Digital Forencics 2
Robotics 2023-2024
The objective of this course is to introduce students to the field of Robotics using Arduino technology. This course covers a variety of multidisciplinary topics necessary to be integrated to robot’s controller such as electronics concepts, fuzzy logic, and evolutionary algorithms. The process of designing, building, and programming robots will be performed. During this course, students will be required to gradually complete the design and construct an Arduino-based mobile robot.
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.
CS 215 - Operating Systems
This course examines the important problems in operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management, memory management, and file systems; and on operating system support for distributed systems.
Team Babbage - Fuzzy Logic Team
Portal for Team Babbage Advising and Consulting
Computer Science Thesis 1
This course is designed to give an introductory knowledge to conduct a systematic investigation of a problem, which focuses on business processes that can be solved using Computing. They will gain overview of research intent and design, methodology and technique, format and presentation, and data management and analysis informed by commonly used statistical methods. The course will develop each student’s ability to use this knowledge to become more effective research and development computing professionals.
Machine Learning
CS 226 - Network Communication 2nd sem SY 2022-2023
This course introduces the underlying concepts behind networking using the Internet and its protocols as examples. The goal of the course are (1) to give an understanding of how networks, especially the Internet, work, (2) to give experience with large scale systems, and (3) to teach network programming. Topics cover the first five chapters of Kurose in detail, down the network stack from the application layer to the data-link layer. Concurrent with the lectures, will be building a functional TCP/IP stack and a small web server that will run on it.
Robotics 2022-2023 2nd Sem
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.