COMPUTER SCIENCE COURSES
Computer Programming Languages: .5 Credit, Ames
The goal of this course is to allow students to be exposed to a variety of different programming languages that they may encounter in their future careers. It will fill the gap that occurs for students who are not ready to commit to (or do not have room in their schedule for) AP Computer Science Principles in 9th grade but wish to start and/or continue with computer programming. It will also help prepare them to take other computer courses at MHS. This is an alternate day, full year course that will touch on a variety of different programming languages through hands-on computer programming projects. It will allow students to become better problem solvers and critical thinkers as they have fun exploring the world of programming. Formerly known as Computer Programming I - A Look into Computer Programming Languages
Exploring the Language of Python: 1 Credit, MHS
Python is a programming language with a simple syntax and is beginner friendly. It is commonly used for developing websites and software, data analysis, and data visualization. This course in Python teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. The course takes a mainly graphical approach, creating games and other interactive programs. As would be done in real-world applications, these programs are built up in stages, adding layers of complexity as new concepts are introduced. Formerly known as Computer Programming II - Python
Computer Programming - Java: .5 Credit, MHS
This course is designed to introduce students to the concepts of computer programming in the Java language. Developers use Java to construct applications in laptops, data centers, game consoles, cell phones, and other devices. Major topics to be covered include programming methodology, problem solving, and data manipulation. The enhancement of problem solving skills and reasoning abilities will assist students in every subject area. The course takes a textual approach. Code will be written utilizing both application and applet interfaces. This is a recommended course for those students who elect to take AP Computer Science A in a subsequent year.
AP Computer Science Principles: 1 Credit, Ames/MHS
Prerequisite: Successful completion of Algebra I, CODING 101 or Intro to Computer Science Principles
This course is designed to introduce students to the central ideas of computer science, instilling the ideas and practices of computational thinking and inviting students to understand how computing changes the world. This rigorous course promotes deep learning of computational content, develops computational thinking skills, and engages students in the creative aspects of the field. To appeal to a broader audience, including those often underrepresented in computing, this course highlights the relevance of computer science by emphasizing the vital impact advances in computing have on people and society. By focusing the course beyond the study of machines and systems, students also have the opportunity to investigate the innovations in other fields that computing has made possible and examine the ethical implications of new computing technologies. The major areas of study in the course are organized around 7 big ideas: creativity, abstraction, data and information, algorithms, programming, the Internet, global impact. Students will be required to take the Advanced Placement exam in May and the local final examination in June. Failure to complete all course requirements, including participation in all AP exams, will result in the loss of AP course designation on a student’s transcript and AP weighting will NOT be applied.
AP Computer Science A: 1 Credit, MHS
Prerequisite: Successful completion of Computer Programming II/ Exploring the Language of Python, Computer Programming - JAVA or AP Computer Science Principles
This course is designed for students who have a particular interest in computer programming. Students planning on pursuing computers after high school will have an excellent foundation upon completing this course. The development of algorithms strengthens students’ problem solving skills and reasoning abilities. The curriculum includes programming methodology using the JAVA language, data manipulation, and introduction to data structures, computer systems, and computer ethics. Case studies are used to familiarize students with software design. Students will be required to take the Advanced Placement exam in May and the local final examination in June. Failure to complete all course requirements, including participation in all AP exams, will result in the loss of AP course designation on a student’s transcript and AP weighting will NOT be applied.