CS 112

Syllabus
& Handouts

Syllabus is Under Construction. Dates and lectures will change! Check back later!

Week 1: February 2 – 6

Lecture 1: Monday, 2/2

Lab 1: Tuesday, 2/3:
  • introduction to MATLAB
  • accessing course software
  • Reading: pages 15-19

Lecture 2: Thursday, 2/5
  • variables and assignment
  • numbers and text
  • Reading: pages 19-22,25,35-41
  • Slides
  • collections of numbers
  • vectors
  • plotting 2-D graphs
  • Reading: Section 3.3
  • Slides

Week 2: February 9 – 13

Lecture 3: Monday, 2/9
  • conditional expressions
  • if statement
  • Reading: Sect. 3.4, 3.5, pages 133-134
  • Slides

Lab 2: Tuesday, 2/10

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

Week 3: February 16 – 20

Monday, 2/16

   Presidents' Day

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

Lecture 5: Thursday, 2/19
  • matrices
  • tables of data
  • images
  • Reading: Section 4.2
  • Assignment 1 due
  • Slides

Week 4: February 23 – 27

Lecture 6: Monday, 2/23
  • more on matrices
  • tables of data
  • creating images
  • Slides

Lab 4: Tuesday, 2/24

Lecture 7: Thursday, 2/26
  • user-defined functions
  • Reading: Sect. 6.1, 6.2
  • Assignment 2 due
  • Slides

Week 5: March 2 – 6

Lecture 8: Monday, 3/2

Lab 5: Tuesday, 3/3 Answers
  • review for Exam 1

Lecture 9: Thursday, 3/5
  • optional inputs
  • nested for loops
  • making animations
  • Reading: Sect. 8.7
  • Assignment 3 due
  • Slides

Week 6: March 9 – 13

Lecture 10: Monday, 3/9
  • EXAM #1 -- in class

Lab 6: Tuesday, 3/10

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

Week 7: March 16 – 20

Lecture 12: Monday, 3/16
  • structures
  • properties
  • subfunctions
  • creating GUIs
  • Reading: pp. 81-82, 208-209
  • Slides
Lab 7: Tuesday, 3/17

Lecture 13: Thursday, 3/19

March 23 – March 27: Spring Break

Week 8: March 30 – April 3

Lecture 14: Monday, 3/30
  • string processing
  • cell arrays
  • Reading: 42-44, 56-57, 100-101
  • Slides

Lab 8: Tuesday, 3/31

Lecture 15: Thursday, 4/2
  • cell arrays
  • reading/writing files
  • Reading: Section 4.3
  • Assignment 5 due
  • Slides

Week 9: April 6 – April 10

Lecture 16: Monday, 4/6
  • Review

Lab 9: Tuesday, 4/7

Lecture 17: Thursday, 4/9
  • Review
  • Assignment 6 due

Week 10: April 13 – 17

Lecture 18: Monday, 4/13
  • selecting/sorting data
  • Final Project Phase One due
  • Slides

Lab 10: Tuesday, 4/14

Lecture 19: Thursday, 4/16

Week 11: April 20 – 24

Monday, 4/20

   Patriots' Day

Lecture 20: Tuesday, 4/21
  • EXAM #2 -- in class

Lecture 21: Thursday, 4/23

  • colormaps
  • numbers and images
  • slides

Week 12: April 27 – May 1

Lecture 22: Monday, 4/27
  • problem solving with recursion
  • recursive functions
  • Slides

Lab 11: Tuesday, 4/28:

Lecture 23: Thursday, 4/30

Week 13: May 4 – 8

Lecture 24: Monday, 5/4
  • Review

Lab 12: Tuesday, 5/5
  • recursive pictures
  • color images and colormaps

Lecture 25: Thursday, 5/7
  • decision trees
  • Final Project
    Phase Two due
  • Slides

Week 14: May 11 – 15

Lecture 26: Monday, 5/11

Lab 13: Tuesday, 5/12
  • project presentations
  • Assignment 8 due

Reading Period: May 14 – 17

Final Exams: May 18 – 22

Friday, 5/22

Final Projects Due