CS 350. Object-Oriented Programming
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.
Students completing this course should:
Have a good understanding of and be able to write programs
applying object-oriented concepts, including
polymorphism and dynamic binding
Understand the principles of human-computer interaction and
be able to design good human-computer interfaces.
Understand and be able to apply design patterns.
Homework and Projects
Projects are due on the date assigned. Late projects
will not be accepted. Projects that do not compile will not be graded.
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.