CS 112

Syllabus
& Handouts

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

Week 1: January 28 – February 1

Lecture 1: Tuesday, 1/29

Lab 1: Wednesday, 1/30:
  • introduction to MATLAB
  • accessing course software
  • Reading: pages 15-19

Lecture 2: Friday, 2/1
  • variables and assignment
  • numbers and text
  • Reading: pages 19-22,25,35-41
  • Slides

Week 2: February 4 – 8

Lecture 3: Tuesday, 2/5
  • collections of numbers
  • vectors
  • plotting 2-D graphs
  • Reading: Section 3.3
  • Slides

Lab 2: Wednesday, 2/6

Lecture 4: Friday, 2/8
  • conditional expressions
  • if statement
  • Reading: Sect. 3.4, 3.5, pages 133-134
  • Slides

Week 3: February 11 – 15

Lecture 5: Tuesday, 2/12
  • indexing
  • logical vectors for selection
  • Reading: Section 4.1
  • Slides

Lab 3: Wednesday, 2/13
  • precedence
  • conditional expressions
  • indexing
  • MAT files
  • subplots
  • Assignment 2 out

Lecture 6: Friday, 2/15
  • matrices
  • tables of data
  • images
  • Reading: Section 4.2
  • Assignment 1 due
  • Slides

Week 4: February 18 – 22

Lecture 7: Tuesday, 2/19
  • more on matrices
  • tables of data
  • creating images
  • Slides

Lab 4: Wednesday, 2/20

Lecture 8: Friday, 2/22

Week 5: February 25 – 29

Lecture 9: Tuesday, 2/26

Lab 5: Wednesday, 2/27 Answers
  • review for Exam 1
  • Assignment 3 due Thursday at noon

Lecture 10: Friday, 2/29
  • EXAM #1 -- in class

Week 6: March 3 – 7

Lecture 11: Tuesday 3/4
  • optional inputs
  • nested for loops
  • making animations
  • Reading: Sect. 8.7
  • Slides

Lab 6: Wednesday, 3/5

Lecture 12: Friday, 3/7
  • while loops
  • program design
  • Reading: Sect. 8.3, 8.4, 8.8
  • Slides

Week 7: March 10 – 14

Lecture 13: Tuesday, 3/11
  • structures
  • properties
  • subfunctions
  • creating GUIs
  • Reading: pp. 81-82, 208-209
  • Slides

Lab 7: Wednesday, 3/12

Lecture 14: Friday, 3/14

Week 8: March 17 – 21

Lecture 15: Tuesday, 3/18
  • string processing
  • cell arrays
  • Reading: 42-44, 56-57, 100-101
  • Slides

Lab 8: Wednesday, 3/19

Lecture 16: Friday, 3/21
  • cell arrays
  • reading/writing files
  • Reading: Section 4.3
  • Assignment 5 due
  • Slides

March 24 – 28: Spring Break

Week 9: March 31 – April 4

Lecture 17: Tuesday, 4/1
  • reading/writing files
  • selecting/sorting data
  • Slides

Lab 9: Wednesday, 4/2

Lecture 18: Friday, 4/4

Week 10: April 7 – 11

Lecture 19: Tuesday, 4/8
  • selecting/sorting data
  • 3-D visualization
  • Reading: pp. 358-371, 378-381
  • Final Project Phase One due
  • Slides

Lab 10: Wednesday, 4/9

Lecture 20: Friday, 4/11
  • EXAM #2 -- in class

Week 11: April 14 – 18

Lecture 21: Tuesday, 4/15

  • 3-D visualization
  • colormaps
  • numbers and images
  • slides

Lab 11: Wednesday, 4/16:

Lecture 22: Friday, 4/18
  • problem solving with recursion
  • recursive functions
  • Slides

Week 12: April 21 – 25

Tuesday, 4/22

   Monday schedule

Lab 12: Wednesday, 4/23
  • recursive pictures
  • color images and colormaps

Lecture 23: Friday, 4/25

Week 13: April 28 – May 2

Lecture 24: Tuesday, 4/29
  • statistics toolbox

Wednesday, 4/30
  • Ruhlman Conference

Lecture 25: Friday, 5/2
  • 2-D visualization
  • interactive plot tool
  • Final Project
    Phase Two due
  • Plots page

Week 14: May 5 – 9

Lecture 26: Tuesday, 5/6
  • MATLAB beyond CS112

Lab 13: Wednesday, 5/7
  • project presentations
  • Assignment 8 due

Reading Period: May 8 – 12

Final Exams: May 13 – 19

Monday, 5/19

Final Projects Due