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 10

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 page 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_W22 for the course name. While the book and registration is free, please consider donating $10 to help with their costs of hosting and development.

An Introduction to Computational Thinking

Complete the Introduction Survey on Canvas.

Lab 0 - Intro to Linux, HTML, and Course Resources - due Friday

Write up of Broader Issue, posting in Canvas discussion forum

Jan 11

Lab 0 - introduction to Linux and HTML

Slides

Jan 12

Slides

Jan 14

Slides

Week 2

Jan 17

Martin Luther King Jr. Day

Jan 18

Lab 1
Slides
Examples

Numeric, String Operations

Input

HtTLaCS, Chapters 2--4

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

Jan 19

Slides

Jan 21

Slides
Examples

Week 3

Jan 24

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.

Broader Issue - Cathy O'Neil: Do Algorithms Perpetuate Human Bias? Read her bio and then watch the TED talk and write your summary on Canvas.
Optionally: a more recent podcast that goes deeper but is dryer. You may not be ready for that yet.

Jan 25

Lab 2
Slides

Jan 26

Slides
Examples

Jan 28

Slides
Examples

Week 4

Jan 31

Slides
Examples

Using Modules, Calling functions

Defining our own Functions

HtTLaCS, Chapters 5, 6

Lab 3 Preparation Assignment, due before lab on Tuesday.

Broader Issue: This isn't a news article, but it's really important to know how Google search works. (Optional: find out how other search engines work.) Make sure you access all the info, like clicking on the various headings/interactive pieces.

Feb 01

Slides

Lab 3 - For Loops, Functions, and Animation

Feb 02

Slides
Examples

Feb 04

Slides
Examples

Week 5

Feb 07

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 08

Lab 4
Slides

Feb 09

Slides
Examples

Feb 11

Exam 1

Week 6

Feb 14

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 and write one summary:

Lab 5--Conditionals

Feb 15

Lab 5
Slides

Feb 16

Slides
Examples

Feb 18

Slides
Examples

Week  

Feb 21

Washington Break

Feb 22

Feb 23

Feb 25

Week 7

Feb 28

Slides
Examples

Strings, HtTlaCS - Chapter 9

Data Representation, ASCII handout

Lab 6 Preparation assignment in HtTlaCS

Broader Issue: Read Can a Machine Learn to Write for the New Yorker For a more recent article about translating human languages, check out Will We Ever See a Real-Life ‘Star Trek’ Universal Translator? It's a straightforward article with lots of information but it's dry.

Lab 6: Advanced Conditions, Indefinite Loops, and Strings.

Mar 01

Lab 6
Slides

Mar 02

Slides
Examples

Mar 04

Slides
Examples

Week 8

Mar 07

Slides
Examples

Lists, HtTlaCS - Chapter 10 - Lists

Files, HtTlaCS - Chapter 11 - Files

Lab 7 Preparation assignment in HtTlaCS

Lab 7--Strings, ASCII, Formatting

Mar 08

Lab 7
Slides

Mar 09

Slides
Examples

Mar 11

Slides
Examples

Week 9

Mar 14

Slides
Examples

Files, HtTlaCS - Chapter 11

Modules

Dictionaries, HtTlaCS - Chapter 12

Exception handling, HtTlaCS - Chapter 13

Lab 8 Preparation in HtTlaCS

Broader Issue: Cryptocurrency (see Canvas)

Mar 15

Lab 8
Slides

Mar 16

Slides
Examples

Mar 18

Slides
Examples

Week 10

Mar 21

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 22

Slides
Lab 9
Examples

Mar 23

Slides
Examples

Mar 25

Exam 2

Week 11

Mar 28

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 29

Slides
Lab 10
Examples

Mar 30

Slides
Examples

Apr 01

Slides
Examples

Week 12

Apr 04

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 with the binary search code, especially with respect to how to modify it to search a list of Person objects by name.

Broader Issue: Read both articles and summarize in one post:

Final Exam Preparation

Apr 05

Slides
Lab 11

Apr 06

Slides
Examples

Apr 08

Slides

Week  

Apr 11

Final Exam

Final Exam Preparation

Apr 12

Apr 13

Apr 15