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:

Course Grading:

 

v 

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/ 

Access and Support:

If you believe that you have a disability and would like academic accommodations, please contact Disability Support Services at 425.352.5307, 425.352.5303 TDD, 425.352.5455 FAX, or at dss@uwb.edu <mailto:rlundborg@uwb.edu> . They will be happy to provide assistance. You will need to provide documentation of your disability as part of the review process.

Courtesy & Technology:

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.

Inclement Weather Policy:

If classes are cancelled because of inclement weather, the UW Bothell main page will post the announcement at http://www.bothell.washington.edu/. From this page you can also automatically get current information on campus closures and delays in the event of inclement weather and emergency situations by signing up for text message and email alerts through the UW Bothell Alert System. http://www.bothell.washington.edu/alert/ 

 

Message Board:

            https://catalysttools.washington.edu/gopost/board/rynn/