EECS Main > Academics > Course Info

EECS 211 - Fundamentals of Computer Programming II

COURSE TITLE: EECS 211 Fundamentals of Computer Programming II

CATALOG DESCRIPTION: Continuation of 111. Key concepts in software design and systems programming. Object-oriented programming (in C++), design of interpreters and compilers, and register machines. Required for computer science majors.

REQUIRED TEXTBOOK:
Deitel & Deitel, C++: How To Program, Prentice Hall (latest edition)
Robbins, Linux Programming by Example: The Fundamentals, Prentice Hall

COURSE COORDINATOR: Larry Henschen and Ioanna Doufexi

PREREQUISITES: EECS 111 or equivalent

DETAILED COURSE TOPICS:

Intro to C++
Variables, types, and expressions
LAB: Intro to Linux
Control flow constructs
Functions
Arrays and vectors
Pointers
Operators
Streams and files
Strings
Searching and sorting
Templates
Data Structures
STL: Containers and Iterators
STL: Algorithms

GRADES:

Programming Assignments – 50%
In-class quizzes – 30%
Final – 20%

Northwestern University Robert R. McCormick School of Engineering
and Applied Science Electrical Engineering and Computer Science Department