Student Curriculum

CCR’s computer science student curriculum, 4D CS, was built using the 4D Framework: modern, richly engaging, standards-aligned content and Core Concepts; relevant 21st Century Skills/Competencies; and robust projects and assessments.

 

These courses allow learners to develop deep expertise in computer science, enabling them to obtain certifications, entry-level jobs, and the foundational understanding needed to prepare them for college courses in computer science and other fields.

Courses

4D CS spans four courses that can be used individually or as an advancing curriculum, building from CS-1’s and CS-2’s introduction and survey to two-part higher-level mobile app and game development courses.

Computer Science-1

This one or two-semester course provides a broad-based introduction to computer science with exposure to all modern computer science topics and skills including augmented and virtual reality (AR & VR), game design, AI, and cybersecurity. It was designed with a wide range of student interests and abilities in mind. It meets computer science graduation requirements for jurisdictions that have one in place.

View sample CS-1 module

Computer Science-2

This two-semester deep dive into key topics in computer science allows students to DO computer science including Python coding, scrubbing AI data, and creating cybersecurity protocols. It develops the prerequisite skills for advanced courses, including Mobile App Development and Game Development

View sample CS-2 module

Mobile App Development

In the first semester-long course, students use coding skills and strategies in Android Studio to create several sophisticated apps. In the second semester-long course they develop Java proficiency. Both course projects involve creating saleable mobile apps.

View sample Mobile App Development module

Game Development

In the first semester-long course, students use coding skills and strategies inside Unreal Engine. They learn to create all game mechanics, then work as part of a dev team to create a saleable game. In the second semester-long course, students with strong math and coding skills program AI as part of the collaborative game dev effort.

View sample Game Development module

For a listing of the modules in each course and the competencies highlighted in each, please see Course Details.

Cross-Course Strands

The 4D CS curriculum includes many topical strands that weave throughout the courses, reinforcing and expanding on what students have learned previously. Some are a part of each course, most prominently coding, which is covered in all courses, and artificial intelligence, which is covered in CS-1, CS-2, and Game Development. App and Game Development are, of course, covered in their respective courses, but are also introduced in CS-1, and, in the case of Game Development, covered in CS-2.

Computer Science-1
(CS-1)
Computer Science-2
(CS-2)
Mobile App Development with Android Studio Game Development with Unreal Engine
Intro to AR & VR Machine Learning Intro to Android Studio Unreal Review
Intro to Computer Programming* Intro to Python My Cafe App Keys & Doors
Game Development** Python on the Raspberry Pi My Quiz App Health & Hurting
Internet Basics Cybersecurity World Explorer App*** Score & High Score
Intro to Artificial Intelligence Intro to Digital Graphics Finance-a-Purchase App*** AI in Unreal Engine
Intro to Cybersecurity 3D Modeling Car Shopping App*** Projectiles
Intro to Web Design Advanced Graphics & Gaming Select an App Development Specialization*** Beginner-Level Training: Level Design, Narrative Design, AI Programming
Mobile App Development Intermediate-Level Training: Level Design, Narrative Design, AI Programming
Coding Focus
* CoffeeScript and Pencil Code
** Scratch
*** Java
Advanced-Level Training: Level Design, Narrative Design, AI Programming

Computer Science-1 (CS-1) Computer Science-2 (CS-2) Mobile App Development with Android Studio Game Development with Unreal Engine
Intro to AR & VR Machine Learning Intro to Android Studio Unreal Review
Intro to Computer Programming Intro to Python My Cafe App Keys & Doors
Game Development Python on the Raspberry Pi My Quiz App Health & Hurting
Internet Basics Cybersecurity World Explorer App Score & High Score
Intro to Artificial Intelligence Intro to Digital Graphics Finance-a-Purchase App AI in Unreal Engine
Intro to Cybersecurity 3D Modeling Car Shopping App Projectiles
Intro to Web Design Advanced Graphics & Gaming Select an App Development Specialization

Beginner-Level Training:

  • Level Design
  • Narrative Design
  • AI Programming
Mobile App Development

Intermediate-Level Training:

  • Level Design
  • Narrative Design
  • AI Programming
AI Focus

Advanced-Level Training:

  • Level Design
  • Narrative Design
  • AI Programming

Computer Science-1 (CS-1) Computer Science-2 (CS-2) Mobile App Development with Android Studio Game Development with Unreal Engine
Intro to AR & VR Machine Learning Intro to Android Studio Unreal Review
Intro to Computer Programming Intro to Python My Cafe App Keys & Doors
Game Development Python on the Raspberry Pi My Quiz App Health & Hurting
Internet Basics Cybersecurity World Explorer App Score & High Score
Intro to Artificial Intelligence Intro to Digital Graphics Finance-a-Purchase App AI in Unreal Engine
Intro to Cybersecurity 3D Modeling Car Shopping App Projectiles
Intro to Web Design Advanced Graphics & Gaming Select an App Development Specialization Beginner-Level Training: Level Design, Narrative Design, AI Programming
Mobile App Development Intermediate-Level Training: Level Design, Narrative Design, AI Programming
App Development Focus Advanced-Level Training: Level Design, Narrative Design, AI Programming

Computer Science-1 (CS-1) Computer Science-2 (CS-2) Mobile App Development with Android Studio Game Development with Unreal Engine
Intro to AR & VR Machine Learning Intro to Android Studio Unreal Review
Intro to Computer Programming Intro to Python My Cafe App Keys & Doors
Game Development Python on the Raspberry Pi My Quiz App Health & Hurting
Internet Basics Cybersecurity World Explorer App Score & High Score
Intro to Artificial Intelligence Intro to Digital Graphics Finance-a-Purchase App AI in Unreal Engine
Intro to Cybersecurity 3D Modeling Car Shopping App Projectiles
Intro to Web Design Advanced Graphics & Gaming Select an App Development Specialization Beginner-Level Training: Level Design, Narrative Design, AI Programming
Mobile App Development Intermediate-Level Training: Level Design, Narrative Design, AI Programming
Game Development Focus Advanced-Level Training: Level Design, Narrative Design, AI Programming

To download a PDF of the table above: Cross-Course Strands PDF.