Difference between revisions of "CSC111 Class Page 2018"

From dftwiki3
Jump to: navigation, search
Line 1: Line 1:
[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 11:45, 16 January 2018 (EST)
+
[[User:Thiebaut|D. Thiebaut]] ([[User talk:Thiebaut|talk]]) 12:58, 16 January 2018 (EST)
 
----
 
----
 
<br />
 
<br />
 
__NOTOC__
 
__NOTOC__
<center>[[CSC111 2018 | Main Page]] | [[CSC111_Syllabus_2018 | Syllabus ]] | [[CSC111_Class_Page_2018 | Weekly Schedule ]] | [[CSC111_Class_Page_2018#Links_and_Resources | Links & Resources ]] |[https://piazza.com/smith/fall2018/csc111/home Piazza]</center>
+
<center>[[CSC111 Fall 2018 | Main Page]] | [[CSC111_Syllabus_2018 | Syllabus ]] | [[CSC111_Class_Page_2018 | Weekly Schedule ]] | [[CSC111_Class_Page_2018#Links_and_Resources | Links & Resources ]] |[https://piazza.com/smith/fall2018/csc111/home Piazza]</center>
 
<br />
 
<br />
 
----
 
----
Line 24: Line 24:
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Friday'''
+
* '''Monday/Wednesday/Friday'''
** Syllabus
 
** Expectations
 
** [http://cs.smith.edu/~jfrankli/111s08/pairProgramming2000.pdf Pair Programming] ([https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=video&cd=29&ved=0CEYQtwIwCDgUahUKEwi2yO-f3ODHAhWIyj4KHY5-APM&url=https%3A%2F%2Fcodehire.com%2Fcodrtv%2Fvideos%2Fhabit-1-pair-programming&usg=AFQjCNEEtWUOmKBCeZpYbg7jKupwi6Lo0w&sig2=B2ABNk1KINm_Zb8m2MmPTA video to watch on your own])
 
::<center><videoflash>vgkahOzFH2Q</videoflash>
 
** A feel for coding in Python
 
** [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week1Notes.pdf  Lecture Notes]
 
 
|
 
|
* <!-- [[CSC111_Preparation_for_Lab_1_2018 | Preparation for Lab 1]]: you may want to do this before the first lab.
+
*
* [[CSC111 Lab 1 2018 | Lab 1]]
 
* [[CSC111 Homework 1 2018 | Homework 1 ]]
 
* <font color="magenta">Solution programs can be found at the end of the lab and homework pages</font> -->
 
 
|
 
|
 
* Read Chapter 1 in Zelle (textbook)
 
* Read Chapter 1 in Zelle (textbook)
Line 48: Line 39:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 2'''  Jan. 29
+
|width="45%"|'''Week 2'''  Feb 5
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 61: Line 52:
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* Monday/Wednesday/Friday
+
* '''Monday/Wednesday/Friday'''
 
|
 
|
 
*
 
*
Line 75: Line 66:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 3'''  Feb. 5
+
|width="45%"|'''Week 3'''  Feb. 12
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 88: Line 79:
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday, Wednesday, Friday'''
+
* '''Monday/Wednesday/Friday'''
 +
 
 
|
 
|
 
*
 
*
 
|
 
|
*  
+
* Read Chapter 3 in Zelle.
 +
 
|}
 
|}
  
Line 101: Line 94:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 4'''  Feb. 12
+
|width="45%"|'''Week 4'''  Feb. 19
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 109: Line 102:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': Processing Files
+
|width="60%"| '''Topics''':  
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
* '''Monday/Wednesday/Friday'''
:* Finish Dynamic Web Page example
 
:* The IF statement
 
::* Boolean values: '''True''' and '''False'''
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week7bNotes.pdf  Lecture Notes]
 
:* [[CSC111 Python Programs Fall 2018 | Programs developed in class]]
 
----
 
* '''Wednesday'''
 
:* Boolean operators: '''and''', '''or''', and '''not'''
 
:* Graphics
 
::* [http://cs.smith.edu/dftwiki/index.php/Zelle%27s_Graphics.py_for_Python_3 Graphics library]
 
::* Simple graphic programs
 
----
 
* '''Friday'''
 
:* Graphic objects: everything is an object!
 
:* Measuring distances between points on the graphic window.
 
:* Something fun: [[Turing_Test_and_Eliza#Introduction_to_the_Turing_Test| Eliza]]
 
 
|
 
|
* [[CSC111 Lab 7 2018| Lab 7]]
+
*
* [[CSC111 Homework 7 2018| Homework 7]]<br />
 
[[Image:videoLogo.png| 50px | link=https://www.youtube.com/watch?v=1uA-pLITer0]]
 
 
|
 
|
* Chapter 7 in Zelle
+
* Read Chapter 6 in Zelle
* [http://mcsp.wartburg.edu/zelle/python/graphics/graphics.pdf Documentation for the graphics.py library]
 
 
|}
 
|}
  
Line 146: Line 120:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 8'''  Oct. 26
+
|width="45%"|'''Week 5'''  Feb 26
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 154: Line 128:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''':  
+
|width="60%"| '''Topics''': Functions, Files.
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
[[Image:POMFall2018.png|right|200px]]
+
* '''Monday/Wednesday/Friday'''
* '''Monday''':
 
:* Review if statements and Boolean variables
 
:* Exercises on boolean variables and boolean functions
 
:::# is there a negative number in a list of numbers?
 
:::# count the number of negative numbers in a list of numbers
 
:* Back to [[Turing_Test_and_Eliza | Eliza]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week8bNotes.pdf  Lecture Notes]
 
 
 
<br />
 
<br />
 
----
 
* '''Wednesday'''
 
:* Exact and Inexact Matching Algorithms
 
:* Break and Continue
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week8bNotes.pdf  Lecture Notes]
 
 
 
----
 
* '''Friday'''
 
:* Exercise with While loop
 
:* Programming patterns for looking at text data (review of Lab 8)
 
:* Processing Text
 
::* Man in the Hole (Kurt Vonnegut, Matthew Jokers)
 
::* Memory Project (Tim O'Brien, Wordle)
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week8bNotes.pdf  Lecture Notes]
 
 
|
 
|
* [[CSC111 Lab 8 2018| Lab 8]]
+
*
* [[CSC111 Homework 8 2018|Homework 8]]
 
[[Image:videoLogo.png| 50px | link=https://www.youtube.com/watch?v=yN2K3tQjZ6c]]
 
 
|
 
|
* Indefinite loops are covered in Chapter 8 in Zelle.
+
* Chapter 6
 
|}
 
|}
  
Line 198: Line 146:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 9'''  Nov. 2
+
|width="45%"|'''Week 6'''  March 5
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 206: Line 154:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': Exceptions, Classes, and Objects
+
|width="60%"| '''Topics''':  
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
* '''Monday/Wednesday/Friday'''
:* Exceptions
+
|
:* Classes and Objects
+
*
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
+
|
:*  [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week9bNotes.pdf Lecture notes]
+
*  
 +
|}
 +
<br /><br />
 +
<tanbox>
 +
Spring Break
 +
</tanbox>
 +
<br /><br />
 +
 
 +
====&nbsp;====
 
----
 
----
* '''Wednesday'''  
+
{| style="width:100%" border="0"
[[File:Cats.jpg|150px|right]]
+
|width="45%"|'''Week 7''' March 19
:* Cats, cats, cats
+
|width="20%"| '''&nbsp;'''
::* Creating a Cat class
+
|width="25%"| '''&nbsp;'''
::* Default string representation: __str__()
+
|-
::* A list of cats
+
|}
::* Reading cats from a CSV file
 
::* Searching a list of objects
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
 
<br />
 
<br />
<br />
+
::{| class="mw-collapsible " style="width:100%" border="1"
----
+
|- style="background:#dddddd;"
* '''Friday'''
+
|width="60%"| '''Topics''': Processing Files
[[Image:carDimensions.jpg|right|200px]]
+
|width="15%"| '''Lab/Hw'''
[[File:TaxiCabCSC111.png|right|200px]]
+
|width="25%"| '''Reading'''  
:* Object-Oriented Graphics
+
|-valign="top"
:* Creating a wheel class
+
|
:* Moving the wheel
+
* '''Monday/Wednesday/Friday'''
:* Creating a car class
 
:* Moving the car
 
:* A list of cars...
 
:* Horse objects.  In the "Digital Horses" video, you get to see how the animators for the movie The Lord of the Rings create software ''objects'' to represent horses.  In some parts of the video, below, you see that in some cases, horses are a collection of 3D shapes that are connected to each other, and move together around articulation points.  This should remind you of how we built a car class around geometrical 2D objects.
 
<br />
 
<videoflash>4GxPrESfdnM</videoflash>
 
<br />
 
:* The video below shows similar examples of 3D objects, and lists of 3D objects where objects have their own behavior (the same way that our car objects have their own speed and direction of movement).
 
<videoflash>3wjCwtc_-hk</videoflash>
 
<br />
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week9bNotes.pdf Lecture notes]
 
:* (You can go to  [http://www.printfreegraphpaper.com/ this site] to print graph paper)
 
 
|
 
|
* [[CSC111 Lab 9 2018 | Lab #9]]
+
*
* [[CSC111_Homework_9_2018 | Homework 9]]
 
 
|
 
|
* [http://cs.smith.edu/dftwiki/images/1/17/ZelleGraphicsDescription.pdf Description of Graphics Library objects]
+
* Chapter 7 in Zelle
* Section 7.4 in Zelle, on Exceptions
 
* Chapter 10: Defining Classes
 
 
|}
 
|}
  
Line 263: Line 200:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 10'''  Nov 9
+
|width="45%"|'''Week 8'''  March 26
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 271: Line 208:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': Image Processing
+
|width="60%"| '''Topics''':  
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
[[Image:POMFall2018.png|right|200px]]
[[Image:catGlasses.gif|140px|right]]
+
* '''Monday/Wednesday/Friday'''
:* Image processing
 
:* Displaying gif images
 
:* Sweep through an image: vertical sweep, horizontal sweep
 
:* Changing the color of a pixel
 
:* Changing the color of all the pixels of an image
 
:* Grey scales
 
:* Saturation
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week10bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
----
 
* '''Wednesday'''
 
[[File:Piece.gif|right|50px]]
 
[[File:Piece2.gif|right|50px]]
 
:* Mirroring
 
:* Displaying a chessboard
 
:* Creating the graphics for a game of checkers
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week10bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
----
 
* '''Friday'''
 
:* No class today (conference in Seattle), but there is a video lecture to watch on your own... Stay tuned!
 
 
 
[[Image:videoLogo.png| 50px |right | link=https://youtu.be/071ebkc_8A8]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_WeekLAMNotes.pdf Slides for Video Presentation]
 
:* DT's video presentation
 
<videoflash>071ebkc_8A8</videoflash>
 
:* [[Historical_Maps_LAM | Page with Prof. Helene Visentin's presentation]]
 
:* Quiz: go to Moodle, and look for the '''Week 10 LAM''' section.
 
 
 
 
|
 
|
* [[CSC111 Lab 10 2018 | Lab 10]]
+
*
* [[CSC111 Homework 10 2018 | Homework 10]]
 
 
|
 
|
*  
+
* Indefinite loops are covered in Chapter 8 in Zelle.
 
|}
 
|}
  
Line 320: Line 227:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 11'''  Nov 16
+
|width="45%"|'''Week 9'''  Apr. 2
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 328: Line 235:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': LAM, User Interface, Widgets, Button, digitizing and rendering a Map
+
|width="60%"| '''Topics''': Exceptions, Classes, and Objects
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
* '''Monday/Wednesday/Friday'''
:* Introduction to the LAM project this week
 
:* The problem we will solve this week
 
:* User Interface: widgets and buttons
 
:* Using buttons to control user interaction
 
:* Polygons.  Creating polygons, saving polygons to a CSV file
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week11bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
----
 
* '''Wednesday'''
 
:* Crowd-Sourcing: assignment for the day: defining the format in the CSV flle.
 
:* Sharing the CSV file
 
:* Animation loop with win.checkMouse() ==> animation
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week11bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
----
 
* '''Friday'''
 
[[Image:aquariumWithFish.png|right|150px]]
 
:* Review Lab 11
 
:* Edit [https://docs.google.com/document/d/19fregdyl0jgCCEKJhc__9faUZqGyB_lQRAJXkb-FeEE/edit shared csv file] with proper names
 
:* Merging file information
 
:* Color-coding by date
 
:* Application: [[Fish_for_an_Aquarium| Fish in an aquarium]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week11bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
 
|
 
|
* [[CSC111_Lab_11_2018 | Lab 11]]
+
*
* [[CSC111_Homework_11_2018 | Homework 11]]
 
 
|
 
|
*  
+
* Section 7.4 in Zelle, on Exceptions
 +
* Chapter 10: Defining Classes
 
|}
 
|}
  
Line 371: Line 254:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 12'''  Nov 23
+
|width="45%"|'''Week 10'''  April 9
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 379: Line 262:
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''':  
+
|width="60%"| '''Topics''': Image Processing
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
* '''Monday/Wednesday/Friday'''
[[File:GuidoVanRossun.jpg|right]]
 
:* [http://cs.smith.edu/dftwiki/index.php/CSC111_Crowd-Sourced_Map_Elements_2018 The new CSV File for Homework 11]
 
:* A few words about [[CSC111 Filtering a CSV File|filtering a CSV file]]
 
:* Something different[[CSC111_And_now,_something_completely_different#Python-Related_Videos| And now for something completely different...]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week12bNotes.pdf  Lecture Notes]
 
:* [[CSC111_Python_Programs_Fall_2018 | Programs developed in class]]
 
 
 
----
 
* '''Wednesday''':  <font color="magenta">'''Thankgiving Break'''</font>
 
----
 
* '''Friday''':  <font color="magenta">'''Thankgiving Break'''</font>
 
 
|
 
|
* No Lab
+
*  
* No Homework.  Just the continuation of Homework 11.
 
 
|
 
|
* Zelle, Section 11.6 on Dictionaries.
+
*  
 
|}
 
|}
  
Line 409: Line 280:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 13'''  Nov 30
+
|width="45%"|'''Week 11'''  Apr 16
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 415: Line 286:
 
|}
 
|}
 
<br />
 
<br />
::{| class="mw-collapsible" style="width:100%" border="1"
+
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': Lists of lists, Inheritance
+
|width="60%"| '''Topics''': LAM, User Interface, Widgets, Button, digitizing and rendering a Map
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''':
+
* '''Monday/Wednesday/Friday'''
:* Filtering and cleaning up text information.
 
:* The data files for today can be found [[CSC111_Python_Programs_Fall_2018#Nov._30.2C_2018| here]].
 
:* Introduction to Class Inheritance
 
:* [[CSC111_Python_Programs_Fall_2018#Nov._30.2C_2018| Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week13bNotes.pdf Lecture Notes]
 
----
 
[[Image:CardDimensions2.jpg|right|150px]]
 
* '''Wednesday'''
 
:* Introduction to ''Class Inheritance''
 
:* [[CSC111_Python_Programs_Fall_2018#Nov._30.2C_2018| Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week13bNotes.pdf Lecture Notes]
 
<br />
 
<br />
 
<br />
 
----
 
* '''Friday'''
 
:* Continuation of the concept of Class Inheritance
 
:* Introduction to ''Polymorphism''
 
:* [[CSC111_Python_Programs_Fall_2018#Nov._30.2C_2018| Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week13bNotes.pdf Lecture Notes]
 
 
 
 
|
 
|
* [[CSC111 Lab 12 2018 | Lab #12]]
+
*
* [[CSC111 Homework 12 2018| Homework 12]]
 
 
|
 
|
* Chapter 11 on Lists of lists
+
*  
* Chapter 12 in Zelle, on Objects and Inheritance
 
 
|}
 
|}
  
Line 458: Line 306:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 14'''  Dec 7
+
|width="45%"|'''Week 12'''  Apr 23
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 464: Line 312:
 
|}
 
|}
 
<br />
 
<br />
::{| class="mw-collapsible" style="width:100%" border="1"
+
::{| class="mw-collapsible " style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''': Recursion
+
|width="60%"| '''Topics''':  
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
[[File:MinionBanana.jpg|right|100px]]
+
* '''Monday/Wednesday/Friday'''
* '''Monday''':
 
:* Introduction to Recursion and Recursive Functions
 
:* Class exercise with a ''bunch of bananas''.  Everbybody's a minion...
 
:* Finding a banana, recursively
 
:* [[CSC111_Python_Programs_Fall_2018#Nov._30.2C_2018| Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week14bNotes.pdf Lecture Notes]
 
<br />
 
<br />
 
<br />
 
<br />
 
<br />
 
----
 
[[File:AnimatedTowersOfHanoi.gif|right]]
 
* '''Wednesday'''
 
:* [[CSC111_Homework_11_Samples_2018|A look at some of the Maps of HW 11.]]
 
:* Visiting a Maze
 
:* Fractal Trees
 
:* Revisiting the Towers of Hanoi problem
 
:* [[CSC111_Python_Programs_Fall_2018#Mon._12.2F07.2F15| Programs developed in class]]
 
:* [http://cs.smith.edu/dftwiki/media/CSC111_2018_Week14bNotes.pdf Lecture Notes]
 
<br />
 
 
 
----
 
* '''Friday'''
 
:* No Class!
 
:* [[CSC111 Wrapping Paper| A sample of wrapping paper styles...]]
 
<br />
 
<br />
 
<br />
 
<br />
 
<br />
 
 
|
 
|
* [[CSC111_Lab_13_2018 | Lab 13]]
+
*  
 
|
 
|
* Read Chapter 13 in Zelle.
+
* Zelle, Section 11.6 on Dictionaries.
 
|}
 
|}
  
Line 515: Line 332:
 
----
 
----
 
{| style="width:100%" border="0"
 
{| style="width:100%" border="0"
|width="45%"|'''Week 15'''  Dec 14
+
|width="45%"|'''Week 13'''  Apr 30
 
|width="20%"| '''&nbsp;'''  
 
|width="20%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
 
|width="25%"| '''&nbsp;'''  
Line 523: Line 340:
 
::{| class="mw-collapsible" style="width:100%" border="1"
 
::{| class="mw-collapsible" style="width:100%" border="1"
 
|- style="background:#dddddd;"
 
|- style="background:#dddddd;"
|width="60%"| '''Topics''':  
+
|width="60%"| '''Topics''': Lists of lists, Inheritance
 
|width="15%"| '''Lab/Hw'''
 
|width="15%"| '''Lab/Hw'''
 
|width="25%"| '''Reading'''  
 
|width="25%"| '''Reading'''  
 
|-valign="top"
 
|-valign="top"
 
|
 
|
* '''Monday''': <font color="magenta">Last Class</font>: Presentation of the take-home final exam, which will be due at 4:00 p.m. on the last day of exams.
+
* '''Monday/Wednesday/Friday'''
 
 
 
|
 
|
* [[CSC111 Final Exam 2018|Final Exam]]
+
*
 
|
 
|
+
* Chapter 11 on Lists of lists
 +
* Chapter 12 in Zelle, on Objects and Inheritance
 
|}
 
|}
 +
 +
 +
<br /><br />
 +
  
 
<br /><br />
 
<br /><br />
Line 578: Line 399:
 
This map was generated by Emily Kim.
 
This map was generated by Emily Kim.
 
<br />
 
<br />
The original of the image below can be found [https://w0wm0m.files.wordpress.com/2015/06/map1.jpg here].  It is huge, be careful!
+
The original of the image below can be found [https://w0wm0m.files.wordpress.com/2018/06/map1.jpg here].  It is huge, be careful!
 
<br />
 
<br />
 
[[Image:GISSmithCollegeMapResized.jpg|700px]]
 
[[Image:GISSmithCollegeMapResized.jpg|700px]]

Revision as of 12:58, 16 January 2018

D. Thiebaut (talk) 12:58, 16 January 2018 (EST)



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





 


Week 1 Jan 26    


Topics: Introduction, Python, Idle, Piazza, Moodle submission Lab/Hw Reading
  • Monday/Wednesday/Friday




 


Week 2 Feb 5    


Topics: Chapter 2: variables, definite loops, input Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Read Chapter 2 in Zelle.




 


Week 3 Feb. 12    


Topics: Arithmetic operators, math functions, main(). Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Read Chapter 3 in Zelle.




 


Week 4 Feb. 19    


Topics: Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Read Chapter 6 in Zelle




 


Week 5 Feb 26    


Topics: Functions, Files. Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Chapter 6




 


Week 6 March 5    


Topics: Lab/Hw Reading
  • Monday/Wednesday/Friday



Spring Break



 


Week 7 March 19    


Topics: Processing Files Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Chapter 7 in Zelle




 


Week 8 March 26    


Topics: Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Indefinite loops are covered in Chapter 8 in Zelle.




 


Week 9 Apr. 2    


Topics: Exceptions, Classes, and Objects Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Section 7.4 in Zelle, on Exceptions
  • Chapter 10: Defining Classes




 


Week 10 April 9    


Topics: Image Processing Lab/Hw Reading
  • Monday/Wednesday/Friday




 


Week 11 Apr 16    


Topics: LAM, User Interface, Widgets, Button, digitizing and rendering a Map Lab/Hw Reading
  • Monday/Wednesday/Friday




 


Week 12 Apr 23    


Topics: Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Zelle, Section 11.6 on Dictionaries.




 


Week 13 Apr 30    


Topics: Lists of lists, Inheritance Lab/Hw Reading
  • Monday/Wednesday/Friday
  • Chapter 11 on Lists of lists
  • Chapter 12 in Zelle, on Objects and Inheritance











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


  • When you work in pairs during the labs, or on homework assignments, you need to follow the protocol for 'pair programming' as discussed in this article.


Maps of Smith College


This section contains various maps to be used in the Liberal Arts Module (LAM). If you want to use one of these images, and want the original, click twice on the image, until you get it by itself, full size, in your browser. Then you can either right click or control click on it to save it to your computer.

Original Map from GIS Center, Smith College


This map was generated by Emily Kim.
The original of the image below can be found here. It is huge, be careful!
GISSmithCollegeMapResized.jpg

Edited Full Map, Smith College, PNG format


GISMapSmithCollege.png

Edited, Cropped Map, Smith College, GIF format


This image is 750 × 730 pixels.
SmithMap0.gif

Additional Maps from the Smith GIS lab


Thanks to Jon Caris, of the GIS Lab, for sending these maps.

SmithMapBuildings.jpg


SmithMapBuildingsTrees.jpg


SmithMapTrees.jpg


(The darker trees are conifers)