CSE 45C Programming in C/C++ as a Second Language (2016-2017)

CSE 45C Programming in C/C++ as a Second Language

(Not required for any major.)
Catalog Data:

CSE 45C Programming in C/C++ as a Second Language (Credit Units: 4) An introduction to the lexical, syntactic, semantic, and pragmatic characteristics of the C/C++ languages for experienced programmers. Emphasis on object-oriented programming, using standard libraries, and programming with manual garbage collection. Formerly ICS 65. Same as ICS 45C. Prerequisite: ICS 22/CSE 22 or IN4MATX 42 or ICS 33/CSE 43, with a grade of C or better. Same as I&C SCI 45C. Only one course from CSE 45C, I&C SCI 45C, I&C SCI 22, CSE 22, IN4MATX 42, I&C SCI 33, CSE 43 may be taken for credit. (Design units: 0)

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

Recommended Textbook:
None
References:
None
Coordinator:
Alexander W. Thornton
Relationship to Student Outcomes
No student outcomes specified.
Course Learning Outcomes. Students will:

1. Write programs in C++ at a level of sophistication similar to that expected in ICS 33.

2. Describe the advantages and disadvantages of static typing and automatic garbage collection.

3. Navigate and use standard libraries effectively.

Prerequisites by Topic
  • One year of programming in another language.
Lecture Topics:

Emphasis on object-oriented programming, using standard libraries, and programming with manual garbage collection.

Class Schedule:

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

Computer Usage:
Laboratory Projects:
Professional Component
Design Content Description
Approach:
Lectures:
Laboratory Portion:
Grading Criteria:
  • Lab assignments and participation: 40%
  • Quizzes and exams: 60%
  • 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

Prepared:
July 12, 2016
Senate Approved:
January 22, 2013
Approved Effective:
2013 Fall Qtr