An introduction to using digital computers for problem-solving and leveraging programming to explore key concepts. The content covers fundamental control structures, data representation methods, and the principles of object-oriented programming. Computational experiments will teach students how to construct reliable software, covering topics such as conditional program flow, iteration, functions and procedures, and symbolic debugging, with students applying these concepts through a series of hands-on programming projects.

Prerequisite(s): Grade of C or higher in MAT 108 or appropriate placement score.

Learning Outcomes

By the end of this course, students will be able to:

  • Apply appropriate mathematics to computer programs.
  • Analyze a problem, and identify and define the computing requirements appropriate to its solution.
  • Communicate in written and oral communication.

Textbook

Reges, S. & Stepp, M. (2020). Building Java Programs: A Back-to-Basics Approach (5th ed.). Pearson. ISBN: 978-0135471944.

Syllabus

Fall 2025

Offered

Fall and Spring Semesters