Flow Chart for CS Courses

The information detailed in the image above is written below:
Computer Science at TJHSST
Requirement:One credit in Computer Science (a full year) is required to graduate.
Years listed are typical, but electives can be taken any year after pre-reqs are met.
1. Ninth Grade Course
- Foundations of Computer Science
- Prerequisite:No prerequisite.
- Content:Java: classes, objects, loops, conditionals, arrays, algorithmic thinking, files, graphics.
2. Tenth Grade Course
- Data Structures including AP Computer Science A
- Prerequisites:Foundations of Computer Science ORthe TJ CS Readiness Assessment (info available in the spring).
- Content:Java: recursion, linked lists, stacks, queues, trees, maps, graphs, heaps.
3. Semester Electives (Eleventh & Twelfth Grade)
Note: For the following electives, prerequisites generally include Data Structures unless otherwise noted.
Artificial Intelligence
- Prerequisites:Data Structures. Students take AI 1 in the fall and may take AI 2 in the spring.
- Artificial Intelligence 1
- Content: Python: graphs, heuristics, constraint solvers, game trees.
- Artificial Intelligence 2
- Content: Python: genetic algorithms, learning, natural language.
Computer Vision
- Prerequisites:Data Structures. (Recommendation is to take AI before CV).
- Computer Vision 1
- Content: C++: image filtering, detection, segmentation, recognition.
- Computer Vision 2
- Content: C++: motion, augmented reality, structure inference.
Application Development
- Prerequisites:Data Structures. Students take either course, or both in any order, in fall or in spring.
- Mobile App Development
- Content: Android: Java based, phone, tablet, embedded.
- Web App Development
- Content: JavaScript, Node, SQL, CSS, HTML, the DOM.
Machine Learning
- Prerequisites:AI 1 andAI 2, plus a Math prerequisite or co-requisite of Multivariable Calculus.
- Machine Learning 1
- Content: Python: Classification, regression, analysis, evaluation, and generation.
- Machine Learning 2
- Content: Python: Neural networks, auto encoders, reinforcement learning.
Game Development
- Prerequisites:Data Structures.
- Computer Simulation and Game Development
- Content: C#: graphics and animation, game physics, collisions, interactive experiences with code.
4. Senior Research Labs
These are year-long capstone courses.
Computer Systems Lab
- Course Focus:Senior Research Project or Research Practicum.
- Prerequisites:
- AI 1 & 2 andAP Precalculus; OR
- BC Calculus andFoundations of CS; OR
- Data Structures andAP Statistics.
Mobile and Web Application Development Lab
- Course Focus:Senior Research Project or Research Practicum.
- Prerequisites:
- Mobile App Development; OR
- Web App Development; OR
- Any two post-AP electives in Computer Science.
Administrative Note:Any exception to a prerequisite (which are rare) should be directed to the Math-CS Division Leader who, if supportive, will request approval from the TJ administration.



