Last Update:

CSC 111: Intro. to Computer Science through Programming (Spring 2011)


Detailed Syllabus

Date
Notes
Topics Reading in Zelle Code Samples Labs Assignments
Tu 25 Jan
Notes1
Computer Science
Course overview and structure
Who's in the Class [out of date]
Programs, Interpreters, Compilers
Python
Ch 1
Get graphics.py
   from Zelle's book website.
This is also where you can get graphics.pdf.
   
Th 27 Jan
Notes2
Syntax vs. semantics
Syntactical structure of Python language
Variables, expressions, statements
Analysis of chaos.py
Software in airports
Ch 2
SqrtInt.py
chaos.py
PlotChaos.py
L1: Running Python A1: Software; & First Programs
[due 2Feb]
A1 Feedback
Tu 1 Feb
Notes3
Input: input
Output: print
for-Loop
range( )
Ch 2
Average3.py
Averagen.py
   
Th 3 Feb
Notes4
Comments
Python history
CPU vs. GPU
PlotChaos.py
Ch 2
Sum1ton.py L2: Temp & PlotDots
Color Names!
A2: Ocean Level Rise
[due 9Feb]
A2 Feedback
Tu 8 Feb
Notes5
What is a computer?
History of computers
Review Ch2, Preview Ch3
Binary→Decimal
Ch 3
convertBinDec.py      
Th 10 Feb
Notes6
Binary→Decimal
Data Types
Accumulating for-loops
CPU Fetch-Execute Cycle
Ch 3
factorial.py
quadratic.py
L3: Math & datetime A3: Fibonacci & Random Snow
[due 16Feb]
A3 Feedback
Tu 15 Feb
Notes7
for-loop review
tracing code
OOP: classes, objects, instances
Ch 5
for_test.py
aphids.py
   
Th 17 Feb
Notes8
Objects
Data vs. Methods
Coords
Ch 5
shapes.py
graphTrace.py
ballMove.py
Snow_Graph.py
L4: Bouncing Shapes A4: Growing Fantasy Flower
[due 23Feb]
Tu 22 Feb
Notes 9
IBM & Jeopardy
Review Quiz
Random points, lines, rectangles
Ch 5
RandomDots.py    
Th 24 Feb
Notes 10
Graphics transformations
docstrings
String data type
Indexing into strings
→HTML parsing...
Ch 5; Ch 4
JORgraphics.py
RandomRectangles.py
RandomRectsRotated.py
SegmentRotate.py PentagonRotate.py
L5: Star Diagram A5: Nested Squares & Spirals
[due 2Mar]
A5 Feedback
Tu 1 Mar
Notes 11
raw_input()
indexing
slices
'\n'
Basic if...else...
Ch 4; 7
Palindrome1.py
PalindromeFile.py
words.txt (dictionary words)
   
Th 3 Mar
Notes 12
Strings (continued)
urlopen
== vs. !=
Searching for strings
break statement
Ch 4; 7
urlopen.py
SearchString1.py
L6: Search in Web page A6: Find all URLs in Web page
[due 11Mar]
A6 Feedback
Tu 8 Mar
Notes 13
Strings: Encyption
How URLs work
Sequences and Lists: preview
Ch 4; 7
ROT13.py
   
Th 10 Mar
Mid-Term Coverage
Review for Exam
Mid-Term Exam
    Mid-Term Exam (.docx)
Feedback: Mid-Term Answers (.docx)
 
Tu 15 Mar
Spring Break        
Th 17 Mar
Spring Break        
Tu 22 Mar
Notes14
Sequences and Lists
Concordance
ASCII, chr() ord()
Ch 4.3; 7
Ulysses1.txt (Chapter 1)
Ulysses.txt
ConcInClass.py
   
Th 24 Mar
Notes15
Boolean expressions
if, elif, else
while-loops
Lists of objects
Ch. 7+8   L7: Archery Target A7: ClickMe Game
[due 31Mar]
A7 Feedback
Tu 29 Mar
Notes16
Functions
Parameters
Passing by value
Passing by reference
Ch. 6 Boolean Quiz
helloFct.py
   
Th 31 Mar
Notes17
Functions
return
Task
File I/O
Ch. 6 userfileFct.py L8: Variable Scoping A8: Creating HTML
[due 6Apr]
Tu 5 Apr
  Functions
string formatting
OSlibrary
Ch.6+4 simpleMath.py
Ch4Exercises.py
OSlib_Ex.py
   
Th 7 Apr
  Function quiz
Extracting from HTML
Ch.6 Function Quiz
getHoros1.py
getHoros2.py
L9: More HTML A9: More HTML
Tu 12 Apr
Notes20
Classes
Structured data
Using classes
Definint classes
Ch.10 Greeting.py
FriendInfo.py
useFriendInfo.py
useFInfo_List.py
   
Th 14 Apr
  Classes syntax
Smith directory
getURLInfo()
List of objects
Ch.10   L10: getURLclass A10: Classes & HTML
Tu 19 Apr
Notes22
Final Exam specs
Global vars
Debugging
class Die()
Ch.10: 323-8 Ch.10 code:
button.py
dieview.py
roller.py
MyDie1.py (in class)
   
Th 21 Apr
Notes23
Classes & globals revisited
graphics.py structure
Inheritance
del destruction
Rolling dice
Lab11 prep
Ch.10 MyDie2.py (finished in class)
For A11:
frandrange.py
SmileChangee.py
L11: Hybits graphics A11: Hybits happiness
[due 27 Apr]
A11 Feedback
Tu 26 Apr
Notes24
Hybits: high-level
Python vs. Java & C++
Mathematica & Matlab
Ch.10      
Th 28 Apr
Notes25
Review of Take-Home exam     <no lab> Final Take-Home Exam:
Word .docx
Web page (converted from .docx)
Weights: Q1=30%. Q2=35%. Q3=35%.
30A-2May
Reading Period        
3-6May
Exams       Take-Home due: 4:30PM Fri 6 Apr
Final Feedback


Return to CSC240 Class Homepage: