M, W, F 10:10 |
CS 1133: Short Course in Python Fall 2018 |
|||||||||||||||||||||||||||||||||||||||||||||
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 812 October (Friday): Finishing Up
10 October (Wednesday): Classes
Reading: Chapters 15, 16 Week 75 October (Friday): Nested-Lists
3 October (Wednesday): Objects
1 October (Monday): Dictionaries
Reading: Chapter 11 Week 628 September (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 26 September (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 24 September (Monday): Debugging
Week 521 September (Friday): Conditionals
Reading: Sections 5.1-5.7 19 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. 17 September (Monday): Integrated Development
Week 414 September (Friday): Testing Functions
12 September (Wednesday): Specifications and Design
Reading: Docstrings in Python 10 September (Monday): Function Definitions
Week 37 September (Friday): Modules and Scripts
This will be a long day. You will have to finish this activity over the weekend. 5 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 Week 231 August (Friday): 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 29 August (Wednesday): 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 27 August (Monday): 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 124 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) |