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

Slides

Introduction to Computer Science, CSCI111

Introduction to Algorithms
Writing and running programs in Python

Computing with numbers

HtTLaCS, Chapters 1--2

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_W23 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.

Jan 10

Lab 0

Slides

Jan 11

Slides

Jan 13

Slides
Examples

Week 2

Jan 16

Martin Luther King Jr. Day

Jan 17

Lab 1
Slides
Examples

Numeric, String Operations

Input

HtTLaCS, Chapters 2--4

Pre Lab 1 Assignment in interactive textbook, under "Assignments"; Basically the first 3 chapters -- reading and problems; due Tuesday, before class.

Lab 1

Write up of Broader Issue, posting in Canvas discussion forum

Jan 18

Slides
Examples

Jan 20

Slides
Examples

Week 3

Jan 23

Slides
Examples

Object-oriented programming

HtTLaCS, Chapter 4

Using an API - Graphics library API
graphics.py

For Loops (HtTLaCS, Chapter 4)

Using Modules, Calling functions (HtTLaCS, Chapter 5)

Pre-Lab 2 assignment in HtTLaCS, due before lab on Tuesday.

Write up of Broader Issue, posting in Canvas discussion forum - Algorithmic Bias

Jan 24

Lab 2
Slides

Jan 25

Slides
Examples

Jan 27

Slides
Examples

Week 4

Jan 30

Slides
Examples

Using Modules, Calling functions

Defining our own Functions

HtTLaCS, Chapters 5, 6

Lab 3 Preparation Assignment, due before lab on Tuesday.

Write up of Broader Issue, posting in Canvas discussion forum - ChatGPT

Jan 31

Slides

Lab 3 - For Loops, Functions, and Animation

Feb 01

 

Feb 03

 

Week 5

Feb 06

 

Functions HtTlaCS, Chapter 6

Selection, HtTlaCS, Chapter 7

 

Feb 07

 

Feb 08

 

Feb 10

Exam 1

Week 6

Feb 13

 

Control Statements, HtTlaCS - Chapter 7

Indefinite Loops (while), HtTlaCS - Chapter 8

Strings, HtTlaCS - Chapter 9

Feb 14

 

Feb 15

 

Feb 17

 

Week  

Feb 20

Washington Break

Feb 21

Feb 22

Feb 24

Week 7

Feb 27

 

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Feb 28

 

Mar 01

 

Mar 03

 

Week 8

Mar 06

 

Lists, HtTlaCS - Chapter 10 - Lists

Files, HtTlaCS - Chapter 11 - Files

Mar 07

 

Mar 08

 

Mar 10

 

Week 9

Mar 13

 

Files, HtTlaCS - Chapter 11

Modules

Dictionaries, HtTlaCS - Chapter 12

Exception handling, HtTlaCS - Chapter 13

Mar 14

 

Mar 15

 

Mar 17

 

Week 10

Mar 20

 

Defining and designing our own Classes, HtTlaCS - Chapter 16

Mar 21

 

Mar 22

 

Mar 24

Exam 2

Week 11

Mar 27

 

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Exception handling, HtTlaCS - Chapter 13

Mar 28

 

Mar 29

 

Mar 31

 

Week 12

Apr 03

 

2D Lists

Python compared with other programming languages

Computer Science Wrapup

Apr 04

 

Apr 05

 

Apr 07

 

Week  

Apr 10

Final Exam

Apr 11

Apr 12

Apr 14