CS 350 Syllabus

Course Description

CS 350. Object-Oriented Programming
Three credits
Object-oriented concepts and their application to human-computer interaction. Concepts to be covered include objects, classes, inheritance, polymorphism, design patterns, GUI interface guidelines, and design of interfaces. There will be programming projects in one or more object-oriented languages using one or more GUI interface guidelines. Prerequisite: CS 226.

Course Objectives

Students completing this course should:


Homework and Projects 40%
Midterm Exam
Final Exam


Projects are due on the date assigned. Late projects will not be accepted. Projects that do not compile will not be graded.

Attendance Policy

Attendance is required. Every unexcused absence after 3 will result in a deduction of 1.0 from your final grade. Being late to class 3 times will be considered an unexcused absence.


Copying programs is not permitted. If an assignment is copied, your grade will be lowered by 1.0. A second offense will result in a grade of 0 for the course.