Computer Science Courses Presentation


    Computer Programming I - A Look into Computer Programming Languages and Computer Programming II - Python:  .5 Credit/.5 Credit, Ames (I Only)/MHS (I and II)

    • Computer Programming I - A Look into Computer Programming Languages (Fall) - 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 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 a one semester 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. 
    • Computer Programming II - Python (Spring) - The goal of this course is to extend on student learning from the introductory course Computer Programming I – A look into Computer Programming Languages and focus on one of the languages introduced, Python.  Python is a programming language with a simple syntax, and a powerful set of libraries. It was designed to be powerful, fast, integrate with well with other platforms, runs anywhere, friendly and is easy to learn and use.  Similar to Computer Programming I it prepares students to take other Computer Programming courses at MHS and college.

    Computer Programming 1 - Java:  .5 Credit, MHS
    This course is designed to introduce students to the concepts of computer programming in the Java language, the computer language widely used in the business world today. This is a recommended course for those students who elect to take AP Computer Science A. Major topics to be covered include programming methodology, problem solving, and data manipulation. Knowledge of a computer language is a marketable skill qualifying students for careers that are very much in demand today. The enhancement of problem solving skills and reasoning abilities will assist students in every subject area. Code will be written utilizing both application and applet interfaces.

    AP Computer Science A:  1 Credit, MHS
    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. Prerequisite: Successful completion of Computer Programming II or JAVA

    AP Computer Science Principles:  1 Credit, Ames/MHS
    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.  Prerequisite: Successful completion of Algebra I or Intro to Computer Science Principles