Intelligentedu
Best New Free Computer IT Training Tutorial Resources
Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian


 



     Blog Roll:


     Top Links:

December 6, 2005

Computer Science 4 Slides: Object-Oriented Design and C++

Here are the slide prensentations for the Computer Science 4 course at Rochester Institute of Technology. This course teaches you Object technology and is concerned with using C++ within the contexts of Object-Oriented Design, Design by Contract, UML, Advanced Data Structures, Templates, Exceptions, STL, Testing, POSIX Threads, and File Organization

Computer Science 4 Slides: Object-Oriented Design and C++


Introduction to OO Design

Introduction to OO Design
Classical Program Structure
Modular Structure
Key Features of OO Languages
Varieties of OO Languages
Software Life Cycle Using OO techniques
Problem Analysis
OO Design
OO Design II
OO Implementation
Testing
Maintenance


Introduction to UML: Unified Modeling Language

Introduction to UML: Unified Modeling Language
Use Cases
Class Diagrams
Class Hierarchies
Sequence Diagrams


Design by Contract

Design by Contract
Contract of a Queue Class
Assertions
Signatures vs Contracts
Hierarchies of Contracts
Inheritance
Contract vs Object Space
Benefits of Inheritance
When Inheritance?


Introduction to C++

Introduction to C++
Greetings from C++
Greetings from C++ II
Greetings from C++ III
Greetings from C++ IV
Greetings from C++ V
Greetings from C++ VI
How to Build C++ Programs
How to Build C++ Programs II
Fundamental Types
C++ Operators
C++ Statements
C++ Statements II
Switch Statement
Switch Statement II
For Loop


Introduction to Classes

Introduction to Classes
Accessors and Mutators
Accessors and Mutators II
Abstract and Internal State
Abstract and Private State
Abstract and Private State II
Constructors
Constructors II
Overloading
Overloading II
Subconstructors
Summary of const


Introduction to Lists and Iterators

Introduction to Lists and Iterators
Plant Class
Plant Class II
Plant Class III
PlantList Class
PlantList Class II
PlantList Class III
PlantList Class IV
PlantList Class V
Main Function


Dynamic Data Structures in C++

Dynamic Data Structures in C++
Destructors
Destructors II
Implicit Invocation of Constructors and Destructors
Dynamic Allocation
References
Classes with Dynamic Data Structures
Classes with Dynamic Data Structures II
Classes with Dynamic Data Structures III
Classes with Dynamic Data Structures IV
Classes with Dynamic Data Structures V
Classes with Dynamic Data Structures VI
Classes with Dynamic Data Structures VII
Classes with Dynamic Data Structures VIII
Classes with Dynamic Data Structures IX
Classes with Dynamic Data Structures X


Polymorphism

Polymorphism
Derived Classes
Implementing a Derived Class
Using a Polymorphic Class
Heterogeneous Lists
Heterogeneous Lists II
Heterogeneous Lists III
Using Polymorphic Classes


Templates

Templates
Container Classes without Templates
Container Classes without Templates II
Template Syntax
A Container Class as Template
A Container Class as Template II
A Container Class as Template III
A Container Class as Template IV
A Container Class as Template V
A Container Class as Template VI
A Container Class as Template VII
Template Dependencies
Template Dependencies II


Testing

Testing
Testing Principles
Terminology
What to Test
Testing Strategies
Test Case Design
An Example: Analysis of Triangles
Equivalence Classes
Equivalence Classes II
Test Cases
A Test Candidate
A Test Candidate II
A Test Candidate III
A Test Candidate IV
The Test Suite
The Test Suite II
A Test Tool
A Test Tool II
Analysis of the Failures
Fixing the Faults
Test of the Fixed Version
Testing a Class
Testing a Class II
Testing a Class III
Yet Another Fault
White Box Tests
White Box Test Example
White Box Test Example II
White Box Test Cases


Introduction to the STL

Introduction to the STL
Iterators
Operators for Iterators
Random Access Iterators
Common Methods for Most Container Classes
Sequence Containers
Deques
Lists
Vectors
Queues and Stacks
Associative Containers
Modifying and Accessing Associative Containers
Modifying and Accessing Associative Containers II
Template Dependencies
Template Dependencies II
Testing list
Testing vector
Testing map
Testing map II
Testing map Index


C++ Stream I/O Library

C++ Stream I/O Library
Streams as an Abstraction
Streams as Buffer
Design Goals
Design of the C++ IOStreams Library
Stream Status Flags
End of File vs Failure
Input and Output Operators
Input and Output Operators II
Input and Output Operators III
Input and Output Operators IV
Input and Output Operators V


Exceptions

Exceptions
Default Behavior
Exceptions as Contract Violations
Failures of Preconditions
Failures of Postconditions
Robustness
Who is in Charge?
How to Pass Informations about the Problem?
The Base Class for Exceptions
Exceptions in Signatures
Defining Exceptions
Throwing Exceptions
Calculator Example
Calculator Exceptions
Exception Handling of the Calculator
Inner Core of the Calculator Loop
Using the Calculator
Running the Calculator


Concurrency

Concurrency
How to Achieve Concurrency?
The Origins of Threads
POSIX Threads
C++ and POSIX Threads
Creating POSIX Threads
Creating POSIX Threads II
Waiting for Threads to Finish
Real Concurrency?
Ring Buffer
Initializing Mutexes and Condition Variables
Synchronization Using Mutexes and Condition Variables
Synchronization Using Mutexes and Condition Variables II
Ring Buffer Demo
Ring Buffer Demo II


Persistence

Persistence
How to Achieve Persistence?
How to Achieve Persistence? II
A Factory for Persistent Objects
Remaining Problems
File Organization
File Organization II
B Trees
B Tree Diagrams
Adding Records to a B Tree
Adding Records to a B Tree II
Adding Records to a B Tree III
Adding Records to a B Tree IV
Deleting Records from a B Tree
Summary of B Trees
DBM Files

Popularity: 12% [?]

Share and Enjoy:
  • blogmarks
  • del.icio.us
  • Furl
  • Reddit
  • Shadows
  • YahooMyWeb
  • StumbleUpon
  • Digg



Related Posts:
  • Computer Science I Slides: Software Design and Java
  • Free C++ Programming Textbook
  • 48 Computer Science Books
  • Computer and Programming eBooks at eBook-x.com
  • Free Course: Object-oriented Program Design and Software Engineering


  • Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 1:01 am

    No Comments »

    No comments yet.

    RSS feed for comments on this post.

    Leave a comment

    You must be logged in to post a comment.



    Powered by WordPress