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 Lectures & Examples Topic & Reading Assignments

Week 1

Sep 04

 

Introduction to Computer Science, CSCI111

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.

An Introduction to Computational Thinking

Sep 05

 

Sep 06

 

Sep 08

First day of class

Slides

Week 2

Sep 11

Slides

Introduction to Algorithms
Writing and running programs in Python

Computing with numbers

HtTLaCS, Chapter 1

Lab 0 - Intro to Linux and HTML

Introduction Assignment in interactive textbook by Friday before class.

Write up of Broader Issue, posting in Sakai forum:

Sep 12

Lab 0 - introduction to Linux and HTML

Slides

Sep 13

Drop/Add ends

Slides

Sep 15

Slides
Examples

Week 3

Sep 18

Slides
Examples

Numeric, String Operations

Input

Object-oriented programmingkControl structures

HtTLaCS, Chapters 2-4

Using an API - Graphics library API
graphics.py

"Lab1 Preparation" assignment in HtLaCS, due before lab on Tuesday.

Lab 1 - Introduction to Programming

Broader Issue - Algorithm accountability: What happens when an algorithm is sexist? New guidelines seek accountability Read the article. Check out the linked articles about the questionable algorithms to get the idea of what the questions are about, and choose one article to read. Write one summary on the two articles.

Optional: Algorithmic accountability: Algorithms are designed to make our lives easier. The problem is, they're designed by us. This article is a little long and perhaps a bit alarmist, but thought-provoking.

Sep 19

Lab 1
Slides

Sep 20

Slides
Examples

Sep 22

Slides
Examples

Week 4

Sep 25

Slides
Examples

For Loops (HtTLaCS, Chapter 4)

Using Modules, Calling functions

Functions

HtTLaCS, Chapters 5, 6

Lab 2 Preparation Assignment, due before lab on Tuesday.

Lab 2 - Advanced Arithmetic, Object-Oriented Programming, and For Loops

This week's Broader Issue is broadly about Facebook, which has been in the news for a variety of reasons, all related to its algorithms, Facebook Can Absolutely Control Its Algorithm, and ads, Facebook faces increasing scrutiny over election-related Russian ads. We're still new to this world of algorithms, but I want you to think about the algorithm and what power Facebook has over it.

Sep 26

Lab 2
Slides

Sep 27

Slides
Examples

Sep 29

Slides
Examples

Week 5

Oct 02

Slides
Examples

Functions HtTlaCS, Chapter 6

Exam 1 Preparation

Lab 3 preparation assignment

No broader issue this week

Lab 3

Oct 03

Lab 3
Slides

Oct 04

Work Period - Lab/Exam

Oct 06

Exam 1

Week 6

Oct 09

Slides
Examples

Functions, HtTlaCS, Chapter 6

Control Statements, HtTlaCS, Chapter 7

Lab 4 Preparation assignment in HtTlaCS, due before lab on Tuesday.

No broader issue this week

Lab 4 - Functions

Oct 10

Lab 4
Slides

Oct 11

Slides
Examples

Oct 13

Reading Days

Week 7

Oct 16

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--Functions and Conditions

Oct 17

Lab 5

Slides

Oct 18

Slides
Examples

Oct 20

Slides
Examples

Week 8

Oct 23

Slides
Examples

Strings, HtTlaCS - Chapter 9

Data Representation

Lab 6 Preparation assignment in HtTlaCS

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

Broader Issue: Read and write a response to the following article: Google’s Sentiment Analyzer Thinks Being Gay Is Bad: This is the latest example of how bias creeps into artificial intelligence

Optionally, for the economically minded: Sentiment Analysis Of FOMC Statements Reveals A More Hawkish Fed

Oct 24

Lab 6

Slides

Oct 25

Slides
Examples

Oct 27

Slides
Examples

Week 9

Oct 30

Slides
Examples

Lists, HtTlaCS - Chapter 10

Files, HtTlaCS - Chapter 11

Lab 7 Preparation assignment in HtTlaCS

Lab 7--Strings, ASCII, and lists

Read about recent winners of the Turing Award (Computer Science's Nobel Prize) and their work in cryptography: Stanford cryptography pioneers Whitfield Diffie and Martin Hellman win ACM 2015 A.M. Turing Award

Optional: Read about Turing, a hero of computer science

Oct 31

Lab 7
Slides

Nov 01

Slides
Examples

Nov 03

Slides
Examples

Week 10

Nov 06

Slides
Examples

Dictionaries, HtTlaCS - Chapter 12

Lab 8 Preparation in HtTlaCS

Exam Preparation Document

No broader issue

Nov 07

Lab 8

Nov 08

Slides
Examples

Nov 10

Exam 2

Week 11

Nov 13

Slides
Examples

Exception handling, HtTlaCS - Chapter 13

Modules

Defining and designing our own Classes, HtTlaCS - Chapter 16

Lab 9 Preparation in HtTlaCS

Lab 9: Modules, Exception Handling, and Dictionaries

Broader Issue: Cryptocurrency

Additional optional resources are on Sakai

Nov 14

Slides
Lab 9

Nov 15

Slides
Examples

Nov 17

Slides
Examples

Week  

Nov 20

Thanksgiving Break

Nov 21

Nov 22

Nov 24

Week 12

Nov 27

Slides
Examples

Developing larger programs

Designing Classes
HtTlaCS - Chapter 17

Linear vs. Binary search

Recursion

Lab 10 Preparation in HtTlaCS

Extra Credit opportunities, 10 points for attending and writing up a summary on Sakai, similar to our summaries for Broader Issues:

Nov 28

Slides
Lab 10
Examples

Nov 29

Slides
Examples

Dec 01

Slides
Examples

Week 13

Dec 04

Slides
Examples

2D Lists

Python compared with other programming languages

Computer Science Wrapup

Lab 11 Preparation in HtTlaCS -- very short; also review the binary search code, especially with respect to how to modify it to search a list of Person objects by name.

Lab 11

Broader Issue: Net Neutrality - "Here's How the End of Net Neutrality Will Change the Internet"

Bring your exam envelopes to class on Friday

Dec 05

Slides
Lab 11

Dec 06

Slides

Dec 08

Slides

Week  

Dec 11

Final exam

Final Exam Preparation

Dec 12

Dec 13

Dec 15