Science, Technology, Engineering, and Math (STEM)
POWER UP I (COMPUTER PROGRAMMING)
6 Cr / All Year / 3 Periods / Grades 11-12
- Location: Wawasee High School
- Students may receive up to 3 dual credits from Ivy Tech Community College
7183 Principles of Computing (2 high school credits)
Principles of Computing provides students the opportunity to explore how computers can be used in a wide variety of settings. The course will begin by exploring trends of computing and the necessary skills to implement information systems. Topics include operating systems, database technology, cybersecurity, cloud implementations and other concepts associated with applying the principles of good information management to the organization. Students will also have the opportunity to utilize basic programming skills to develop scripts designed to solve problems. Students will learn about algorithms, logic development and flowcharting.
7351 Topics in Computer Science (2 high school credits)
Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will use foundational knowledge from 7183 Principles of Computing to study the areas of data science, artificial intelligence, app/game development, and security. Students will utilize knowledge related to these areas and programming skills to develop solutions to authentic problems.
7352 Computer Science (2 high school credits)
Computer Science introduces the fundamental concepts of procedural programming. Topics include data types, control structures, functions, arrays, files, and the mechanics of running, testing, and debugging. The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline.
POWER UP II (COMPUTER PROGRAMMING)
6 Cr / All Year / 3 Periods / Grade 12
- Required Prerequisite: Successful completion of Power Up I
- Location: Wawasee High School
7353 Computer Science Capstone (6 high school credits)
Computer Science Capstone provides a working understanding of the fundamentals of procedural and object-oriented program development using structured, modular concepts and modern object-oriented programming languages. Reviews control structures, functions, data types, variables, arrays, and data file access methods. The course is a second level computer science course introducing object oriented computer programming, using a language such as Java or C++. Object-oriented concepts studied include classes, objects, inheritance, polymorphism, operator overloading, exception handling, recursion, abstract data types, streams and file I/O. Students will explore programming concepts such as software reuse, data abstraction and event-driven programming.