Yale CPSC 427 - Syllabus (4 pages)

Previewing page 1 of 4 page document View the full content.
View Full Document

Syllabus



Previewing page 1 of actual document.

View the full content.
View Full Document
View Full Document

Syllabus

99 views


Pages:
4
School:
Yale University
Course:
Cpsc 427 - Cancelled

Unformatted text preview:

YALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPSC 427a Object Oriented Programming Professor M J Fischer Handout 1 September 1 2011 Syllabus Fall 2011 1 Official Yale course listing CPSC 427 01 13092 Fall 2011 CPSC 527 01 10499 No regular final examination Object Oriented Programming Michael Fischer TTh 2 30 3 45 BCT 102 Object oriented programming as a means to efficient reliable modular reusable code Use of classes derivation templates name hiding exceptions polymorphic functions and other features of C After CPSC 223b 2 2 1 Course Description Nature and Purpose of the Course Programming can be viewed in two ways It is the activity of instructing the computer in the solution of a particular problem or it is the activity of constructing a piece of software with desired properties The former view focuses on the process and is what is typically taught in beginning programming courses The latter view focuses on all aspects of the software its size speed complexity stability correctness reliability clarity maintainability security ease of repurposing and ease of deployment as well as on the results it produces This course is concerned with software architecture design verification and construction It exposes students to modern object oriented programming techniques that have proved successful in the development of large complex software systems by multiple programmers It teaches objectoriented design in C and explores techniques for building modular efficient and robust systems 2 2 Main Topics to be Covered Objects and classes in C Construction and destruction Types casts and conversions Storage management Achieving isolation through name hiding Derivation inheritance and abstract classes Polymorphism virtual functions and multiple inheritance Templates Exceptions Use of class libraries such as STL GTK gtkmm and I O streams Design paradigms Programming for reliability Programming for efficiency Performance measurement and debugging 3 Course materials Required



View Full Document

Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?