I&C SCI 31 Introduction to Programming (2016-2017)

I&C SCI 31 Introduction to Programming

(Required for CSE.)
Catalog Data:

I&C SCI 31 Introduction to Programming (Credit Units: 4) Introduction to fundamental concepts and techniques for writing software in a high-level programming language. Covers the syntax and semantics of data types, expressions, exceptions, control structures, input/output, methods, classes, and pragmatics of programming. Same as CSE 41. Only one course from I&C SCI 31, CSE 41, I&C SCI 21, CSE 21, I&C SCI H21, EECS 10, EECS 12, ENGR 10, ENGRMAE 10 may be taken for credit. (Design units: 0)

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

Recommended Textbook:
David G. Kay and Richard Eric Pattis
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:
Prerequisites by Topic


Lecture Topics:
  • Algorithmics: tokens, simple types, literals, names/variables, objects, expressions, exceptions, and control structures.
  • Abstraction: functions, compound types (strings, lists, sets, maps, ... classes), methods, modules.
  • Analysis: equivalence, pragmatics, aesthetics (style), correctness (testing/debugging), efficiency (big-O notation), and numerical accuracy.
Class Schedule:

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

Computer Usage:
Laboratory Projects:
Professional Component
Design Content Description
Laboratory Portion:
Grading Criteria:
  • Quizzes: 20%
  • Programming Assignments: 30%
  • Midterm Written Exam: 10%
  • In-Class Programming Exams: 20%
  • Final Exam: 20%
  • Total: 100%
Estimated ABET Category Content:

Mathematics and Basic Science: 0.0 credit units

Computing: 4.0 credit units

Engineering Topics: 4.0 credit units

Engineering Science: 4.0 credit units

Engineering Design: 0.0 credit units

July 20, 2016
Senate Approved:
May 5, 2013
Approved Effective:
2013 Winter Qtr