Here are five C++ Programming University Courses
that offer their lecture, lab, and other course content on the web. This C++ learning material will help you get up to speed with coding C++, or you can use these to learn more effective ways to program using C++.
CS3101
- Programming Languages: C++ at Columbia Univeristy
This course is an introduction
to the C++ programming language. Students should leave this class with
knowledge of fundamental C++ programming constructs and the tools
necessary to quickly master more advanced techniques. Moreover,
students will be expected to demonstrate ability to program effectively
in C++ - producing code that (1) compiles, (2) produces correct output,
(3) utilizes proper C++ constructs, (4) is coherent and clearly
commented.
CSCI
123 Introduction to Programming Concepts in C++ at
Fullerton College
This
course is an introduction to the basic principles of programming using
a structured programming language, C/C++. Students will design
algorithms, write external documentation, design and write source code
in C/C++, and write internal documentation for programming problems.
Lectures:- Introduction
to the Course; Hardware & Software
- Basic
Control Structures
- Basic
Types and Structures
- Lecture
4 Notes
- Top
Down Design, Black Box Analogy, Function Stack, Overloading
- Pass
By Reference, Testing
- File
Streams, Inheritance
- Arrays
- cStrings,
Strings, and Vectors
- Structures
and Classes
- Operator
Overloading, and Friends
- Pointers
and Dynamic Arrays
- Destructors
and Constructors
- Linked
Lists, Stacks, and Queues
- Recursion
- Inheritance
& Polymorphism
CSE
459.22: Programming in C++ at Ohio State University
Lecture
Slides:
Labs:
CS117:
Introduction to Programming Languages C++ at the
Univeristy of Chicago
This
course covers definition, use, algorithm design and algorithm analysis
of the fundamental abstract data types, including linked lists, stacks,
queues, trees and graphs. Also, analysis of each algorithm is done.
Lectures:
- March
26 (Problem Solving)
- March
28 (Introduction to Abstract Data Types)
- March
30 (Recursive Solutions) example1
example2
- April
02 & 04 (Lists - 1)
- April
06 (Lists - 2)
- April
09 & 11 (Stacks)
- April
13 (Queues)
- April
16 (Introduction to Sorting)
- April
18 (Sorting: Insert Sort. Shell Sort)
Shell
Sort Example- April
20 (Sorting: Quick Sort, merge Sort)
Sorting
Algorithms Comparison- April 23: Review, Others
- April 25: Midterm,
Pb7
Solutions
- April
27 (Next HW explanation, Exceptions)
- April
30 (Exceptions, Introduction to Trees)
- May
02 (Trees) Examples-
Expression Trees
- May
02- tutorial
- May
04 (Binary Search Trees) Binary
Search Trees
- May
07 (AVL Trees, Splay Trees)
- May 09
(2-3,2-3-4 Trees, B-Trees)
- May
11 (Tables, Priority Queues) Examples
- May
14 (Hashing) Hash
Example
- May
16 (Disjoint Set)
- May
18 (Introduction to Graphs. DFS) Graph
Implementation using Binary Search Trees
- May
21 (DFS, BFS, Topological Sorting)
- May
23 (Minimal Spanning Tree, Shortest Path)
- May
25 (External Methods)
- May 30 (Exam
Review, Optional
reading)
CpE 391D
- Fundamentals Of Object Oriented Programming In C++
at West Virginia University
This
is a 3-credit hour project-based laboratory-oriented course aimed at
learning the fundamentals of object-oriented design and implementation
in C++. The objectives of the course are to have students identify and
practice the object-oriented programming concepts and techniques,
practice the use of C++ classes and class libraries, modify existing
C++ classes, develop C++ classes for simple applications, and practice
the concepts of Object-Oriented Analysis and Design (OOA/OOD) and
design patterns and frameworks by developing a C++ based project.
Course
Topics - Slides:
- Introduction
to the Object-Oriented Programming Concepts
- C++
Program structure
- C++
Data Types
- Functions,
Scope and the Free Store
- The
C++ Class
- Static
Class members and the this pointer
- Operator
Overloading
- Class
Derivation and Inheritance
- Virtual
Functions and Polymorphism
- Templates
- Object-Oriented
Analysis and Design (OOAD)
Lab
Assignments:
- Introduction
to OOP, and The C++ Program Structure.
- Data
Types I, Pointers, references, and arrays (2 weeks)
- Data
Types II, Structs and Classes.
- The
C++ class, Sparse Matrix Application.
- Nested
Classes, and discrete event simulation of a client server model (2
weeks).
- The
this pointer, Static data members, and operator overloading.
- Class
derivation, and inheritance.
- Multiple
inheritance, and Polymorphism.
- Project:
Object-Oriented Analysis and Design (2 weeks)
- Project:
Implementation and testing (2 weeks)
Popularity: 14% [?]
Share and Enjoy:
These icons link to social bookmarking sites where readers can share and discover new web pages.
Related Posts:39 Univeristy Programming and IT Courses9 AJAX Tutorials from Univeristy CoursesFree Linux Internals CourseFree Shell Scripting CourseFree Linux System Administration Course