top of page



CS0 - Fundamentals of Computing

Course Syllabus:

  • Process knowledge and algorithms

  • Problem-solving by brute-force search

  • Data abstraction and decomposition

  • Functional abstraction and decomposition

  • Recursion

  • Extending problem-solving with divide and conquer


CS1 - Programming Methodology with C &
CS2 - Data Structures and Algorithms

This course introduces students to the design and implementation of fundamental data structures and algorithms. The programming language used for this course is Java.


Course Syllabus:

  • Basic data structures (linked lists, stacks, queues, binary heaps, hash tables, binary search trees, and graphs)

  • Searching and sorting algorithms

  • Basic analysis of algorithms

  • Very basic object-oriented programming concept

bottom of page