Download 3460:421/521 Object Oriented Programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Logic programming wikipedia , lookup

Falcon (programming language) wikipedia , lookup

Join-pattern wikipedia , lookup

Functional programming wikipedia , lookup

Programming language wikipedia , lookup

Go (programming language) wikipedia , lookup

Reactive programming wikipedia , lookup

Design Patterns wikipedia , lookup

Structured programming wikipedia , lookup

Abstraction (computer science) wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Object-oriented programming wikipedia , lookup

Transcript
Course Number:
Course Name:
Course Credits:
Schedule:
3460:421/521
Introduction to Object Oriented Programming
3
Fall (last offered Fall 2007)
Syllabus Date:
Prepared By:
August 28, 2007
Drs. Wolfgang Pelz and Yingcai Xiao
Prerequisites:
Completion of 3460:316 with a grade of C- or better.
Text:
UML Distilled, Martin Fowler & Kendall Scott, Addison-Wesley
Thinking in C++, Volumes 1 & 2, Bruce Eckel, PH/PTR
Bulletin Description:
Object-oriented design, analysis, and programming using different development models.
Comparison with other programming paradigms.
Detailed Description:
An introduction to the object-oriented paradigm and how it relates to other models.
Covers Unified Modeling Language (UML), C++, Design Patterns, Design by Contract,
CRC Cards.
Course Goals:
The student will be able to model a system using object-oriented design techniques and
then be able to implement the design using the C++ programming language. The student
will also be able to identify the differences between Java and C++ features, and will be
able to determine what tools are most appropriate for a given situation.
Topics:
1. Introduction
2. Basic C++
3. Basic UML
4. Design Patterns
5. Advanced C++
6. Advanced UML
7. Design by Contract
8. CRC Cards
Computer Usage:
Five programming assignments and a term project.
References:
The Unified Modeling Language User Guide, Booch et al, Addison-Wesley
UML Toolkit, Hans-Erik Eriksson et al, Wiley
UML in a Nutshell, Sinan Si Alhir, O’Reilly
Design Patterns, Erich Gamma et al, Addison-Wesley
Applying UML and Patterns, Craig Larman, Prentice-Hall
The Practice of Programming, Brian Kernighan et al, Addison-Wesley
C++: How to Program, Deitel & Deitel, Prentice Hall. (level 2/5)
C++ Primer", Stanley Lippman, Addison-Wesley. (level 3/5)
C++ for Java Programmers, Mark Allen Weiss, Pearson / Prentice Hall. (3/5)
The C++ Programming Language, Second Edition, Bjarne Stroustrup, Addison-Wesley.
(level 4/5)
The Annotated C++ Reference Manual, Bjarne Stroustrup and Margareth Ellis, Addison
Wesley. (level 5/5)