Course Description:
This course picks up where CSCI 225 leaves off. We
build on the foundation of basic programming techniques by
learning about
the advanced techniques needed to build more complex software.
These
include topics like modularization, polymorphism, data structures,
testing,
error-handling, design patterns, event-driven programming,
and the
construction of graphical user interfaces.
The focus of this course is on projects where you get to
put into practice
the concepts and techniques that you learn in class. If you
do your
homework, by the end of the semester you will have all the
skills necessary
to build complex and functional software.
Offerings:
Offered every semester.
Instructor:
Computer Science faculty
Prerequisites:
A C- or better in CSCI 225
The
most recent offering's web page can be found at: http://www.cs.hope.edu/csci295
Catalog Description:
This course will take the students beyond a knowledge of
programming
language components and give them the ability to apply those
components to
the solution of complex problems. Included will be application
of
Object-Oriented design principles including inheritance and
polymorphism.
Students will learn and apply the principles of event-driven
problem
solving. Special emphasis will be placed on code reading,
walkthroughs,
debugging and testing strategies, and performance evaluation.
|