C++ Programming for Engineers
Course Page
Course Schedule and Lecture Slides
Week 1
Introduction to the basics of C++
Compiling and running C++ programs
Week 2:
Control Structure (Part 1)
Control Structure (Part 2)
Assignment 1
Week 3:
Functions
Recursion
Week 4:
Assignment 2
Pointers
Week 5:
Memory Management
Data Structure (Part 1)
Week 6:
Review
Exam 1
Week 7:
Mid-Fall Recess! October 5-6
Data Structure (Part 2)
Hands-on Experiment 1
Week 8:
Object Oriented Programming
Classes
Week 9:
Inheritance and Polymorphism (Part 1)
Hands-on Experiment 2
Week 10:
Inheritance and Polymorphism (Part 2)
Templates
Week 11:
Namespace
Hands-on Experiment 3
Week 12:
Exceptions and Typecasting
Preprocessor directives
Week 13:
Student Presentations
Student Presentations
Week 14:
Student Presentations
Student Presentations
Week 15:
ThanksGiving Break!
Week 16:
Final Review
Final Review
Final Exam
Course Syllabus (PDF)
Assignments and Hands-on Experiments
Assignments:
Due in two weeks
In class submission
Hands-on Experiment
Due in two weeks
Online Submission
Grading
Assignments: 10%
Hands-on: 25%
Student Presentations: 20%
Exams:
Exam 1: 20%
Final Exam: 20%
Class Participation: 5%
Grading Policy:
A 90% and above
A- 87 - 89%
B+ 84 - 86%
B 78 - 83%
B- 75 - 77%
C+ 72 - 74%
C 63 - 71%
C- 60 - 62%
D+ 57 - 59%
D 52 - 56%
D- 50 - 51%
F - Below 50%
Text
Malik DS. C++ Programming: From Problem Analysis to Program Design Course Technology
Gaddis T, Sengupta P. Starting Out with C++: From Control Structures Through Objects. Pearson; 2012
Reading