|Freshman||Junior / Senior|
Over the course of a semester students will develop skills to become intelligent consumers of information. Students will learn to recognize bias in the media, distinguish fact from opinion, and critically evaluate news sources. Within the framework of social justice issues and current events students will ask questions, search for answers and offer potential solutions. Throughout the course they will be introduced to strategies to help them better utilize the many resources available online. During the course students will thoroughly research a topic of their choosing and share what they have learned.
In Introduction to Programming, students will learn general principles of program design by constructing complete programs in two languages: Python and Java. Upon completion, students will have a firm grasp of the syntax of the Python and Java languages, as well as an understanding of general programming algorithms and data structures. Students will also be introduced to web design with HTML, and build a personal web page. The immensely creative side of programming will be explored.Prerequisite: Grade of B or better in Algebra I; Preferred completion of Math 301
Students will use the Java programming language to explore fundamental concepts of computer science, such as object-oriented design, encapsulation, inheritance, data structures, and sorting and searching algorithms. Students will be required to take the College Board AP Computer Science exam in May.
Prerequisite: Students must have at least a 3.3 to register, or received an A in AP Computer Science Principles.
AP Computer Science Principles is a broad overview of a variety of computer science topics including programming, algorithms, internet, big data, app development, digital privacy and security, and societal impacts of computing. A large portion of the course, which also applies to your AP score, will be an independent tech project chosen by the student. Students will be required to take the College Board AP Computer Science Principles exam in May, which is solely multiple choice questions from the coursework. Test scores are generated from adding the multiple choice scores with the independent project scores.
Prerequisite: Successful completion of CS 301. Students interested in taking AP Computer Science Principles without CS 301 must have a 3.0 GPA.