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.
CSAM 122 - Calculus for Computer Science 23-2
This course is an
introduction to mathematical analysis concepts and its applications, which
includes differential and integral calculus. The topics shall include
derivatives, mean-value theorem and real-world problems related to differential
calculus. Furthermore, it shall also cover the integral and fundamental
theorems of integral calculus and its applications. At the end of this course, the
students are expected to create an innovative project that transforms the
abstract concepts of calculus into a dynamic and engaging visual experience.
CSAC 328 - Probability and Statistics in Computer Science 23-2
This course provides an elementary introduction to probability and statistics with applications. Topics include basic combinatorics, random variables, probability distributions, Bayesian inference, hypothesis testing, confidence intervals, and linear regression as well as illustrative examples and simulation exercises from queuing, reliability, and other CS applications. At the end of the course, students are expected to submit an analysis report illustrating the application of probabilistic and statistical techniques on their chosen computing-related topic of interest.
CS 3215 - Human Computer Interaction 23-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.
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.