Skip to main content.

Schedule

In general, labs assigned on Tuesday are due on Friday BEFORE CLASS.

Lecture slides will be posted after class.

All dates are tentative. The schedule will be updated as the semester progresses.

WEEK DAY Slides & Examples Topic & Reading Assignments

Week 1

Jan 09

 

Introduction to Computer Science, CSCI111

Review course web site, Canvas site, and syllabus.

Register for the interactive textbook by going to the textbook site and then register, creating a username/password for the course. Use the code WLU_CSCI111_W26 for the course name. Use a name that I will recognize (i.e., don't use a name like "Benji T. Gorilla" unless that is your name). While the book and registration is free, please consider donating $10 to help with their costs of hosting and development.

Complete the Introduction Survey on Canvas.

Week 2

Jan 12

 

Introduction to Algorithms
Writing and running programs in Python

Introduction to Linux

Computing with numbers

HtTLaCS, Chapters 1--2

 

Jan 13

 

Jan 14

 

Jan 16

 

Week 3

Jan 19

Martin Luther King Jr. Day

Jan 20

 

Numeric, String Operations

Input

Development Process

HtTLaCS, Chapters 2--4

Jan 21

 

Jan 23

 

Week 4

Jan 26

 

Object-oriented programming

HtTLaCS, Chapter 4

Using an API - Graphics library API
g

Jan 27

 

More on object-oriented programming

For Loops (HtTLaCS, Chapter 4)

Using Modules, Calling functions (HtTLaCS, Chapter 5)

Jan 28

 

Jan 30

 

Week 5

Feb 02

 

Feb 03

 

Defining our own Functions

HtTLaCS, Chapters 5, 6

Feb 04

 

Feb 06

 

Week 6

Feb 09

 

Functions HtTlaCS, Chapter 6

Selection, HtTlaCS, Chapter 7

Feb 10

 

Feb 11

 

Feb 13

 

Control Statements, HtTlaCS - Chapter 7

Indefinite Loops (while), HtTlaCS - Chapter 8

Strings, HtTlaCS - Chapter 9

Week 7

Feb 16

Exam 1

Feb 17

 

Control Statements, HtTlaCS - Chapter 7

Indefinite Loops (while), HtTlaCS - Chapter 8

Strings, HtTlaCS - Chapter 9 (continued)

Feb 18

 

Feb 20

 

Week 8

Feb 23

 

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Feb 24

 

Feb 25

 

Feb 27

Washington Break

Week 9

Mar 02

 

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout (continued)

Mar 03

 

Lists, HtTlaCS - Chapter 10 - Lists

Files, HtTlaCS - Chapter 11 - Files

Mar 04

 

Mar 06

 

Week 10

Mar 09

 

Mar 10

 

Files, HtTlaCS - Chapter 11

Modules, HtTlaCS - Chapter 5

Dictionaries, HtTlaCS - Chapter 12

Mar 11

 

Mar 13

 

Week 11

Mar 16

 

Mar 17

 

Defining and designing our own Classes, HtTlaCS - Chapter 16

Mar 18

 

Mar 20

 

Week 12

Mar 23

 

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Exception handling, HtTlaCS - Chapter 13

Mar 24

 

Mar 25

 

Mar 27

 

Mar 29

Exam 2

Week 13

Mar 30

 

2D Lists

Python compared with other programming languages

Computer Science Wrapup

Mar 31

 

Apr 01

 

Apr 03

 

Week 14

Apr 06

   

Apr 07

 

Apr 08

 

Apr 10

 

Week  

Apr 13

Final Exam

Final Exam Preparation

Apr 14

Apr 15

Apr 17