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

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

Week 2

Jan 12

Slides

Introduction to Algorithms and Programming Languages

Introduction to Linux

Writing and running programs in Python

Computing with numbers

HtTLaCS, Chapters 1--2

Lab 0 - Intro to Course - due Friday

Jan 13

Lab 0

Slides

Jan 14

Slides

Jan 16

Slides
Examples

Week 3

Jan 19

Martin Luther King Jr. Day

Jan 20

Lab 1
Slides
Examples

Numeric, String Operations

Input

Development Process

HtTLaCS, Chapters 2--4

Pre Lab 1 Assignment in interactive textbook -- Complete Chapter 1 and Continue through to Chapter 2, Section 3. Do the practice problems, and mark the section as completed when you're done reading. Look under "Assignments" to confirm you've done everything.

Lab 1

Jan 21

Slides
Examples

Jan 23

Slides
Examples

Object-oriented programming

HtTLaCS, Chapter 4

Using an API - Graphics library API
graphics.py

Week 4

Jan 26

Snow Day

More on object-oriented programming

For Loops (HtTLaCS, Chapter 4)

Using Modules, Calling functions (HtTLaCS, Chapter 5)

Pre-Lab 2 assignment in HtTLaCS (complete chapter 2, chapter 3, and then the first 3 sections of chapter 4). Due before lab on Tuesday.

Jan 27

Lab 2
Slides

Jan 28

Slides
Examples

Jan 30

Slides
Examples

Week 5

Feb 02

Slides
Examples

Animation: Leveraging Python modules and functions

Pre-Lab 3 assignment in HtTLaCS (complete chapter 4 and then most of chapter 5).

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

Lab 3

Feb 03

Slides

Lab 3 - For Loops, Functions, and Animation

Feb 04

Slides
Examples

Defining our own functions HtTlaCS, Chapter 6

Feb 06

 

Week 6

Feb 09

 

Selection, HtTlaCS, Chapter 7

Lab 4 preparation assignment

Exam 1 Preparation

No Broader Issue this week

Feb 10

 

Feb 11

 

Feb 13

Exam 1

Week 7

Feb 16

 

Indefinite Loops (while), HtTlaCS - Chapter 8

 

Feb 17

 

Feb 18

 

Strings, HtTlaCS - Chapter 9

Feb 20

 

Week  

Feb 23

Washington Break

Feb 24

Feb 25

Feb 27

Week 8

Mar 02

 

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Mar 03

 

Mar 04

 

Mar 06

 

Week 9

Mar 09

 

Lists, HtTlaCS - Chapter 10 - Lists

Files, HtTlaCS - Chapter 11 - Files

Mar 10

 

Mar 11

 

Mar 13

 

Week 10

Mar 16

 

Files, HtTlaCS - Chapter 11

Modules, HtTlaCS - Chapter 5

Dictionaries, HtTlaCS - Chapter 12

Mar 17

 

Mar 18

 

Mar 20

 

Week 11

Mar 23

 

Defining and designing our own Classes, HtTlaCS - Chapter 16

Mar 24

 

Mar 25

 

Mar 27

Exam 2

Week 12

Mar 30

 

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Exception handling, HtTlaCS - Chapter 13

Mar 31

 

Apr 01

 

Apr 03

 

Week 13

Apr 06

 

2D Lists

Python compared with other programming languages

Computer Science Wrapup

Apr 07

 

Apr 08

 

Apr 10

 

Week  

Apr 13

Final Exam

Final Exam Preparation

Apr 14

Apr 15

Apr 17