Part of the Business, Administration, Finance & Information Technology (BIT) cluster
Students will focus on developing solutions to solve problems using computers. They will gain skills in developing algorithms, writing programs in languages such as C or Java and trouble-shooting their solutions. Final projects for all levels involve following the design process to create solutions to real world problems.
Introductory
The introductory level will focus on structured programming, procedural programming and basic computer science fundamentals. Students may have the opportunity to explore html programming to create webpages depending on time available. No prerequisites are needed.
Intermediate
The intermediate level will develop skills around data structures, file structures and introduce object oriented programming while learning more advanced computer science fundamentals. Prerequisites - Structured Programming 1 & 2; Procedural Programming 1A
Advanced
The advanced level will learn about iterative and recursive algorithms while continuing to develop object oriented programming skills. Prerequisites - Data Structures 1; Object Oriented Programming 1
AP Computer Science A is an introductory college-level computer science course. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity (functions), variables, and control structures in the programming language Java. Prerequisites - Data Structures 1; Object Oriented Programming 1 (in Java)
- Introductory (6 credits available) single block only
- Intermediate (5 credits available) single block only
- Advanced (5 credits available) single block only
- AP Computer Science A (5 credits available) single block only
Student Expectations
Successful students:
- are self-motivated
- enjoy solving problems and designing solutions
- are interested in learning about a career in computer science, engineering, software
It is expected that each student will:
- behave in a safe manner and promote safety in all aspects of the course
- be on time for class
- have their parent call or email the teacher if absent
- maintain a portfolio, preferably digital format with algorithms and code
- be responsible for the equipment they are using
- clean up and organize their work station at the end of every class
Courses
At the CTC, Introductory and half of Intermediate levels are taught using a structured programming language (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 Algorithm 1
CSE3320: Dynamic Data Structures 1
CSE3140: Second Language Programming 2
CSE3910: CSE Project D
Optional Credits
Based on student interest and time permitting and may include:
CSE1240: Robotics Programming 1
NET1010: Digital Technology
CSE2240: Robotics Programming 2
CSE2920: CSE Project C
CSE3920: CSE Project E