Software Design Using C++
An Online Book
These web pages attempt to provide the material needed for three complete computer science courses: what are typically called CS 1, CS 2, and a data structures course, all using C++ as the programming language. (At Saint Vincent College these courses are numbered CS 110, CS 111, and CS 221). The examples have been tested with Microsoft‘s Visual C++ 6.0 compiler under Windows and in most cases with both the Visual C++ .NET 2003 compiler under Windows and the g++ compiler under Linux. Most should also work with other compilers. An older version of these web pages, one that uses Visual C++ 5.0, is still available for those using that compiler.
The latest additions to the pages below include the Arithmetic and Formatting of Output in C++ page under the Introductory Topics section, the Useful Tables at the end of the Introductory section, and some additional screen shots in the pages found under Using the Compiler and Debugger.
Table of Contents
- Introduction and Philosophy
- Introductory Topics (CS 110)
- Simple C++ Programs
- Using the Compiler and Debugger
- Simple Functions (no parameters or return values)
- Decisions, Decisions
- More Complex Functions (with parameters and/or return values)
- Repetition (loops)
- A Matter of Style: The Art of Programming
- Programming Patterns
- Arithmetic and Formatting of Output in C++
- Basics of Arrays
- Using Objects
- Basics of Data Streams (Files)
- Simple Graphics (optional topic)
- Useful Tables: Precedence Chart, Data Types, and Library Functions
- Review of Introductory Topics
Intermediate Topics (CS 111) - You might want to begin with the review for the previous section to see if you are ready for this intermediate section.
- Software Engineering
- Functions and Parameters
- Arrays
- Records (Structures)
- Files (Streams)
- Objects and Classes
- More Complex Object-Oriented Features
- Recursion (including recursive sorting algorithms)
- Pointers
- Linked Lists
- Stacks
- Queues
Advanced Topics (CS 221) - Some Computer Science Theory
- Advanced Linked Lists
- Binary Trees
- Heaps and Heapsort
- Hash Tables
- B-Trees
- AVL Trees
- C++ Exceptions
- External Sorting
- The Standard Template Library (STL)
- Using AppWizard
- Professional Programming: Issues and Tools
- Graphics Programming (optional topic)
For More Information Search CIS Dept Web Pages can be used to search for specific C++ programming items.
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。