Course Information
An introduction to problem solving, algorithms and structured programming using a higher-level programming language. The course will focus on skills for developing algorithms, and for writing and debugging programs. Students will learn how and when to use loops, conditionals, and functional abstractions in the context of problems motivated by real world applications.

Grade Breakdown:
Assignments – 40%
Midterm – 30%
Final Exam – 30%

Course Instructor: Adam Hecktman