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:
    1. AI 1 & 2 andAP Precalculus; OR
    2. BC Calculus andFoundations of CS; OR
    3. Data Structures andAP Statistics.

Mobile and Web Application Development Lab

  • Course Focus:Senior Research Project or Research Practicum.
  • Prerequisites:
    1. Mobile App Development; OR
    2. Web App Development; OR
    3. 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.