Computer Science

Changing technology has created a growing need for people with experience and education in computer science. Many employers are experiencing shortages of highly trained technical people, especially in computer science related fields. Whether students are planning to go to college, technical college or into employment right after high school, they will gain valuable information and technology skills through the MHS Computer Science program. Careers of today require strong academic and technical preparation. By carefully planning course selection, students will improve their employment opportunities.

Course Listing

Advanced Video Game Design

Course: #6510
Online Option: #T6510 - NEW FOR 2024-25
Grade(s) offered: Grade 9, Grade 10, Grade 11, Grade 12
Credits: 0.5 (single semester course)
Prerequisites: Video Game Design

Advanced Video Game Design is a course in game design and development that engages students in a real life game development company.

Read More about Advanced Video Game Design
AP Computer Science A

Course: #AP650, S1
Course: #AP652, S2
Grade(s) offered: grade 9, grade 10, grade 11, grade 12
Credits: 0.5 (per semester, full-year course)
Prerequisites: AP Computer Science Principles strongly recommended, or prior coding experience; B or better in Higher Algebra, Higher Algebra Honors, or Instructor’s permission

AP Computer Science A is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science fundamentals, focusing on object-oriented programming languages.

Read More about AP Computer Science A
AP Computer Science Principles

Course: #AP654, S1
Course: #AP656, S2
Online Option: #T6500F, part 1, Tonka Online
Online Option: #T6502W, part 2, Tonka Online
Online, complete part 1 before part 2
This course can also be taken through VANTAGE #V500 (choose one)
Grades Offered:  grade 9, grade 10, grade 11, grade 12
Credits: 0.5 (per semester, full-year course)
Prerequisites: C or better in Algebra; Introduction to Computer Science is recommended but not required
 
Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

Read More about AP Computer Science Principles
Raspberry Pi for AI and Machine Learning

Course: #6518, S1
Grade(s) offered: 9-12
Credits: .5 (per semester)
Prerequisites: Students should have successfully completed “Programming with Python”, “AP Computer Science A”, or self-study of the Python programming language.

Artificial Intelligence (AI) and Machine Learning are used to add intelligence to technology solutions. This course introduces the concepts and tools used in AI and machine learning.

Read More about Artificial Intelligence and Machine Learning
CIS Intro to Computing Systems

Course: #6522
Course: #6524
Grade(s) offered: Grade 9, Grade 10, Grade 11, or Grade 12
Credits: 0.5 (per semester, full-year course)
Prerequisites: Earned a B+ or better in Algebra II or is concurrently enrolled in Algebra II and earned a B+ or better in the preceding math course. Previously taken one of the following courses at MHS: Programming in Python, AP Computer Science Principles, AP Computer Science A  Preferred prerequisites: Knowledge in programming language such as Java, Python, JavaScript, C++

This course aims to introduce students to programming concepts applicable to a wide range of computer programming languages.

Read More about CIS Intro to Computing Systems
Cybersecurity

Course: #6514
Grade(s) offered: Grade 9, Grade 10, Grade 11, Grade 12
Credits: 0.5 (single semester course)
Prerequisites: none

Cybersecurity introduces the tools and concepts of cybersecurity and encourages students to create solutions that allow people to share computing resources while protecting privacy.

Read More about Cybersecurity
IB Computer Science HL

Course: #IB652, S1
Course: #IB653, S2
Grade(s) offered: Grade 12
Credits: 0.5 (per semester, full-year course)
Prerequisites: AP Computer Science A or IB Computer Science SL

This course will allow students to become aware of how computer scientists work and communicate with each other and with other stakeholders in the successful development and implementation of IT solutions.

Read More about IB Computer Science HL
IB Computer Science SL

Course: #IB650, S1
Course: #IB651, S2
Grade(s) offered: grade 11, grade 12
Credits: 0.5 (per semester, full-year course)
Prerequisites: C or better in Higher Algebra, Higher Algebra Honors, or Instructor’s permission. AP Computer Science Principles or Programming in Python.
Preferred prerequisites: knowledge in programming language such as Java, Python, JavaScript, C++

This course will allow students to become aware of how computer scientists work and communicate with each other and with other stakeholders in the successful development and implementation of IT solutions.

Read More about IB Computer Science SL
Introduction to Computer Science

Course: #6500
Online Option: #T6500 in Tonka Online; #T6500S for TO Summer
Grades Offered: grade 9, grade 10, grade 11, grade 12
Credits 0.5 (single semester course)
Prerequisites: C or better in Algebra.

Intro to Computer Science empowers students to create authentic artifacts and engage with computer science as a medium for creativity, communication, problem solving, and fun.

Read More about Introduction to Computer Science
Video Game Design

Course: #6508
Online Option: #T6508
Grade(s) offered: Grade 9, Grade 10, Grade 11, Grade 12
Credits: 0.5 (single semester course)
Prerequisites: None

In this project-based course, students will develop working computer games using Construct 3. Students are introduced to the fundamental principles of game design and development.

Read More about Video Game Design
Web Design

Course: #6506
Online Option: #T6506     
Grade(s) offered: Grade 9, Grade 10, Grade 11, Grade 12
Credits: 0.5 (single semester course) 
Prerequisites: None

Web Design is a one-semester, project-based curriculum that teaches digital communication skills in the context of the professional web design and development process.

Read More about Web Design
Students in a computer lab