EECS 12 Introduction to Programming (2016-2017)

EECS 12 Introduction to Programming

(Required for CpE and GE.)
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. (Design units: 0) Corequisite: MATH 2A. School of Engineering majors have first consideration for enrollment. . Only one course from EECS 12, EECS 10, ENGRMAE 10, ENGRCEE 20, BME 60B, I&C SCI 31, CSE 41 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 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

August 5, 2016
Senate Approved:
February 9, 2016
Approved Effective:
2016 Fall Qtr