|
Computer Science Course Offerings
Enloe's Computer Science Department faculty offer a wide range of education across a vast array of skill levels and desires.
Below are listed the courses currently available to Enloe students, accompanied by their prerequisite requirements and course descriptions (found also in the Enloe Course Description Guide).
Computer Science I (1st Semester)
Prerequisite: Algebra I
Students will be introduced to the fundamental concepts of computer science and programming.
General computer science topics covered will include history, basic computer architecture, algorithms, and computer numbers systems.
Programming topics taught using the Pascal language include data types and variables, input-output procedures, decision structures, basic loops structures, documentation, and a strong emphasis on modular programming techniques.
Although this is an entry level course in the Computer Science sequence, a thorough understanding of mathematical concepts learned in Algebra I is required to master this material.
Computer Science II (2nd Semester)
Prerequisite: Computer Science I
The second course in Computer Science builds directly on the skills and concepts developed in Computer science I.
Pascal programming topics covered in this course include advanced data types, strings manipulations, text files, advanced loop structures, arrays, sets, continued emphasis of modular programming.
General computer science topics covered include advanced algorithms, Boolean algebra, linked lists, bit string flicking, and elementary digital circuits.
Computer Science III (1st Semester) (Honors, IB)
Prerequisite: Computer Science II
This course begins with a review of Computer Science I & II topics in the C++ programming language.
Students will be introduced to advanced algorithms for sorting and searching, structured variables, recursive programming techniques, pointers, linked lists and binary trees.
Computer Science IV (2nd Semester) (Honors, IB)
Prerequisite: Computer Science III
Continued with the development of advanced C++ programming with an emphasis on object oriented techniques.
Topics will include structured files, data base programming techniques, dynamic variables, stacks, queues, and operator overloading.
A group project is a major part of the course.
Advanced Placement Computer Science (Full Year) (AP, IB)
Prerequisite: Computer Science IV
This year-long course is designed to prepare the student for the Advanced Placement exam in Computer Science in the Java programming language.
The course includes all the areas covered in an introductory college computer science course.
Students may earn college credits based on their performance on the Spring exam.
Special Topics Computer Science Seminar (Full Year) (AP, IB)
Prerequisite: Computer Science IV
This course allows students to explore advanced topics in the Java programming language.
Thorough knowledge of and extensive experience with programming control and data structures will be assumed, and assignments will be multi-week individual projects.
The graphical interface features of Java will be examined in detail, and students will learn necessary techniques to create professional-style applets.
Additionally, efficient algorithm design and game theory will be ongoing themes of this course.
|