|
Thomas Jefferson High School for Science and Technology, a regional Governor's school in Northern Virginia, offers a full four-year sequence in Computer Science. The first two years are taught from the Math/CS Division and the last two years operate out of the Computer Systems Lab in the Science and Technology Division. Our collective goal is to provide a world class Computer Science education to our students and to disseminate curriculum materials to other academic institutions. |
|
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. Prerequisite: Foundations of Computer Science or Accelerated Computer Science, or by passing the CS placement test.
|
|
Summer School 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 aides 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.
|
|
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 |