NOW UPDATED FOR 2022-2023!
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.
Prerequisite:
L3:
Successful completion of Exploring Computer Science I
L4:
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 course, students will learn about the problems and opportunities currently addressed by computer science. Assignments are inquiry-based, focus on socially relevant computing topics, and utilize a variety of tools and platforms. Topics include cybersecurity, data analytics, and robotics and machine learning. Connections are made to real world applications in industry and academia utilizing experts and/or onsite visits.
**Students taking this course for honors credit (L4) will be required to complete a semester-long independent project.
Prerequisite:
L3:
Successful completion of Exploring Computer Science I
L4:
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.
Prerequisite:
L3:
Successful completion of Exploring Computer Science I
L4:
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.
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.
Prerequisite:
C or better in either Java Programming L4 or Introduction to Programming Using Python L3/L4; OR
C or better in any of: Intro to Engineering L3/L4, Robotics L3, Applied Engineering L4, Materials Engineering L3/L4, or Topics in Engineering L4
In this class, students will design, build, and program robots that are geared to real world applications. Students will solve problems posed by their teacher and problems that they design themselves. Kits, such as are used in Robotics L3, will not be used in this class; all robots will be built from the ground up.
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
In this course, you will learn computer science by building mobile apps. The course investigates abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, the impacts of computing, and the creative aspects of programming. This course is project-based and emphasizes communication, collaboration, and creativity.
The Advanced Placement Computer Science Principles exam is expected of all students in this course.
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.