CSCI 125 Fall 2025
Software Design and Implementation
Charles Cusack
Computer Science
Hope College
Main
Schedule
Grading
Gradebook
Homework

Policies
Advice
College
    Policies

Notes
Programs
Tutorials

CSCI 125
CSCI 255
Others

Admin

Course Information


Time     TR 1:30-2:50pm, F 1:00-1:50pm
Location     VanZoeren 142

Instructor     Charles Cusack
Email     cusack@hope.edu
Office     VanderWerf 217B
Phone     7271
Office Hours       Before/after class, by appointment, or drop by

Textbooks

Resources

Description

Course Description:

An introduction to the techniques and practices of software design and implementation, including top-down design, object-oriented principles, advanced programming concepts, and the use of software development tools. Students will gain substantial experience with the Java programming language.

Student Learning Outcomes (SLOs)

This course supports your progress toward these outcomes:

Anchor Plan Learning Outcomes

  1. Examine fundamental or emerging questions about humanity, the natural world, or God by seeking answers through different modes of inquiry
  2. Demonstrate an ability to communicate to a specific audience by employing multiple approaches media or languages
  3. Analyze evidence or data to solve problems, reach informed conclusions or make sound judgements

Program Learning Outcomes

  • Good Programmers
  • Understanding of the theoretical foundations of Computer Science

Course Learning Outcomes

  • Understand and be able to apply the object-oriented approach to problem-solving.
  • Become proficient Java programmers.
  • Learn some fundamental algorithms and data structures.
  • Have experience using an integrated development environment (IDE).