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

Slides
Examples

Feb 03

Slides
Examples

Week 5

Feb 06

Slides
Examples

Functions HtTlaCS, Chapter 6

Selection, HtTlaCS, Chapter 7

Lab 4 preparation assignment

Exam 1 Preparation

No Broader Issue this week

Lab 4

Feb 07

Lab 4
Slides

Feb 08

Slides
Examples

Feb 10

Exam 1

Week 6

Feb 13

Slides
Examples

Control Statements, HtTlaCS - Chapter 7

Indefinite Loops (while), HtTlaCS - Chapter 8

Strings, HtTlaCS - Chapter 9

Lab 5 Preparation assignment in HtTlaCS

Broader Issues: Read both articles about autonomous cars and write one summary on Canvas

Feb 14

Lab 5
Slides

Feb 15

Slides
Examples

Feb 17

Slides
Examples

Week  

Feb 20

Washington Break

Feb 21

Feb 22

Feb 24

Week 7

Feb 27

Slides
Examples

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Lab 6 Preparation assignment in HtTlaCS

Broader Issue: Read about Section 230 and post about it in Canvas.

Feb 28

Lab 6
Slides

Mar 01

Slides
Examples

Mar 03

Slides
Examples

Week 8

Mar 06

Slides
Examples

Lists, HtTlaCS - Chapter 10 - Lists

Files, HtTlaCS - Chapter 11 - Files

Lab 7 Preparation assignment in HtTlaCS

Broader Issue: Cryptography

Lab 7--Strings, ASCII, Formatting

Mar 07

Lab 7
Slides

Mar 08

Slides
Examples

Mar 10

Slides
Examples

Week 9

Mar 13

Slides
Examples

Files, HtTlaCS - Chapter 11

Modules, HtTlaCS - Chapter 5

Dictionaries, HtTlaCS - Chapter 12

Lab 8 Preparation assignment in HtTlaCS

Mar 14

Lab 8
Slides

Mar 15

Slides
Examples

Mar 17

Slides
Examples

Week 10

Mar 20

Slides
Examples

Defining and designing our own Classes, HtTlaCS - Chapter 16

Lab 9 Preparation in HtTlaCS

Exam Preparation Document

No broader issue

Lab 9: Dictionaries and Defining Classes

Mar 21

Slides
Lab 9
Examples

Mar 22

Slides
Examples

Mar 24

Exam 2

Week 11

Mar 27

Slides
Examples

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Exception handling, HtTlaCS - Chapter 13

Lab 10 Preparation in HtTlaCS

Mar 28

Slides
Lab 10
Examples

Mar 29

Slides
Examples

Mar 31

Slides
Examples

Week 12

Apr 03

Slides
Examples

2D Lists

Python compared with other programming languages

Computer Science Wrapup

Lab 11 Preparation in HtTlaCS -- review 2D lists; also review classes if you're struggling with them and review the binary search code, especially with respect to how to modify it to search a list of Person objects by name.

Final Exam Preparation

Apr 04

Slides
Lab 11

Apr 05

Slides
Examples

Apr 07

Slides

Week  

Apr 10

Final Exam

Final Exam Preparation

Apr 11

Apr 12

Apr 14