CS 4950, Spring 2017   Class Schedule, Lecture Notes
Note: Schedule is subject to change, please check frequently

WK

Class/Date

Topic

Book Chapter

Assignments

Reading

1

F 1/27

Introduction and syllabus 1

Syllabus, Chapter 1

2

M 1/30

Intro to computers and setting up a work space and text
1

Chapter 2

W 2/1

Lab Introduction


F 2/3

Regular Expressions 2

Chapter 3

3

M 2/6

Exploring Regular Expressions
3


W 2/8

Lab 2
3
Lab 2 Assigned
Chapter 4

F 2/10

The Shell 4



4
M 2/13
Command line
4

Chapter 5
W 2/15
Text
5
Lab 2 Due

F 2/17
Lab 3


Chapter 6

5
M 2/20
Shell Scripts
6


W 2/22
Lab 4

Lab 3 due

F 2/24
International Programs



6

M 2/27

Project Introduction
Project Groups

W 3/1

Project Introduction

Lab 4 due
Project Handout

F 3/3

Project



7

M 3/6

Project



W 3/8

Project

Project Proposal Due

F 3/10

Project team presentations


Chapter 7

8

M 3/13

Components of Programming
7

Chapter 8

W 3/15

Components of Programming and Python Introduction
7, 8


F 3/17

Lab 5





Spring Break: March 20-24


9

M 3/27

Beginning Python Programming
8

Chapter 9

W 3/29

Decisions and Loops
9
Lab 5 Due

F 3/31

Cesar Chavez Day - No Class


10

M 4/3

Decisions and Loops 9


W 4/5

Lab 6



F 4/7

Reading and Writing Files 10


11

M 4/10

Team project meetings



W 4/12

Team project work in Lab



F 4/14

Lab 7

Lab 6 Due

12

M 4/17

Reading and Writing Files 10

Presentation Scoring
Project Write-up Guidelines

W 4/19

Finish Lab 7


F 4/21

Group project work



13

M 4/24

Merging Files
11


W 4/26

Merging Files
11
Lab 7 Due

F 4/28

Group project work


14

M 5/1

Modules and Libraries 12


W 5/3

Debugging Strategies
13


F 5/5

Group project work


15

M 5/8

Selecting and Combining Tools 14


W 5/10

Relational Databases
15


F 5/12

Warrior Day - no class



16
M 5/15
Lab 8 15


W 5/17
Finish Lab 8

Lab Notebooks Due
Lab 8 Due


Monday 5/22

FINAL EXAM
11:15 am - 1:15 pm