Computer Science Department
All Computer Science Courses
(All Courses Above are Included in GPA)
Exploring Computer Science I L3/L4
CS130/140 - 0.5 CREDITS - SEMESTER LONG - GRADES 9-12
Prerequisite:
- None
This is an introductory, project-oriented course exploring the world of computer science and problem solving. Assignments are collaborative, inquiry-based, focus on socially relevant computing topics, and utilize a variety of tools and platforms. Topics include human computer interaction, problem solving, web design, and introductory programming. This course is a prerequisite for Exploring Computer Science II, Introduction to Programming Using Python, Web Design, Java Programming, and AP Computer Science courses.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
Exploring Computer Science II L3/L4
CS131/141 - 0.5 CREDITS - SEMESTER LONG - GRADES 9-12
Prerequisite:
L3:
L3:
- Successful completion of Exploring Computer Science I
- B or better in Exploring Computer Science I L3; OR
- B- or better in Exploring Computer Science I L4
This course is a continuation of Exploring Computer Science I. In this project oriented course students will have the opportunity to apply concepts learned in the previous course. Assignments are inquiry-based, focus on socially relevant computing topics, and utilize a variety of tools and platforms. Topics include computing and data analysis, robotics, and other relevant applications.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
Introduction to Programming Using Python L3/L4
CS132/142 - 0.5 CREDITS - SEMESTER LONG - GRADES 9-12
Prerequisite:
L3:
L3:
- Successful completion of Exploring Computer Science I
- B or better in Exploring Computer Science I L3; OR
- B- or better in Exploring Computer Science I L4
This is an introductory, project oriented programming course. Students will be introduced to object oriented programming using the Python programming language. Students will gain experience in foundational programming concepts through the creation of relevant programming projects and game design.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
Web Design L3/L4
CS232/242 - 0.5 CREDITS - SEMESTER LONG - GRADES 10-12
Prerequisite:
L3:
L3:
- Successful completion of Exploring Computer Science I
- B or better in Exploring Computer Science I L3; OR
- B- or better in Exploring Computer Science I L4
This course will build on the foundational web design knowledge obtained from Exploring Computer Science I. Students will design, create, and maintain interactive websites using the website development cycle. Students will learn and apply HTML, CSS, and Javascript knowledge and skills as well as their own personal interests to drive their development process.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
Java Programming L4
CS243 - 0.5 CREDITS - SEMESTER LONG - GRADES 10-12
Prerequisite:
- B or better in Exploring Computer Science I L3; OR
- B- or better in Exploring Computer Science I L4
This is a project based programming course introducing students to object oriented concepts using a subset of the Java language. Students will develop and refine their project design skills as well as acquire a knowledge and understanding of fundamental Java language structures and data types. This course is a prerequisite for AP Computer Science.
AP Computer Science Principals
CS351 - 1.0 CREDIT - YEAR LONG - GRADES 10-12
Prerequisite:
- Recommendation of a Computer Science teacher AND either: A or better in Exploring Computer Science I, or B or better in any other Computer Science course
This course investigates the central ideas of computer science with fundamental topics that include problem solving, design strategies, and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problems solving and design.
The Advanced Placement Computer Science Principles exam is expected of all students in this course.
The Advanced Placement Computer Science Principles exam is expected of all students in this course.
AP Computer Science
CS350 - 1.0 CREDIT - YEAR LONG - GRADES 11-12
Prerequisite:
- Recommendation of a Computer Science teacher AND B- or better in Java Programming L4
This course is a continuation of the methods and concepts introduced in Java Programming. Emphasis is on the application of more advanced programming techniques and data structures in the development of object oriented programming projects. The topics discussed in this course will be consistent with the Educational Testing Services recommendations relative to the AP Computer Science A exam.
The Advanced Placement Computer Science A exam is expected of all students in this course.
The Advanced Placement Computer Science A exam is expected of all students in this course.