4003-334 Computer Science 4 - (CS4)

Course Description

The goal of this course is to learn about a different kind of programming language than is taught in the first year courses, and to understand some of the different issues that must be addressed because of it.

Object technology will still be the primary programming paradigm used in this course. This is not a "programming" course, per se. Programming is a means to an end, not an end in and of itself. We are not so much concerned with the syntax of the language, as the consequences of the different semantics one will encounter.

Texts

The text for the course is Thinking in C++, volumes 1 & 2 (2nd edition). Other textbooks are listed for reference. Each of the C++ texts listed has strengths and limitations - any one of them, or for that matter, any other good C++ book you like, is fine.  Note that the Eckel book is available online for free.

C++

Book  Author Required/Optional
Thinking In C++ Volume 1
Thinking In C++ Volume 2 links to a PDF version for convenience.
Bruce Eckel Required
Teach Yourself C++, 7th edition Al Stevens Optional
C++: How To Program Deitel & Deitel Optional
C++ Primer Lippman & Lajoie Optional
Absolute C++ Savitch Optional
C++ for Java Programmers Budd Optional

Prerequisites

4003-233 (Computer Science 3)

Credit Distribution

4 Credit Hours (3 hours of lecture; 2 hours of lab each week)

Quarters Offered

Fall, Winter, Spring 
[Lecture Instructors] [Lab Instructors] [Department of Computer Science] [RIT]

All contents copyright (C) 2001-2003, RIT Department of Computer Science, Rochester, NY. All rights reserved.

Rochester Institute of Technology
Department of Computer Science
102 Lomb Memorial Drive
Rochester, NY 14623-5608
Phone: +1.585.475.2995
Fax: +1.585.475.7100