Four Credit Hours
This course develops problem solving skills and introduces both fundamental
concepts of computer science and current practices of object-oriented software
development. Students complete a series of projects requiring the choice of
appropriate algorithms and the use of procedural abstraction, control
constructs, and elementary data structures. The projects explore current
practices of object-oriented software development, such as multi-threaded
event-driven programming, the development of graphical user interfaces, and
interaction among objects. Students complete some projects individually, some
in small groups, and one in a challenging multi-week team project. The use of a
disciplined design process is emphasized in each of the projects, including good
programming style and thorough testing. This course presumes no prior
programming experience.
(this text used courtesy of the Rose-Hulman Mathematics Department)