Computer Science Courses Offered at TJHSST for 2013-2014 Freshmen One credit in Computer Science is required in order to graduate. Students may elect to take as much as five years of Computer Science. Freshmen with little or no programming experience. Freshmen with one year of programming experience. Foundations of Computer Science Java: classes & objects, loops, if, arrays, files Foundations of Computer Science (Accelerated) Python: abstraction, object-oriented programming, algorithmic thinking, data processing, modeling, and simulation. Sophomores electives: Students who have passed Foundations or the TJ Placement Test. Apply by July 1, 2012; test will be administered in August 2012 Juniors & Seniors Students who have passed APCS+DS. Students who have passed AI or Parallel; or only APCS+DS plus permission of the instructor. Artificial Intelligence 1 Artificial Intelligence 2 Python: graphs, heuristics, genetic algorithms, game trees, minimax Python: machine vision, constraint solvers, learning Parallel Computing 1 Parallel Computing 2 C: MPI, distributed memory C: threads, shared memory Systems Lab Research Tech Lab Research Project or Mentorship 8th period Activities and Clubs: Computer Team s (Freshman, Intermediate, and Senior) UNIX Sysadmins Android App Development Botball Robotics Electronic Club Course Weightings: Foundations of CS, Accelerated CS, and Parallel 1 & 2 are weighted as Honors Courses. AP Computer Science +DS and Artificial Intelligence 1 & 2 are weighted as AP courses. by permission of the instructor Students who have passed APCS +DS. AP Computer Science plus Data Structures Java: recursion, linked lists, stacks, queues, trees, maps, sets, graphs