Difference between revisions of "CSC111 Class Page 2015b"

From dftwiki3
Jump to: navigation, search
( )
( )
Line 229: Line 229:
 
::{| class="mw-collapsible mw-collapsed" style="width:100%" border="1"
 
::{| class="mw-collapsible mw-collapsed" style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''':  
+
|width="60%"| '''Topics''': Functions, Functions, Functions!
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
Line 241: Line 241:
 
|
 
|
 
* Lab
 
* Lab
* Homework
+
* [[CSC111 Homework 5 2015b| Homework 5]]
 
|
 
|
 
*  
 
*  

Revision as of 18:01, 4 October 2015

--D. Thiebaut (talk) 11:12, 24 August 2015 (EDT)



Main Page | Syllabus | Weekly Schedule | Links & Resources |Piazza





 


Week 1 Sept 7    


Topics: Introduction, Python, Idle, Piazza, Moodle submission Lab/Hw Reading

  • Friday
    • Review of the lab
    • Variables
    • assignment,
    • variable names
    • camelCase notation
    • Exercises
    • Lecture Notes




 


Week 2 Sept. 14    


Topics: Chapter 2: variables, definite loops, input Lab/Hw Reading
  • Monday: (Lecture presented by Prof. Joe O'Rourke)
    • Variables: simultaneous assignment
    • Where do variables live?
    • Programming: from problem to solution: an iterative process
    • definite loops:
      • looping through items in a list
      • the range() function: allows iteration through various lists of numbers


  • Friday
  • Numbers of the day:
  • Read Chapter 2 in Zelle.




 


Week 3 Sept. 21    


Topics: Arithmetic operators, math functions, main(). Lab/Hw Reading
  • Monday:
  • Finish the grade program from Friday ( Programs developed in class)
  • 4 minutes from Grier's video: When computers were human. Start at time=28m12s.



WomenCalculatingWWII.jpg
Women at work tabulating during World War II (Shorpy)


  • Wednesday
  • Review the tellerMachine.py program. Review a student's solution using a loop.
  • Printing formatted integers and floats with the { } format.
  • Review the bar-graph problem and use the { } format to print the box.
  • Program organization: from now on, we will be using a main() function.
  • int(), round(), float(), abs() ==> the idea of robustness
  • Rule for all programs: add a blank line between input section and output section.
  • Accumulating results in loops. Example: computing the average age of students in the class.
  • Accumulating strings in a loop: Generage a string of 5 groups: "**--**--**"
  • Programs developed in class

  • Friday


  • Lab 3
  • Homework 3
  • Solution programs can be found at the end of the lab and homework pages
  • Read Chapter 3 in Zelle.




 


Week 4 Sept. 28    


Topics: Lab/Hw Reading
  • Monday:
  • Video class today. The class is covered in 3 different videos. Click on the video icons below, from left to right, please!
VideoLogo.png   VideoLogo.png   VideoLogo.png



  • Wednesday

  • Friday
  • Split()
  • Functions
  • Lecture Notes
  • A video with some words about real numbers and why they behave strangely: VideoLogo.png
  • Lab 4
  • Homework 4
  • Solution programs can be found at the end of the lab and homework pages
  • Read Chapter 6 in Zelle




 


Week 5 Oct 5    


Topics: Functions, Functions, Functions! Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday




 


Week 6 Oct. 12    


Topics: Lab/Hw Reading
  • Monday: Fall Break

  • Wednesday

  • Friday: Midterm Exam
  • Lab
  • Homework




 


Week 7 Oct 19    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 8 Oct. 26    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 9 Nov. 2    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 10 Nov 9    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 11 Nov 16    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 12 Nov 23    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday: Thankgiving Break

  • Friday: Thankgiving Break
  • Lab
  • Homework




 


Week 13 Nov 30    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 14 Dec 7    


Topics: Lab/Hw Reading
  • Monday:

  • Wednesday

  • Friday
  • Lab
  • Homework




 


Week 15 Dec 14    


Topics: Lab/Hw Reading
  • Monday: Last Class
  • Final Exam







Links and Resources


Graphics


  • Zelle's graphic library can be found here
  • A page with color names supported by the graphics library.


On-Line Python books


  • disocovermagazine.com blog. Check out the answers posted by many readers. They contain some interesting links that you may find useful!


Python keywords


The list of all the reserved words of the Python language
and del for is raise assert elif from lambda return break else global not try class except if or while continue exec import pass yield def finally in print.


Python Programs in Textbook


  • All the programs of Zelle's Python textbook


Misc


  • If you decide to work in pairs for the lab, you need to follow the protocol for 'pair programming' as discussed in this article.