* [[CSC111 Lab 1 Preparation 2014 | Preparation for Lab #1]] <== <font color="magenta">Please do this if you plan on using your own laptop during the labs</font>
* [[CSC111 Lab 1 Preparation 2014 | Preparation for Lab #1]] <== <font color="magenta">Please do this if you plan on using your own laptop during the labs</font>
Computer architecture: Processor and memory. Their different roles.
The concept of an imperative language.
Python is a language. Difference between interpreted languages and compiled languages.
Getting into the logic of programming. This week we'll "program as an exercise in logic intuition," rather than learning the basics.
Playing with Python.
variables
x = 3
name = "hello"
keywords: and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try
Printing strings. What's a string?
Printing numbers. What's a number? What is the difference between "3" and 3?
Understanding the difference between an editor and the shell (console) windows
Looping through a list and outputting formated information
Friday
Comments on Lab 1
Variables
Rules for labeling a variable
CamelCase for regular variables, uppercase for constants
Thinking of a variable as a box, or drawer.
Variables can switch contents
Types of values: int, float, string, char
The concept of an algorithm (Section 1.7 in textbook)
Must be unambiguous, executable, and terminating.
Example: calculating the return on a bank account with a yearly interest rate.
Review of the week: some of the concepts covered: variables, literals, integers, reals, strings, functions, statements, comments
Preparation for Lab #1 <== Please do this if you plan on using your own laptop during the labs
This week, you should read Chapter 1 in Python for Everyone, up to Section 1.6, included.
Read the article on pair programming. We will discuss it in class during the second week of class.
Week 2 2/3
Saturday/Sunday: Moodle Quiz on Chapter 1. Go to Moodle, select CSC111, and locate the Quiz in the "Week 1-Chapter 1" section. (If I have let you in the class, but you are not officially registered yet, please send me an email (dthiebaut@smith.edu) so that I can add you to the moodle roster. )
The two-letter Id needed to submit your program is available here!
Meet Guido van Rossum
Variables:
They are labels for boxes containing information. Boxes in memory.
Different types. Can be combined together.
Values can be assigned to them with =
Operators: + - * / // %
Teller Machine example: given some amount of $ to withdraw from the machine, figure out the number of $20-, $10-, $5- and $1-bills. Here's the program we finished with in class.
Wednesday:
THERE WILL BE CLASS AND LAB TODAY! I AM ALREADY IN FORD HALL --DT
Read the article on pair programming. We will discuss it in class on Wednesday.
Finish reading Chapter 2 by the end of this week.
Read Chapter 3 up to Section 3.6 3.8 (not included) before Monday 2/10.
Add
Week 3 2/10
Saturday/Sunday: Moodle Quiz #2 on Chapter 3. Go to Moodle, select CSC111, and locate the Quiz in the "Week 2-Chapter 3" section. The quiz closes Monday at 10:59 a.m.
Saturday/Sunday: Moodle Quiz on Chapter 4: While Loops. The quiz will cover only While loops, from Section 4.1 to 4.5 included. The quiz will close right before Monday's class.
Monday:
Watch the exchange between the robot played by Robin Williams and his owner, played by Sam Neil in the 1999 movie Bicentenial Man". Here one of the two "people" having a conversation is an ultra-logical being: a robot, who is not fully aware of the subtleties of the art of (human) conversation:
(advance the movie to 7 minutes and 10 seconds)
Debugging with print() statements: it works! Applying this technique to an exercise
The different parts of a while loop. The flow of control.
Reading Chapter 4, first half on While loops for Monday 2/17, second half on For loops during the week.
Week 5 2/24
Saturday/Sunday: Moodle Quiz on the second half of Chapter 4: for Loops. The quiz will cover only for loops, from Section 4.6 to the end of Chapter 4. The quiz will close right before Monday's class.
Monday
For-Loops: review what they do, how they work
Playing with sound files
A bit of physics
Physics of sound: A metal plate is connected to an oscillator and frequency is increased...
The source of waves] (1933). You may skip after the first 6 minutes.
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