COMP2101 Introduction to Computer Science
4 Credit Hours
Prerequisite: (FPCS0101, FPEL0560) or (FPCS0102, FPEL0560) or (FPCS0101, FPEL0600) or (FPCS0102, FPEL0600) or (FPCS0101, FPEL0601) or (FPCS0102, FPEL0601) or (FPCS0101, FPEL0602) or (FPCS0102, FPEL0602).
This course introduces some fundamental topics in computer science. This includes numbering systems, data representation, problem solving and algorithm design. Furthermore, the course includes the study and practice of basic programing concepts such as data types, variables, arrays, selection, repetition, data files and functions.
COMP2202 Fundamentals of Object Oriented Programming
3 Credit Hours
This course introduces the concepts of object-oriented programming (OOP) and object-oriented-design (OOD). The course addresses the following topics: Abstract Data Types (ADTs), Classes, Objects, Inheritance, Polymorphism, Exceptions, and Memory Allocation. On Completion of this course students should be familiar with OOP principles and be able to implement them using an object oriented programming language.
COMP3203 Introduction to Data Structures and Algorithms
3 Credit Hours
This course introduces the basic data structures, and algorithms for processing data. It emphasizes how to specify, use, and implement Abstract Data Types (ADT). The course also covers algorithm complexity analysis techniques. Topics covered include ADTs (e.g. lists, stacks, queues, trees, hash tables), and basic sorting, and searching algorithms.