INTRO PROGRAMMING
ENGRECE 12, Course Code: 15330
Quarter: Winter Quarter 2004


Home | Syllabus | Assignments | Schedule | Noteboard | Resources

Detailed Class Schedule

(last update: Mar 17, 2004)

Week Monday Wednesday Friday
0

Jan 9
Lecture 1: Introduction
  • Course administration, set up
  • Server, Unix, Python
 
1
Jan 12
Lecture 2: Introduction to Python
  • Strings, numbers, arithmetic
  • Python programming, I/O
 
Jan 14
Lecture 3: Introduction to Python
  • First Python programs
  • Variables and arithmetic
  • String formatting
Jan 16
Lecture 4: Python programming
  • Relational operators
  • Conditional statements
  • Block indentation
2
Jan 19
Holiday: Martin Luther King Jr.
Jan 21
Lecture 5: Control structures
  • Control flow, flow charts
  • Selection structures
Assignment 1 due at 12pm!
Jan 23
Lecture 6: Control structures
  • Augmented assignment, counter
  • Repetition structures (loops)
 
3
Jan 26
Lecture 7: Functions
  • Function concepts
  • Math module
Lecture Review (5-5:50pm, SSH100)!
Jan 28
Rescheduled to Monday, Jan 26,
at 5-5:50pm in SSH 100!
Assignment 2 due at 12pm!
Jan 30
Midterm 1
  • Unix, Python programming
  • Types, operators, statements
  • Control structures, functions
4
Feb 2
Lecture 8: Functions
  • Random number generation
  • Default and keyword arguments
  • Namespaces and scope
Feb 4
Lecture 9: Sequences
  • Strings, lists, tuples
  • Operations on sequences
 
Feb 6
Lecture 10: Sequences
  • Sequence operations
  • Dictionary operations
Assignment 3 due at 12pm!
5
Feb 9
Lecture 11: Sequences
  • Multi-dimensional sequences
  • Object references
  • Copying and passing objects
Feb 11
Lecture 12: Functional programming
  • Function objects
  • Functional list operations
Assignment 4 due at 12pm!
Feb 13
Lecture 13: Functional Programming
  • Recursion
  • Recursion vs. iteration
 
6
Feb 16
Holiday: Presidents' Day
Feb 18
Lecture 14: Object-oriented programming
  • Concepts and terminology
  • Classes and objects
Assignment 5 due at 12pm!
Feb 20
Lecture 15: Object-oriented programming
  • Class and object attributes
  • Access control
 
7
Feb 23
Lecture Review
  • Functions, namespaces, scope
  • Sequences, dictionaries, references
  • Functional, object-oriented programming
Feb 25
Midterm 2
  • Functions, namespaces, scope
  • Sequences, dictionaries, references
  • Functional, object-oriented programming
Feb 27
Lecture 16: Object-oriented programming
  • Special class methods
  • Operator overloading
 
8
Mar 1
Lecture 17: Object-oriented programming
  • Putting it all together
  • Class composition
 
Mar 3
Lecture 18: Final assignment
  • The game of chess
  • Programming strategy
Assignment 6 due at 12pm!
Mar 5
Lecture 19: Object-oriented programming
  • Inheritance
  • Base class, derived classes
 
9
Mar 8
Lecture 20: Exception handling
  • Raising exceptions
  • Catching and handling exceptions
  • Creating user-defined exceptions
Mar 10
Lecture 21: String manipulation
  • String operations
  • String methods
 
Mar 12
Lecture 22: String manipulation
  • Regular expressions
 
10
Mar 15
Lecture 23: File processing
  • File I/O
  • Module sys
 
Mar 17
Lecture 24: File processing
  • System environment
  • Python scripting
 
Mar 19
Lecture Review
  • OO programming, exceptions
  • String manipulation, file processing
Assignment 7 due at 12pm!
Final
Mar 24
Final Exam:
8:00 am - 10:00 am


The Electronic Educational Environment
University of California, Irvine
http://eee.uci.edu/04w/15330/