Robotics (2024-25)
The course is an
introduction to concepts and techniques in Robotics using Arduino Technology. Topics covered include electricity and electronics, analog
and digital signals, basic test instruments, Arduino for robotics, components
assembly, sensors, and programming. Upon course completion, one major learning
output will be developed, a type of robot explorer capable of following given
tracks.
Digital Image Processing
Cameras and digital sensors becoming integral parts of the emerging technologies, it is vital for computer and data scientists to master various techniques for analyzing and processing data from these sensors. This course aims to equip students with a robust understanding of digital image processing methods and algorithms used to enhance images and video streams. Throughout the semester, students will explore topics such as image digitization, image representation, convolution filters, 2D and 3D signal processing, Fourier transforms, image sampling and resampling, grayscale operations, segmentation, morphology, thinning, edge detection, image restoration, biomedical imaging, and image compression. Concepts will be presented through lectures and practical examples, and projects will offer hands-on experience in applying these concepts to real-world challenges.
Network Security
This
course offers a comprehensive exploration of network security principles,
strategies, and technologies within the context of computer science. It equips
students with the knowledge and skills necessary to protect computer networks,
systems, and data from a wide range of threats and vulnerabilities. By the end
of this course, students will have a strong foundation in network security
concepts and practices tailored to the field of computer science. They will be
prepared to analyze, design, and implement security measures to safeguard
computer networks and systems from evolving threats.
Digital Forencics 2
CS 214 - Object Oriented Programming
This course is an introduction to procedural and object-oriented programming methodology. The course allows the student to learn and apply the basic language syntax and principles of object-oriented programming to solve computational problems adhering to the standards and guidelines of documentation using java programming language. Topics include program structure, conditional and iterative programming, procedures, arrays and records, object classes, file I/O, and exceptions. It further discusses the concepts and characteristics of object-oriented technology (on encapsulation, inheritance, polymorphism and abstraction). The student is expected to develop a records management system integrating the concepts and principles of object-oriented programming.
Discrete Structures 2
This course is the second sequence of discrete structures with an emphasis on applications to computer science concentrating on sequences and recursion, number theory and graph theory. The topics shall develop mathematical foundations in preparation to a more specialized computer science course.