M, W, F 10:10-11:00 |
CS 1133: Short Course in Python Spring 2019 |
|||||||||||||||||||||||||||||||||||||||||||||
Main
About: Announcements Overview Course Staff Calendar Materials: Lectures Texts Python Text Shell Videos Assessment: Grading Assignments Activities Resources: CMS Piazza Python API Introcs API Python Tutor Style Guide Terminology Academic Integrity |
Lecture SummariesAs we said, our goal is to keep the lectures short this semester. No lecture will be more than 10-15 minutes; the rest of the class will be filled with in-class activities. However, we will always post the what lecture materials we do have here. Week 718 October (Friday): Finishing Up
16 October (Wednesday): Classes
Reading: Chapters 15, 16 Week 611 October (Friday): Nested-Lists
9 October (Wednesday): Objects
7 October (Monday): Dictionaries
Reading: Chapter 11 Week 54 October (Friday): For-LoopsLists come with their own special control structure: the for-loop. Today we see what for-loops can (and cannot) do to make more interesting programs. Reading: Sections 8.3, 8.7, Chapter 10 2 October (Wednesday): ListsNow that you are an expert of string slicing, we introduce another sliceable data type: lists. Lists behave just like strings, except that they can contain data other than text. Reading: Sections 10.1-10.2 and 10.4-10.6 30 September (Monday): Debugging
Week 427 September (Friday): Conditionals
Reading: Sections 5.1-5.7 25 September (Wednesday): Catch-Up
Today is a day to catch our breath and get up to date on all the activities. It is also time to work on the assignment in class. 23 September (Monday): Integrated Development
Week 320 September (Friday): Testing Functions
18 September (Wednesday): Specifications and Design
Reading: Docstrings in Python 16 September (Monday): Function Definitions
Week 213 September (Friday): Modules and Scripts
This will be a long day. You will have to finish this activity over the weekend. 11 September (Wednesday): StringsToday we go into depth with the string type, which is how Python represents text. We see how to cut up text and paste it back together. The techniques that we learn will be very important for the first assignment. Reading: Sections 8.1-8.2, 8.5, 8.8 9 September (Monday): FunctionsToday we show how call functions in Python. We also introduce the concept of a module and show how modules provide Python with extra (optional) functionality. Reading: Sections 3.1-3.3 Week 16 September (Friday): VariablesToday we introduce the notion of a variable, and how an assignment statement works. This our first step into real programming. Reading: Sections 3.1-3.3 4 September (Wednesday): ExpressionsToday we introduce types and expressions, which is the bare minimum that you need to do something "useful" in Python. Reading: Chapters 1 and 2 Week 030 August (Friday): OrientationThis first day, we give an overview of the course and its expectations. We will then spend the rest of the class helping you get Python installed on your computers. Remember to bring your laptop! |
|||||||||||||||||||||||||||||||||||||||||||||
Course Material Authors: D. Gries, L. Lee, S. Marschner, & W. White (over the years) |