Unformatted text preview:

Julius Dichter Spring 2007Julius Dichter Spring 2007CS 400 University of BridgeportOffice: Tech 223 www.bridgeport.edu/~dichterOffice Hours: M 2:30-3:30, T 10:00-12:00 [email protected]: 576-4763 Overview: 3 credit hoursThis course introduces the modern object-oriented programmingphilosophy using C++ to the beginning graduate students. The emphasis ison developing the programming thought process in terms of objects andtheir interactions to each other. Concepts covered include data hiding,code reuse through inheritance, polymorphism, templates and exceptionhandling, developing appropriate class hierarchy and code maintenancefor large software projects. Prerequisites: CS 102 or equivalent background.Course Objectives: Having successfully completed this course, the student should beable to:- Comprehend and apply proper object oriented programmingconcepts- Use UML to model static and dynamic views of object orienteddesign- Design and develop software using object orientedprogramming techniques- Employ both C++ fundamental and intermediate C++ concepts- Incorporate medium complexity data structures and algorithmsin designing software- Develop programs using standard libraries like STL and MFCRequired Text: Richard Johnsonbaugh and Martin Kalin, Object-OrientedProgramming in C++, Second Edition, Prentice Hall, 2000. [ISBN-0-13-015885-2]Required Text: Paul Wang, C++ With Object Oriented Programming, Brooks/Cole, 2001. [ISBN 0-534-37131-0]Julius Dichter Spring 2007CS 400 University of BridgeportClass Topics: - Object Oriented Programming and Object-Oriented Design:Evolution, Features, Goals, Advantages (2.0 weeks)- Principles of Modeling and Unified Modeling Language: Elementsand Relationships (1.0 week)- C++ Fundamentals: Data Types, Parameter Passing, FunctionOverloading, Inline Functions, Arrays and Pointers, DynamicMemory Allocation, Memory Leaks, Standard, String and File I/O,Namespaces – Chapter 2 (1.5 weeks)- Error Handling/Recovery: Assertions, Exception Handling –Chapter 2 (0.5 weeks)- Classes and Objects: Constructors, Destructors, Member Methods,Overloading Operators – Chapter 3, 6 (1.5 weeks)- Inheritance and Class Derivation: Derivation Principles, MultipleInheritance – Chapter 4 (2.0 weeks)- Polymorphism: virtual functions, pure virtual functions, run timetype identification – Chapter 5 (2.0 weeks)- Introduction to Microsoft Foundation Class (MFC) Library:introduction to event driven programming, message maps, creatingGUIs, using AppWizard and ClassWizard – Chapter 9 ( 2.5 weeks)- Templates: template functions and classes; and, Standard TemplateLibrary: containers, algorithms and iterators – Chapter 7 (1.0week)Other relevant sources shall be used to supplement the book materialfor various topics.Assignments:Programming Assignments – There will be several programmingassignments throughout the semester. All assignments must be submitted in order to pass the course.Cheating will not be tolerated, and any student who cheats on anyclass assignment will fail the class. All programs are due at thebeginning of the class. Late work will lose one letter grade per day. Evaluation: Midterm (30%), Final Exam (40%), Programming Assignments andProjects (30%). Final Exam:


View Full Document

UB CS 400 - Syllabus

Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
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 2 2 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?