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.

Monday Tuesday (Lab) Thursday

1/27   Lecture 1

  • course administration
  • course overview
  • student project gallery

1/28   Lab 1

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

1/30   Lecture 2

  • variables and assignment
  • numbers and text
  • Reading: 95-102
  • variables zip
  • CS Survey on perceptions of
    belonging

2/3   Lecture 3

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

2/4   Lab 2

2/6   Lecture 4

  • conditional expressions
  • if statement
  • Reading: 175-186
  • conds zip

2/10   Lecture 5

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

2/11   Lab 3

2/13   Lecture 6

  • matrices
  • matrix operations
  • indexing matrices
  • images
  • Reading: 39-53, 63-68, 72-78
  • Assignment 1 due
  • matrices zip
Monday Tuesday (Lab) Thursday

2/17

        Presidents' Day — No Class

2/18   Lecture 7

     Monday Schedule

2/20   Lecture 8

2/24   Lecture 9

2/25   Lab 4

  • review for Exam 1

2/27   Lecture 10

  • user-defined functions
  • MATLAB search path
  • for loops
  • Reading: 192-196
  • Assignment 3 due
  • loops zip

3/2   Lecture 11

    EXAM 1 -- in class

3/3   Lab 5

3/5   Lecture 12

  • for loops with break
  • optional inputs
  • if statements with elseif
  • nested for loops
  • Reading: 187-188, 202
  • hodgepodge zip
Monday Tuesday (Lab) Thursday

3/9   Lecture 13  

  • nested for loops
  • structures
  • while loops
  • Reading: 200-201
  • nestLoops zip

3/10   Lab 6

3/12   Lecture 14

3/16   Spring Break

3/17   Spring Break

3/19   Spring Break

3/23   Spring Break

3/24   Spring Break

3/26   Spring Break

3/30   Lecture 15

3/31   Lab 7

4/2   Lecture 16

4/6   Lecture 17

4/7   Lab 8

4/9   Lecture 18

Monday Tuesday (Lab) Thursday

4/13   Lecture 19

4/14   Lab 9

4/16   Lecture 20

4/20

    Patriots' Day — No Class

4/21   Lab 10

4/23   Lecture 21

Monday Tuesday (Lab) Thursday

4/27   Lecture 22

Lab 11

  • creating a survey App

    (live zoom meeting)

  • Final project plan due

4/30   Lecture 23

5/4   Lecture 24

5/5   Lab 12

    project work

    (live zoom meeting)

  • Final project progress report
    (partial code) due

5/7   Reading Period

 5/11   Finals

 5/12   Finals

 5/14   Finals

    Final project due Friday