Carnegie Mellon

24-780: Engineering Computation

Schedule   
  Fall 2009   

Home ] Course Info ] [ Schedule ] Showcase ] References ] Performance ]  <EC Wiki>
     

2009-2010 Academic Calendar   Instructor weekly schedule
C++ textbook: C++ from the Ground Up by Herbert Schildt
MATLAB textbook:
Engineering Computation with MATLAB by David M Smith
 

 

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)

 

 

 

 

 

Home ] Course Info ] [ Schedule ] Showcase ] References ] Performance ]  <EC Wiki>


Send email to Professor Kenji Shimada ( shimada @ cmu.edu)
with questions or comments about this web site.