CSSE 120 - Fundamentals of Software Development I
 

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)