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 12


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_W24 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 15

Martin Luther King Jr. Day

Jan 16

Lab 0

Slides

Introduction to Linux

Introduction to Algorithms
Writing and running programs in Python

Computing with numbers

HtTLaCS, Chapters 1--2

Lab 0 - Intro to Course - due Friday

Jan 17

Slides

Jan 19

Slides

Week 3

Jan 22

Slides
Examples

Numeric, String Operations

Input

Development Process

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.

Write up of Broader Issue, posting in Canvas discussion forum

Jan 23

Lab 1
Slides
Examples

Jan 24

Slides
Examples

Jan 26

Slides
Examples

Object-oriented programming

HtTLaCS, Chapter 4

Using an API - Graphics library API
graphics.py

Week 4

Jan 29

Slides
Examples

More on object-oriented programming

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 30

Lab 2
Slides

Jan 31

Slides
Examples

Feb 02

Slides
Examples

Week 5

Feb 05

Slides
Examples

Defining our own Functions

HtTLaCS, Chapters 5, 6

Lab 3 Preparation Assignment, due before lab on Tuesday.

Feb 06

Slides

Lab 3 - For Loops, Functions, and Animation

Feb 07

Slides
Examples

Feb 09

Mock Convention

Week 6

Feb 12

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 13

Lab 4
Slides

Feb 14

Slides
Examples

Feb 16

Exam 1

Week 7

Feb 19

Slides
Examples

Control Statements, HtTlaCS - Chapter 7

Indefinite Loops (while), HtTlaCS - Chapter 8

Strings, HtTlaCS - Chapter 9

Lab 5 Preparation assignment in HtTlaCS

Broader Issue: Tech Companies Responsibilities

Feb 20

Lab 5
Slides

Feb 21

Slides
Examples

Feb 23

Slides
Examples

Week  

Feb 26

Washington Break

Feb 27

Feb 28

Mar 01

Week 8

Mar 04

Slides
Examples

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Lab 6 Preparation assignment in HtTlaCS

Broader Issue: Read about autonomous vehicles and post about them in Canvas.

Mar 05

Lab 6
Slides

Mar 06

Slides
Examples

Mar 08

Slides
Examples

Week 9

Mar 11

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 12

Lab 7
Slides

Mar 13

Slides
Examples

Mar 15

Slides
Examples

Week 10

Mar 18

Slides
Examples

Files, HtTlaCS - Chapter 11

Modules, HtTlaCS - Chapter 5

Dictionaries, HtTlaCS - Chapter 12

Lab 8 Preparation assignment in HtTlaCS

No broader issue

Mar 19

Lab 8
Slides

Mar 20

Slides
Examples

Mar 22

Slides
Examples

Week 11

Mar 25

Slides
Examples

Defining and designing our own Classes, HtTlaCS - Chapter 16

Lab 9 Preparation in HtTlaCS

Exam Preparation Document

No broader issue

Mar 26

Slides
Lab 9
Examples

Mar 27

 

Mar 29

Exam 2

Week 12

Apr 01

Slides
Examples

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Exception handling, HtTlaCS - Chapter 13

Lab 10 Preparation in HtTlaCS

Apr 02

Slides
Lab 10
Examples

Apr 03

Slides
Examples

Apr 05

Slides
Examples

Week 13

Apr 08

Slides
Examples

2D Lists

Python compared with other programming languages

Computer Science Wrapup

 

Apr 09

Slides
Lab 11

Apr 10

Slides
Examples

Apr 12

Slides

Week  

Apr 15

Final Exam

Final Exam Preparation

Apr 16

Apr 17

Apr 19