Information about

CSCI 225

Software Design and Implementation

**Required for the CS Major & minor**

Course Description:
This course is the starting point for learning how to develop good software. We use the Java programming language to introduce the object-oriented approach to software design, and learn all the basic programming constructs needed to write both simple and complex computer
programs.

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 be a proficient Java programmer!

Offerings:
Offered every semester.

Instructor:
Computer Science faculty

Prerequisites:
None

Comments from Previous Students:

Catalog 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. This course has a laboratory component.

Four Credits Staff Both Semesters