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

Fundamentals of Programming (C)
Spring 2021, Dr. Hwang
Course Description:
This course taught the C programming language, with a special emphasis on good programming practices and conventions. While I already had a similar course teaching the Java programming language in High School, learning C helped me to gain a firmer grasp on programming in general and important lessons in 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
Declaration and use of constants and several types of variables
Parameters (received, passed back, and returned) in functions
Relational, arithmetic, and logical operators
Input/Output statements and file streams
Selection and repetition constructs (if, else if, else, for, while, do while, etc.)
Single and multidimensional arrays
Strings and manipulation
Pointers, allocation and de-allocation of dynamic data (for both single variables and arrays)
Recursion and writing recursive functions to solve various problems
Structs and functions using them
Linear searching and selection sorting
Writing libraries and separate compilation