- Muhlenberg High School
- Computer Science
Computer Science Department
-
FACULTY
Robert Gourley
COMPUTER SCIENCE PRINCIPLES
AP Computer Science Principles offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make up a rigorous and rich curriculum that aims to broaden participation in computer science.
COMPUTER SCIENCE A
AP Computer Science A is equivalent to a first-semester, college-level course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems.
COMPUTER GAME DESIGN & PROGRAMMING
Computer Game Design & Programming is for anyone who loves gaming and wants to design and build original games from scratch. Students learn how to use popular game-development software to create engaging, interactive games in a variety of styles. This class introduces students to object-oriented game scripting language. Students learn to build a sophisticated computer gaming program, as well as learn about event driven programming, data driven programming and elementary graphics concepts.
MOBILE APP DEVELOPMENT & PROGRAMMING
Mobile App Development & Programming provides students with no programming background with an introduction to mobile application development. Students will use a visual, drag and drop tool to build applications for Android and will be introduced to fundamental programming concepts and skills in the process. The intention of the course is to enable you to design, implement, test, and debug simple mobile applications for the Android operating system.
ADVANCED TOPICS IN COMPUTER SCIENCE- ROBOTICS
Exploring new realms of technology is the goal of this course. While working in teams, students will learn about leading edge concepts such as augmented and virtual reality, cybersecurity, artificial intelligence, machine learning, data analysis & simulation development, embedded systems, GUI and NUI-based programming and robotics. Ideal for students pursuing Computer Science and engineering degrees and careers, completion of this course adds greater breadth to their deep knowledge of Computer Science topics. Prerequisite: Successful completion of another CS course or permission from instructor.