Course Schedule

Dates and lectures are subject to change, check back often!

Readings (page numbers) are given for the Fifth Edition of MATLAB: An Introduction With Applications by Amos Gilat. Corresponding pages for the Fourth Edition, when different, are noted in parentheses.

Assignment work is expected to be done in pairs, and according to the Pair Programming principles.

Monday Thursday Friday

1/26   Lecture 1

  • course administration
  • course overview
  • student project gallery

1/29   Lecture 2

  • variables and assignment
  • numbers and text
  • Reading: 5-23
  • Slides

1/30   Lab 1

  • introduction to MATLAB
  • accessing course software
  • variables and assignment
  • Reading: 95-102

2/2   Lecture 3

  • collections of numbers
  • vectors
  • plotting 2-D graphs
  • Reading: 35-38, 46, 133-138, 141-148
  • Slides

2/5   Lecture 4

  • conditional expressions
  • if statement
  • Reading: 175-186
  • Slides

2/6   Lab 2

  • vector operations
  • precedence
  • 2-D graphs
  • conditional expressions
  • Assignment 1 out

2/9   Lecture 5

  • cancelled due to snow

2/12   Lecture 6

  • indexing
  • logical vectors for selection
  • Reading: 42-43
  • Slides

2/13   Lab 3

  • indexing
  • MAT files
  • subplots
  • matrices
  • Reading: 111-113, 157-158
  • Assignment 1 due
  • Assignment 2 out
Monday Thursday Friday

2/16   President's Day

       
 

2/19   Lecture 7

  • matrices
  • images
  • tables of data
  • Reading: 39-53, 63-68, 72-78
  • Slides

2/20   Lab 4

2/23   Lecture 8

2/26   Lecture 9

2/27   Lab 5: Exam Review Answers

  • review for Exam 1
  • Assignment 3 due

3/2   Lecture 10

  • EXAM #1 -- in class

3/5   Lecture 11

  • optional inputs
  • nested for loops
  • Reading: 187-188, 200-202 (198-200)
  • Slides

3/6   Lab 6

Monday Thursday Friday

3/9   Lecture 12

3/12   Lecture 13

3/13   Lab 7

3/16   Lecture 14

  • subfunctions
  • Creating GUIs
  • GUI programming
  • Slides #1

3/19   Spring Break


      

3/20   Spring Break

3/30   Lecture 15

  • GUI programming
  • Reading: 53-55
  • Slides

4/2   Lecture 16

   Class meets in SCI E101

4/3   Lab 8

  • building GUIs
  • Assignment 5 due
Monday Thursday Friday

4/6   Lecture 17

  • string processing
  • cell arrays
  • Reading: 103-110
  • Slides

4/9   Lecture 18

4/10   Lab 9

4/13   Lecture 19

4/16   Lecture 20

  • 3-D visualization
  • colormaps
  • Reading: 323-336
  • Slides

4/17   Lab 10

  • Bingo (plus answers)
    • review for Exam 2
  • 4/21   Lecture 21 (Tuesday)

    • numbers and images
    • 2-D visualization
    • Reading: 149-156
    • Slides
    • Plots page
    • Assignment 7 due at midnight

    4/23   Lecture 22

    • EXAM #2 -- in class

    4/24   Lab 11

    Monday Thursday Friday

    4/27   Lecture 23

    • selecting/sorting data
    • Slides

    4/30   Lecture 24

    • selecting/sorting data
    • Slides

    5/1   Lab 12

    • project work

    5/4   Lecture 25

    • error handling
    • Slides
    • Final Project Phase Two due
      by midnight

    5/7   Lecture 26

    • MATLAB statistics toolbox
    • CS112 retrospective
    • beyond CS112
    • Slides

    5/8   Lab 13

    • project presentations
    • Assignment 8 due