Course Description

Knowledge of advanced programming concepts is necessary for the student to become adept at handling some of the more difficult problems encountered in the computer science environment. Students will develop an understanding of the basic concepts of object-oriented programming and the advantages it offers.

As with INFO/CS 1181, this course will be challenging and time consuming, requiring considerable effort in designing, coding, and debugging complex programs. The concepts taught in the course are more advanced than those previously encountered, but the basic program design concepts learned in INFO/CS 1181 can be applied to facilitate the programming task.

Course Objectives

  • The student will be able to explain and utilize the basic concepts of object-oriented programming and design.
  • The student will be able to demonstrate an understanding of object-oriented concepts like encapsulation, inheritance, aggregation, and composition through the completion of several programming assignments using such structures.
  • The student will be able to show an advanced proficiency in the use of the C# programming environment through the design of several complex programs.
  • The student will be able to analyze programming requirements in order to select the appropriate data and processes required by the system.
  • The student will be able to show an advanced proficiency in the design of an object-oriented approach to satisfy those requirements.

Grading Policies expand

Inside Class expand

Beyond Class expand

Miscellaneous expand