Course Schedule

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

Readings (page numbers) are given for the Sixth Edition of MATLAB: An Introduction With
Applications by Amos Gilat (pages for the Fifth Edition are the same).

Assignment work is expected to be done in pairs, following Pair Programming principles.

Tuesday Thursday (Lab) Friday

1/30   Lecture 1

  • course administration
  • course overview
  • student project gallery

2/1   Lab 1

  • introduction to MATLAB
  • accessing course software
  • Reading: 5-23

2/2   Lecture 2

  • variables and assignment
  • numbers and text
  • Reading: 95-102
  • Slides

2/6   Lecture 3

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

2/8   Lab 2

2/9   Lecture 4

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

2/13   Lecture 5

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

2/15   Lab 3

2/16   Lecture 6

  • matrices
  • images
  • tables of data
  • Reading: 39-53, 63-68, 72-78
  • Assignment 1 due
  • Slides
Tuesday Thursday (Lab) Friday

2/20

  • Monday Schedule — No Class
  • 2/22   Lab 4

    • matrices
    • tables of data
    • creating images
    • Assignment 3 out

    2/23   Lecture 7

    • matrices
    • tables of data
    • working with images
    • Exam 1 information
    • Practice Exam 1
    • Assignment 2 due
    • Slides

    2/27   Lecture 8

    • user-defined functions
    • Reading: 221-231
    • Slides

    3/1   Lab 5

    • review for Exam 1

    3/2   Lecture 9

    3/6   Lecture 10

    • EXAM #1 -- in class

    3/8   Lab 6

    • functions
    • loops
    • Assignment 4 out

    3/9   Lecture 11

    • optional inputs
    • more if statements
    • nested for loops
    • Reading: 187-188, 200-202
    • Slides
    Tuesday Thursday (Lab) Friday

    3/13   Lecture 12

    • while loops
    • structures
    • functions & program design
    • Reading: 197-199
    • Final Project out
    • Slides

    3/15   Lab 7

    • functions
    • program design
    • loops
    • structures
    • Assignment 5 out

    3/16   Lecture 13

    • subfunctions
    • creating GUIs
    • GUI programming
    • Assignment 4 due
    • Slides

    3/20   Lecture 14

    • GUI programming
    • Reading: 53-55
    • Slides

    3/22   Spring Break


        

    3/23   Spring Break


        

    4/3   Lecture 15

       Class meets in SCI 257
    • building GUIs

    4/5   Lab 8

    • building GUIs
    • Assignment 6 out

    4/6   Lecture 16

    • string processing
    • cell arrays
    • Assignment 5 due
    • Slides
    Tuesday Thursday (Lab) Friday

    4/10   Lecture 17

    • reading/writing files
    • Reading: 103-110
    • Slides

    4/12   Lab 9

    • reading/writing files
    • Assignment 7 out

    4/13   Lecture 18

    • reading/writing files
    • GUI tips for projects
    • Exam 2 information
    • Practice Exam 2
    • More Review Problems
    • Assignment 6 due
    • MATLAB Extras

    4/17   Lecture 19

    • 3-D visualization
    • colormaps
    • Reading: 323-336
    • Final Project Phase One due
      by midnight
    • Slides

    4/19   Lab 10

    • review for Exam 2

    4/20   Lecture 20

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

    4/24   Lecture 21

    • EXAM #2 -- in class

    4/26   Lab 11

    • 3-D visualization
    • color images and colormaps
    • Assignment 8 out

    4/27   Lecture 22

    • selecting/sorting data
    • Slides
    Tuesday Thursday (Lab) Friday

    4/27   Lecture 23

    • selecting/sorting data
    • Slides

    5/3   Lab 12

    • project work

    5/4   Lecture 24

    5/8   Lecture 25

    • MATLAB statistics toolbox
    • Final Project Phase Two
      due by midnight

    5/10   Lab 13

    • project presentations

    5/11   Lecture 26

    • CS112 retrospective
    • beyond CS112
    • Assignment 8 due
    • Slides