Computer Science
At the CTC, Introductory and half of Intermediate levels are taught using a structured programming langauge (C). In the Intermediate level, we switch to Java to learn object oriented programming. This language is continued into the Advanced level class.
Introductory
Prerequisites - none
- CSE1010: COMPUTER SCIENCE 1
- CSE1110: STRUCTURED PROGRAMMING 1
- CSE1120: STRUCTURED PROGRAMMING 2
- CSE2110: PROCEDURAL PROGRAMMING 1
- CSE1910: CSE PROJECT A
Intermediate
Prerequisites - Structured programming 1 & 2; Procedural programming 1
- CSE2120: DATA STRUCTURES 1
- CSE2130: FILES & FILE STRUCTURES 1
- CSE2140: SECOND LANGUAGE PROGRAMMING 1
- CSE3120: OBJECT-ORIENTED PROGRAMMING 1
- CSE2910: CSE PROJECT B
Advanced
Prerequisites - Structured programming 1 & 2; Procedural programming 1; Data structures 1; Object-oriented programming 1
- CSE3130: OBJECT-ORIENTED PROGRAMMING 2
- CSE3110: ITERATIVE ALGORITHM 1
- CSE3310: RECURSIVE ALGORITHMS 1
- CSE3320: DYNAMIC DATA STRUCTURES 1
- CSE3140: SECOND LANGUAGE PROGRAMMING 2
- CSE3910: CSE PROJECT D
Optional credits (based on student interest and time permitting) may include:
- CSE1240: ROBOTICS PROGRAMMING 1
- NET1010: DIGITAL TECHNOLOGY
- CSE2240: ROBOTICS PROGRAMMING 2
- CSE2920: CSE PROJECT C
- CSE3920: CSE PROJECT E