Steven Engel: Engineering Portfolio
Engineering Programming II (C++) Table of Contents
Course Description
Material Covered
​
Undergraduate Table of Contents
Main Table of Contents

Engineering Programming II (C++)
Spring 2022, Dr. Maguire
Course Description:
This course taught the C++ programming language, with a special emphasis on good programming practices and conventions. Important lessons in many data structures and general program design were learned in this course.
Material Covered
The following material was taught in this course, through a largely project-based curriculum:
Analysis/Design process of main programs and functions
C++ syntax with standard I/O
Programming implementations of various abstract data types (ADTs) and data structures
Understanding and utilizing various ADTs and data structures in solving problems, such as singly- and doubly-linked lists, sets, bags, stacks, queues, circular buffers, etc.
Recursion and writing recursive functions to solve various problems
Classes and objects; differences between public, private, protected
Big O notation for convergence rate and its determination for various algorithms
Separate compilation and command line arguments