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:

  • 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