|
Date |
Topics |
C++ |
MATLAB |
Handouts |
Problem
Sets and
Projects |
1.1 |
8/24
M
|
Course overview
Engineering computation
Getting started with C++ |
Ch.2 Overview of C++ |
|
ps1
Lecture note 0101 |
PS1 Out |
1.2 |
8/26
W
|
Interpreted and compiled languages
Getting started with MATLAB |
Ch.3 Basic Data Types |
Ch.2 Getting Started with MATLAB |
Lecture note 0102
Unix and AFS |
|
2.1 |
8/31
M
|
Unix history
Basic Unix commands
AFS commands |
Ch.4 Program Control Statements |
|
Lecture note 0201 |
|
2.2 |
9/2
W
|
Random numbers
Wiki |
|
Ch.3 Vectors and Arrays |
ps2
Lecture note 0202
|
PS1 Due
PS2 Out |
3.1 |
9/7
M
|
No Class - Labor Day |
|
|
ps1-solutions
|
|
3.2 |
9/9
W
|
Monte Carlo method
Bubble sort
OpenGL with C++, Plotting in MATLAB |
Ch.5 Arrays and Strings
Ch.6 Pointers |
Ch.4 Execution Control |
ps3
Lecture note 0302 |
PS2 Due
PS3 Out |
4.1 |
9/14
M
|
Computational cost
Big O, Omega, Theta notations
Worst, best, average cases |
Ch.7 Functions, Part One: The Fundamentals |
|
ps2-solutions
Lecture note 0401 |
|
4.2 |
9/16
W
|
C++ code structure
Euler's method for numerical integration
Vectors and matrices in MATLAB |
|
|
ps4
Lecture note 0402 |
PS3 Due
PS4 Out |
5.1 |
9/21
M
|
MATLAB - loops and vectors
MATLAB - array and matrix operations
Practice Quiz 1 |
Ch.8 Functions, Part Two: References, Overloading, and Default
Arguments |
|
ps3-solutions |
|
5.2 |
9/23
W
|
C++ file input / output, parsing
C++ pointers
Compiling from command prompt
MATLAB file input / output |
|
Ch.7 Cell Arrays and Structures |
ps5
Lecture note 0502
Lecture note 0502a |
PS4 Due
PS5 Out
PS5 Due (9/25) |
6.1 |
9/28
M
|
QUIZ 1
(sample code for q1-2-1) |
|
|
ps4-solutions
ps5-solutions |
|
6.2 |
9/30
W
|
Software development steps
Flowchart and pseudocode
Introduction to class definition in C++ |
Ch.10 Structures and Unions |
Ch.8 File Input and Output |
ps6
files for ps6
Lecture note 0602 |
PS6 Out |
7.1 |
10/5
M
|
Review of Quiz1
C++ class |
Ch.11 Introducing the Class |
|
Lecture note 0701 |
|
7.2 |
10/7
W
|
Basics of robotics
MATLAB class definition
|
|
Ch. 11 Plotting |
ps7
PS7-BaseCode.zip
world.txt |
PS6 Due
PS7 Out |
8.1 |
10/12
M
|
C vs. C++, ADT, OOP, class
C++ data encapsulation
C++ constructor and destructor
Dynamic memory allocation |
|
|
ps6-solutions
Lecture note 0801 |
|
8.2 |
10/14
W
|
MATLAB 3D graph plotting
2D robotic arm path planning |
Ch.12 A Close Look at
Classes |
Ch. 12 Matrices |
ps8
shapes.zip
world.txt
|
PS7 Due
PS8 Out |
9.1 |
10/19
M
|
Project introduction
Software development process
C++ coding for mesh visualization |
|
|
ps7-1-solutions
ps7-2-solutions
Project |
Project
Out |
9.2 |
10/21
W
|
Software development process
Getting started with the EC Wiki
Project group meeting |
|
|
ps9
Lecture note 0901
Project Teams
Getting Started with the EC Wiki |
PS8 Due
PS9 Out
Project Team Member
Preference due |
10.1 |
10/26
M
|
Project group meeting
(no class) |
|
|
ps8-1-2-solutions
ps8-3-solutions
|
|
10.2 |
10/28
W
|
QUIZ 2 |
|
|
|
PS9 Due
Project Conceptual Design due |
11.1 |
11/2
M
|
MATLAB PD controller
Numerical integration by the Runge-Kutta method |
|
|
ps10
World.txt
DiffEqnRobot.m |
PS10 Out
|
11.2 |
11/4
W
|
Numerical methods overview
ODE integrator
C++ Inheritance and 2D flight simulator |
|
|
Lecture note 1102 |
Project Detailed Design due |
12.1 |
11/9
M
|
C++ Inheritance (continued)
2D flight simulator (continued)
MATLAB linear/non-linear solver |
|
|
ps11
ps11.cpp |
PS10 Due
PS11 Out |
12.2 |
11/11
W
|
Guest speaker: Drew Feiner
(Blade
Diagnostics Corporation) |
|
|
ps10-solutions |
Project Partial Code due |
13.1 |
11/16
M
|
MATLAB interpolation/approximation
2D flight simulator (continued) |
|
|
ps12
Lecture note 1301 |
PS11 Due
PS12 Out |
13.2 |
11/18
W
|
Project group meeting
(no class)
|
|
|
ps11-solutions |
Project Alpha-Version due |
14.1 |
11/23
M
|
Guest speaker: John Urbanic
(Pittsburgh Supercomputing Center) |
|
|
|
PS12 Due |
14.2 |
11/25
W
|
No Class -
Thanksgiving |
|
|
ps12-solutions |
|
15.1 |
11/30
M
|
PROJECT PRESENTATION
Project Presentation Day 1 |
|
|
|
Project
Final version and
Report
Due |
15.2 |
12/2
W
|
Project Presentation Day 2 |
|
|
|
|
|
12/8
T |
QUIZ 3
(12/8, Tue, 5:30-8:30pm) |
|
|
|
|