T   The schedule below is tentative. Please check the class website for updates.

 

Date

Lecture Notes

Week 1   Labs this week (starting Tuesday Jan 17th)!

Jan 16

Holiday, no lecture or lab

Jan 17

 

Jan 18

Lecture 0: Introduction to CS101

Matlab by Gilat Chapters 11.1, 11.2, 11.4, 11.5

Jan 19

 

Jan 20

 

Week 2

Jan 23

Lecture 1: Matlab environment & Arrays

Matlab by Gilat Chapters 1, 2.1, 2.5.1, 2.7, 2.8, 2.10

Jan 24

 

Jan 25

Lecture 2: Matlab Functions

 Matlab by Gilat Chapters 5.1-5.4, 5.10, 5.11, 6 (except 6.3), 8.1

Jan 26

 

Jan  27

 

Week 3 

Jan 30

Lecture 3: Logical values, Loops, If

Matlab by Gilat Chapter  4.2, 4.3, 6, 7 (except 6.3)

Jan 31

 

Feb 1

Lecture 4: Matlab – Matrices

Matlab by Gilat Chapters 2.2-2.4, 2.5.2, 2.6, 2.9, 3

Feb 2

 

Feb 3

 

Week 4

Feb 6

Lecture 5: Matlab Finding Roots, Global Variables, Plotting in 3D

Matlab by Gilat Chapter 10.1, 6.3, 9.1-9.2

Feb 7

 

Feb 8

Lecture 6: Dynamics, Numeric Integration

Matlab by Gilat Chapter 7.1, 10.3, 10.4

Feb 9

 

Feb 10

 

Week 5

Feb 13

Lecture 7: continuation of Lecture 6

Feb 14

 

Feb 15

Lecture 8: Introduction/X-Windows & Unix

CCSO’s Unix pages  and  “ Xemacs quick reference here ” under    “Resources” on class website

Feb 16


Feb 17

 




 

Week 6

Feb 20

Lecture 9: Unix

CCSO’s Unix pages  and  “ Xemacs quick reference here ” under    “Resources” on class website

Feb 21

 

Feb 22

Lecture 10: C Programming – Introduction

ABC Chapters 0 & 1 & 11.13

Feb 23
Midterm 1

Midterm 1

Feb 24

 

Week 7

Feb 27

Lecture 11: Structure of a C program

ABC Chapters  2 &  8.1, 8.2 & 11.1, 11.2

Feb 28

 

Feb 29

Lecture 12: Selection Structures: if and switch

ABC Chapter 4.1 – 4.7, 4.16

March 1


March 2

 

Week 8           

March 5

Lecture 13: Loop Statements

ABC Chapter 4.8 – 4.15

March 6

 

March 7

Lecture 14: continuation of Lecture 13

March 8

 

March 9

 

Week 9           

March 12

Lecture 15: Arrays

ABC Chapter 6.1, 6.2, 6.12

March 13

 

March 14

Lecture 16: Functions

ABC Chapter 5.1 – 5.7

March 15

 

March 16

 

Spring Vacation   Saturday, March 17 – Sunday, March 25             

Week 10         

March 26

Lecture 17: continuations of Lecture 16

March 27

 

March 28

Lecture 18: Scope of Identifiers

ABC Chapter 5.10, 5.11

March 29

 

March 30

 



 

Week 11         

April 2

Lecture 19: Pointers and DMA

ABC Chapter 6.2 – 6.6 , 6.8, 6.10, 6.11, 6.15 

April 3

 

April 4

Lecture 20: continuation of Lecture 19

April 5 Midterm 2

Midterm 2

April 6

 

Week 12         

April 9

Lecture 21: Sorting

 ABC Chapter 8.5

April 10

 

April 11

Lecture 22: Structures 

ABC Chapter 9.1 – 9.6

April 12

 

April 13

 

Week 13

April 16

Lecture 23: continuation of Lecture 22

April 17

 

April 18

Lecture 24:  FILE I/O

ABC Chapter 11.3, 11.4

April 19

 

April 20

 

Week 14

April 23

Lecture 25: Recursion

ABC Chapter 5.14, 5.15

April 24

 

April 25

Lecture 26: Review

April 26

 

April 27

 

Week 15    Labs on Monday only, and no lectures this week!

April 30

lab on Monday only, no lecture

May 1

no labs

May 2

no lecture, no labs

May 3

Reading Day

May 4

Final Exam period between May 4 – May 11

The Final Exam date and time to be announced. CS101 is a combined lecture course.