Software Design and Implementation
**Required for the CS Major & minor**
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
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!
Offered every semester.
Computer Science faculty
Comments from Previous Students:
- "Lots of work, but it's worth it."
- "The introduction to Java and object-oriented programming provided a basis for all of my programming endeavors from here on out."
- "This class helped me out in learning a more in depth type of programming."
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