Week

Date

Topic

Assignments -- details on Canvas

1

Data Types

--

W Aug 26

F Aug 28

 

Overview and syllabus

Data Types , Set up for Python (instructions)

no assignments

2

M Aug 31

W Sep 2

F Sep 4

Lab 1 (Hello World) - This and all subsequent labs take place on Thursday in Roberts Hall, room 111. (Time depends on assigned section.)

3

M Sep7

W Sep 9

F Sep 11

Labor Day - No Class

Functions 

Selection 

Lab 2 (Turtle)

Program 1 - This and subsequent programs are due on the Friday of the week after they are assigned.

4

M Sep14

W Sep 16

F Sep 18

Lab 3 (Functions)

5

M Sep21

W Sep 23

F Sep 25

Review

Exam 1 - Data Types 

Discussion: Computer Memory

Lab 4 (Practice Quz)

Exam: 9 am In class with pencil

 

6

Data Structures

M Sep28

W Sep 30

F Oct 2

Discussion: Program 2

Lists

Lists 

Lab 5 (Iteration, Recursion)

Program 2

7

M Oct 5

W Oct 7

F Oct 9

Lab 6 (Lists)

 

8

M Oct 12

W Oct 14

F Oct 16

Lab 7 (Files)

Program 3

9

Object Oriented Programming

M Oct 19

W Oct 21

F Oct 23

Lab 8 (Dictionaries)

 

 

10

M Oct 26

W Oct 28

F Oct 30

Object Oriented Basics

Discussion: OOP Prinicples

More Object Orientation 

Lab 9 (OOP 1)

Program 4

11

M Nov 2

W Nov 4

F Nov 6

More Object Orientation 

Review

Exam 2 - Data Structures, OOP 

Lab 10 (Practice Quiz)

Exam: 9 am in class with pencil

12

Data Science

M Nov 9

W Nov 11

F Nov 13

NumPy Module 

Veteran's Day - No Class

NumPy Module

Lab 11 (OOP 2)

 

13

M Nov 17

W Nov 18

F Nov 20

NumPy Module 

Discussion: Program 5

matplotlib Module

Lab 12 (Numpy)

Program 5 (due the Friday after the break)

14

M Nov 23

W Nov 25

F Nov 27

Fall Break - No Classes

Fall Break - No Classes

Fall Break - No Classes

 

 

15

M Nov 30

W Dec 2

F Dec 4

Lab 13 (MatPlotLib)

16

M Dec 7

W Dec 9

F Dec 11

pandas Module 

Discussion: Python vs. C vs. Java

Review

Lab 14 (Practice Quiz)

Final

Dec 14

Final Exam (Exam 3)

Exam: 8 am in class with pencil

 

Professor

Daniel DeFrance: office hours. Bio, and contact Information are available from the Faculty Directory.

Teaching Assistants

TAs are responsible for live assistance during lab, holding office hours in the Student Success Center, answering emails, and grading assignments. 

You can learn who your TA is by going to your assigned lab time and meeting them in person, or by looking up their contact information, which available on the syllabus in Canvas.

 

Lectures and Textbook