|
Thomas Jefferson High School for Science and Technology, a regional Governor's school in Northern Virginia, offers five years of Computer Science. Our goal is to provide a world class Computer Science education to our students and to disseminate curriculum materials to other academic institutions. |
| Information for Rising 9th Grade Students | Flow Chart of Computer Science Courses 2011-2012 | TJHSST Course Offering Online Guide |
Summer School Computer Science How better to spend five weeks of summer than learning Foundations of Computer Science with 150 of your closest TJ friends? It's a great way to fit more into your cramped schedule. Two student assistants per class give you extra help. Not only is there an ice cream social and a pizza party, but you may even get to work with teachers from outside TJ. To apply to be a Summer School student assistant: |
Computer Systems Lab Summer Research Initiative
For information on dates, hours, and cost, click here. |
|
Foundations of Computer Science Foundations of Computer Science is for students without programming experience. The course includes object-oriented programming, Java graphics and animation, GUI interfaces, arrays and files, sorting, recursion, data representation, Boolean logic, and ethics. The course is lab-based with an emphasis on cooperative learning and developing problem-solving skills. This course satisfies the computer science requirement for graduation from TJHSST.
|
|
Accelerated Computer Science Accelerated Computer Science is for students who have had a year of programming experience. Students should be self-motivated and already interested in pursuing a three-to-four year program in computer science including AP Computer Science, Artificial Intelligence, parallel computing, and a Senior project in the Systems Lab. The course covers the same content as Foundations of Computer Science but at twice the pace. Additional material includes statistics, graphics, and programming games. |
| AP Computer Science plus Data Structures This course is a standard second-semester college course on algorithms and data structures in an object-oriented environment. The sorting algorithms include selection, insertion, merge, quick, and heap. The data structures include arrays, recursion, linked lists, stacks, queues, trees, sets, maps, and graphs. Additional topics include the Java Collections framework, Big-O analysis, and class design. Java is the language of instruction. Students taking this course should be independent thinkers able to spend a significant amount of time at a computer outside of class. Since this class prepares students for TJ's follow-on courses, it includes college material going well beyond the topics tested by the College Board's Advanced Placement Computer Science A exam. Textbook: Lambert & Osborne, Fundamentals of Java: AP Computer Science Essentials for A and AB Exams. (3rd ed.), Thompson, 2006. Lost book price: $126.00. Prerequisite: Foundations of Computer Science or Accelerated Computer Science, or by passing the CS placement test.
|
|
Artificial Intelligence 1 & 2 These half-credit semester courses teach the standard techniques in Artificial Intelligence. The language is Python in a Linux environment. These courses carry the same extra grade point value as an AP course. Prerequisite: AP Computer Science plus Data Structures
|
|
Parallel Computing 1 & 2 These half-credit semester courses teach the concepts and techniques in parallel computing. The language is C with MPI and OpenGL in Linux and SolarisHalf. Other systems taught include CUDA, OpenMP and XMT-C. These courses carry the same extra grade point value as an Honors course. Prerequisite: AP Computer Science plus Data Structures
|
|
Senior Tech Lab This course in Computer Systems Research satisfies the Technology Independent Research credit that is required for graduation from TJ. This course carries the same extra grade point value as an Honors course. |
| TJ Home Page | HTML Tutorial | Pretty Colors |