Flow Chart for CS Courses 2019-20

CS Flowchart for 2019-20

The information detailed in the image above is written below:

One credit in Computer Science (a full year) is required to graduate.

9th Grade

Foundations of Computer Science

  • Prerequisite: Students with little or no programming experience
  • Java: classes & objects, loops, conditionals, arrays, files, graphics

Foundations of Computer Science (Accelerated)

  • Prerequisite: Students with one year, or more, of programming
  • Python: classes & objects, algorithmic thinking, data processing, modeling and simulation

10th Grade

Data Structures including AP Computer Science A

  • Prerequisite: Foundations of Computer Science, or the TJ CS Placement Test.  Test info will be available in the spring.
  • Java:  recursion, linked lists, stacks, queues, trees, maps, sets, graphs, heaps

Semester Electives - 11th and 12th Grades

Artificial Intelligence 1 and 2

  • Prerequisite: Data Structures
  • Students take Artificial Intelligence 1 in the fall and then may take Artificial Intelligence 2 in the spring
  • Artificial Intelligence 1 - Python: graphs, heuristics, constraint solvers, game trees
  • Artificial Intelligence 2 - Python: genetic algorithms, learning, natural language processing, agents

Computer Vision 1 and 2

  • Prerequisite: Data Structures
  • Students take Computer Vision 1 in the fall and then may take Computer Vision 2 in the spring
  • Computer Vision 1 - C++: image filtering, detection, segmentation, recognition
  • Computer Vision 2 - C++: motion, augmented reality, convolutional neural networks

Parallel Computing 1 and 2

  • Prerequisite: Data Structures
  • Students take Parallel Computing 1 in the fall and then may take Parallel Computing 2 in the spring
  • Parallel Computing 1 - C: pointers, distributed memory, MPI, Manager-Worker
  • Parallel Computing 2 - C: threads, shared memory, OpenMP, XMT, CUDA

Mobile App Development and Web App Development

  • Prerequisite: Data Structures
  • Students take either course, or both in any order, in fall or in spring
  • Mobile App: Android:  Java based, phone, tablet, embedded
  • Web App Dev: JavaScript, Node, SQL, CSS, HTML, the DOM

Senior Research Labs

Computer Systems Lab

  • Prerequisite: Data Structures
  • Recommend one or more electives in AI 1, AI 2, CV 1, CV 2, Parallel 1, Parallel 2
  • Senior Research Project or Mentorship

Mobile and Web Application Development Lab

  • Prerequisite: Data Structures
  • Recommend one or both electives in Mobile App and Web App Development.
  • Senior Research Project or Mentorship

Neuroscience Lab

  • Prerequisite: One of three possible tracks is the computational track.  Track prerequisites are both: AP Calculus BC and Artificial Intelligence 1& 2
  • Senior Research Project or Mentorship

 

**Any exception to a prerequisite (which are rare) should be directed to the Math-CS Division Manager who, if supportive of an exception, will request final approval of the TJ administration.