Difference between revisions of "CSC111 Class Page 2010"

From dftwiki3
Jump to: navigation, search
(Weekly Schedule)
(Weekly Schedule)
Line 174: Line 174:
 
** Functions returning values ([[CSC111 Exercises on Functions Returning Values | Exercises]])
 
** Functions returning values ([[CSC111 Exercises on Functions Returning Values | Exercises]])
 
* '''Wednesday'''
 
* '''Wednesday'''
 +
** Class exercise: Putting 8 queens on a chess board: [[CSC111 drawChessBoard.py | drawChessBoard.py]]
 
* '''Friday'''
 
* '''Friday'''
 
----
 
----

Revision as of 21:01, 2 March 2010

Main Page | Syllabus | Weekly Schedule | Links & Resources




Prof and TAs

Dominique Thiébaut email
Dept. Computer Science
Ford Hall, 356.
Telephone: 3854
Office hours TBA, and by appointments

 



Click here for TA hours this week.

Weekly Schedule

Week Topics Reading
Week 1
1/25
  • Monday
    • Review syllabus
    • Introduction to computer programming

  • Wednesday
    • keywords: 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
    • Variables
    • Data types
    • Functions
    • Parameter passing
  • Friday

  • Read Chapter 1 in Zelle.
  • Read the article on pair programming. We will discuss it in class on Monday 2/1.
Week 2
2/1


Week 3
2/8

  • Chapter 3 in Zelle.
    • The math library (I will not cover it in class, but you should read it)
    • Type conversion (important!)
Week 4
2/15
  • Monday
    • Types, operators
    • Working with indexes and strings
    • Slicing up strings
  • Wednesday No class, Rally Day
  • Friday

Week 5
2/22
TaxiCabCSC111.png

 

  • Read Section 6.2 in Zelle
  • Grahics programming is covered in Chapter 5
Week 6
3/1
  • Monday
    • Random poems, revisited: A look at the work of Eitan Mendelowitz on an interactive setup where random poems are generated. Eitan Mendelowitz's installation, Drafting Poems
    • In this video, play close attention to the digital horses, and how, in the preliminary movie, we see how the horses are just collections of fixed size blocks (cylinders) attached to each other.
    • In the next video, the scarabs are objects (particles) that move on their own, in a given direction, avoiding collision with objects.
    • What happens if you connect basic shapes together at random, connect them with articulation points, give them energy to move one block around the other, and iterate hundred of thousands of times and keep the best solutions to generate new ones?
      (and more videos on this page).
    • Information about Homework assignment
      • Current assignment: work on style!
      • Use listmyprogram utility on Beowulf to spot long lines
    • Functions returning values ( Exercises)
  • Wednesday
  • Friday

  • Lab #6
  • Homework #6: Skipped for this week: prepare for midterm!
  • Read Chapter 5 in Zelle
Week 7
3/8
  • Monday
  • Wednesday
  • Thursday: Midterm Exam
  • Friday

  • No Lab this week. Midterm instead!
  • Homework #7 (due week after Spring break)

 

Week 8
3/15

SPRING BREAK

CalvinDancing.gif

 

Week 9
3/22
  • Monday
  • Wednesday
  • Friday

 

Week 10
3/29
  • Monday
  • Wednesday
  • Friday

 

Week 11
4/5
  • Monday
  • Wednesday
  • Friday

 

Week 12
4/12
  • Monday
  • Wednesday
  • Friday: No Class

 

Week 13
4/19
  • Monday
  • Wednesday
  • Friday

 

Week 14
4/26
  • Monday
  • Wednesday
  • Friday: Last Class: Final take home exam

 


...


Links and Resources

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

Linux

Misc

  • If you decide to work in pairs for the homework assignments, you need to follow the protocol for 'pair programming' as discussed in this article.
  • All the programs of Zelle's Python textbook

Software

  • Using SSH on Windows, Linux, or on a Mac with OS X

Math









Back To Main Page