INTRO PROGRAMMING
ENGRECE 12, Course Code: 15330
Quarter: Winter Quarter 2004
EngrECE12 Introduction to Programming (4)
An introduction to computers and programming. Python programming
syntax/style, types. Numbers and sequences. Control flow. I/O and
errors/exceptions. Function calling, parameter passing, formal
arguments, return values. Variable scoping.
Corequisite: Mathematics 2A. Only one course from ECE10, ECE12,
CEE10, ENGR10, and MAE10 may be taken for credit.
(Design units: 0)
Deitel, Deitel, Liperi, Wiedermann: Python: How to Program, Prentice Hall, 2002. ISBN 013-092361-3 |
Week | Topic | Reading |
---|---|---|
0 | Introduction, course set up | Ch. 1 (pp. 1-33) |
1 | Python programming: syntax, I/O, basic data types, operators | Ch. 2 (pp. 34-58) |
2 | Control structures: statements, conditionals, loops | Ch. 3 (pp. 68-117) |
3 | Functions: function call and definition, scoping rules, modules | Ch. 4, part 1 (pp. 118-138) |
4 | Sequences: lists, tuples, dictionaries (hash tables) | Ch. 5 (pp. 155-192) |
5 | Functional programming: recursion vs. iteration | Ch. 4, part 2 (pp. 139-154) |
6 | Exception handling | Ch. 12 (pp. 411-435) |
7 | Object-oriented programming: class, object, constructor, destructor | Ch. 7 (pp. 225-259) |
8 | Object-oriented programming: class customization, inheritance | Ch. 8 (pp. 260-272), Ch. 9 (pp. 296-318) |
9 | String manipulation, regular expressions | Ch. 13 (pp. 436-456) |
10 | File processing, I/O | Ch. 14 (pp. 462-475) |
The Electronic Educational Environment
University of California, Irvine |
http://eee.uci.edu/04w/15330/ |