EE160 Programming for Engineers
Syllabus
Lectures
Lectures 01 - 09
Lecture 01 - Hello Class, Command Line
Lecture 02 - Hello World
Lecture 03 - Variables, Data Types
Lecture 04 - Debugging
Lecture 05 - Pointers, Addresses, Values
Lecture 06 - Boolean Expressions, if/else
Lecture 07 - Algorithm Design
Lecture 08 - if/else Problem (Minimum Balance)
Lecture 09 - while
Lectures 10 - 19
Lecture 10 - while Problem (Minimum Balances)
Lecture 11 - Arithmetic Operators, Precedence, Associativity, Adder
Lecture 12 - Arithmetic Operator Problem (Accounts Summary)
Lecture 13 - Type Casting
Lecture 14 - Type Casting Problem (Metrics)
Lecture 15 - Functions
Lecture 16 - Function Problem (Net Balance)
Lecture 17 - Macros
Lecture 18 - Abstraction, Refactor Accounts Summary
Lecture 19 - Arrays (Lists)
Lectures 20 - 29
Lecture 20 - Arrays Problem (Account Balances)
Lecture 21 - Strings
Lecture 22 - Strings Problem (Account Holders)
Lecture 23 - Files
Lecture 24 - Files Problem (Generate Report)
Lecture 25 - Logical Operators, else if, switch
Lecture 26 - Logical Operators & else if Problem (Improved Minimum Balance Checking)
Lecture 27 - for, do while
Lecture 28 - do while Problem (Refactor while)
Lecture 29 - Jump Statements
Lectures 30 - 38
Lecture 30 - Jump Statements Problem (Stop List)
Lecture 31 - 2D Arrays (Tables)
Lecture 32 - 2D Arrays Problem (Improved Accounts List)
Lecture 33 - Pointer Arithmetic
Lecture 34 - Pointer Arithmetic Problem (Teller Lines)
Lecture 35 - Bitwise Operators
Lecture 36 - Structs and Unions
Lecture 37 - TypeDef and Enums
Lecture 38 - (Not Yet Completed) Memory, Malloc, Calloc
Labs
Weeks 01 - 09
Lab 01 - Get Accounts
Lab 02 - Introduction
Lab 03 - Compare numbers and characters
Lab 04 - Summers
Lab 05 - Character Analyzer, Number Repeater
Lab 06 - Averager, Calculator, Converter
Lab 07 - Trader, Displayer
Lab 08 - Updated Displayer, Display
Lab 09 - Display with Boundaries and Items
Weeks 10 - 15
Lab 10 - Display with Attacker and Teleportation
Lab 11 - Display with High Score, Uber Ride Count and Distance
Lab 12 - Uber Velocity and Fastest List
Lab 13 - Uber Travel Time and Velocity Histograms
Lab 14 - Mini-Projects
Lab 15 - Mini-Project Enhancements
Exams
Exam 1
Exam 2
Exam 3 (Final)
Challenges
Overview
Maze-Solver
Extras
Tools
Editors (Not Yet Completed)
Source Control and GIT
Compiling and Make
Development Environments
Expand All
Editors