CSS 332, Programming Issues With Object-Oriented Languages
Autumn 2013
Tuesday & Thursday 8:00-10:00 pm
Instructor: Rob D. Nash
ü Lecture Room: UW1-051
ü Website: http://courses.washington.edu/css332/nash
ü E-mail: rynn@u.washington.edu
ü Office Hours: Before and after class, Tuesday
& Thursday, and by appointment.
Course Catalog Description: Covers language and
development/execution environment differences, including data types, control
structures, arrays, and I/O; addressing and memory management issues including pointers,
references, functions, and their passing conventions; object-oriented design specifics
related to structured data and classes.
Course Goals & Objectives:
The overall goal of CSS 332 is to transition
students who are competent in one object-oriented programming language to
another object-oriented language.
Currently, it is assumed that students are familiar with Java and need
to become familiar with C++, the language used in CSS 342/343. While the underlying concepts are similar,
there are some differences in syntax and many differences in usage, particularly
relating to memory management. This
course is intended as an aid to your survival in CSS 342. The intention is to bring Java students up to
speed in C++ as quickly and painlessly as possible. Consequently, this course is dense, taught
concurrently with the first half of CSS 342.
The intention is that the first programming assignment given in CSS 342
(review) is in conjunction with work in CSS 332. There may be additional assignments that focus
on specific aspects of C++. This course
will be run as part lecture, part hands on.
Course Requirements & Prerequisites:
Concurrent enrollment in CSS
342 is required. Discuss this with your
instructor if this is not the case.
Required
Textbook:
This class is graded as C/NC. There are no exams, but programs may be coded
and reviewed during class.
Schedule:
This class meets twice a week
for the first five weeks of the quarter, to help prepare students to transition
from Java programming to C/C++. We will
be use time in class for both lectures and lab exercises, so please try to bring
your laptop.
Student Conduct; Plagiarism and Cheating:
You
are expected to provide original work based on your own effort for this course.
You will receive a zero for any coursework for which you are discovered
cheating or plagiarizing. You will be referred to the University for further
action. It is your responsibility to
know and uphold the Student Conduct Code for the University of Washington,
available at http://www.uwb.edu/students/policies/
We’ll use technology in this class only to facilitate
the learning outcomes stated in the outline and this syllabus. Thus, cell phones and pagers should be
disabled, and the using of a laptop (or the terminal in front of you) should
not distract anyone from what the class is currently working on (or should be
disabled). Conversations should be kept
to a minimum as a courtesy to other students that are trying to learn.
Message Board:
https://catalysttools.washington.edu/gopost/board/rynn/