EECS 12 Introduction to Programming (2012-2013)

EECS 12 Introduction to Programming

(Required for CpE. Selected Elective for CE and EnE.)
Catalog Data:

EECS 12 Introduction to Programming (Credit Units: 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. Programming laboratory. Corequisite: Mathematics 2A. Only one course from EECS 12, EECS 10, ENGRMAE 10 may be taken for credit. (Design units: 0)

Required Textbook:
. Edition, , 1969, ISBN-13 978-1590282410.

Recommended Textbook:
Kwei-Jay Lin
Relationship to Student Outcomes
This course relates to Student Outcomes: EAC a, EAC b, EAC e, EAC k.
Course Learning Outcomes. Students will:

1. Express data of multiple types (numbers, strings, lists) in Python syntax. (EAC e, EAC k)

2. Write expressions and functions as Python statements. (EAC a, EAC b, EAC k)

3. Use control flow constructs to combine multiple statements into a larger subprogram. (EAC a, EAC b, EAC e, EAC k)

4. Test and debug programs with I/O constructs. (EAC k)

Prerequisites by Topic


Lecture Topics:
  • Fundamentals of Python programming and Unix system commands
  • Data Types
  • Control Flow
  • Functions
  • Recursion and modules
  • Object-based Programming
  • Text manipulation and files
Class Schedule:

Meets for 3 hours of lecture, 1 hour of discussion and 2 hours of laboratory each week for 10 weeks.

Computer Usage:

Python, Textpad, Notepad++, VIM, notepad.

Laboratory Projects:

The class will write programs to perform the basic functionalities of some web servers, simple computer game with web user interfaces.

Professional Component

Contributes toward the Computer Engineering Topics Courses.

Design Content Description
Laboratory Portion:
Grading Criteria:
  • Programming 40%
  • Midterm 25%
  • Final 35%
  • Total 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 0.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 4.0 credit units

Engineering Design: 0.0 credit units

July 9, 2012
Senate Approved:
December 8, 2009
Approved Effective:
2010 Fall Qtr