Computer Science Courses Offered at TJHSST for 2014-2015 Sophomores Freshmen One credit in Computer Science is required in order to graduate. Students may elect to take up to six years of Computer Science. New in 2014: a new CS-themed tech lab and two new elective courses. Freshmen with little or no programming experience. Freshmen with one year of programming experience. Pre-requisite is Foundations or the TJ Placement Test. Apply by June 1, 2014; test will be administered in August 2014. 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. AP Computer Science plus Data Structures Java: recursion, linked lists, stacks, queues, trees, maps, sets, graphs Juniors & Seniors Pre-requisite is APCS+DS. Pre-requisite is APCS+DS. Seniors Pre-requisite is APCS+DS. Students may take either course, or both in any order. Pre-requisite is APCS+DS. AI and Parallel also strongly recommended. Pre-requisite is APCS+DS. Co-requisite is Mobile App or Web App, or both. Artificial Intelligence 1 Artificial Intelligence 2 Python: graphs, heuristics, constraint solvers, game trees Python: machine vision, genetic algorithms, learning, agents Parallel Computing 1 Parallel Computing 2 C: MPI, distributed memory C: threads, shared memory Mobile App Development Web App Development Android: phone, tablet, embedded PHP, JavaScript, SQL CSS, HTML, the DOM Computer Systems Lab Senior Research Project or Mentorship Mobile and Web Application Development Lab Senior Research Project or Mentorship