Hope College Computer Science students at work View of VanZoeren Hall    
hope college > academic departments > computer science    

 
Current Students <
Prospective Students <
Alumni <
Courses <
Research <
Faculty <
 

CSCI 295

Studies in Computer Science

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.