CS and Programming – CS 04.103.01, Spring 2010

Rowan University

Instructor: Dr. Joel Crichlow

 

Office:             Computer Science Department, Robinson

Phone:             256-4500 ext. 3278

Email:              crichlow@rowan.edu

Website:          elvis.rowan.edu/~crichlow

Office Hours:  Tuesday, Thursday 11.00 am-12.00 noon

                        Wednesday 10.00 am-11.00 am

                        Or by Appointment

 

Class meeting times:

             Tuesday and Thursday, 8.00-9.15am, Bozorth 108; Friday: 8.00-10.40am, Robinson 325.

 

Course Description

 

This course emphasizes programming methodology, algorithms and simple data structures. A programming language rich enough to allow easy implementation of data structures is studied. Prior programming experience in any programming language is expected for this course.

Required Text

 

Friedman & Koffman, Problem Solving, Abstraction and Design using C++, Latest Edition, Addison Wesley.

 

Topical Outline

 

Introduction to C++

            Language Statements

            Data and Operations

            Data Types

            Input and Output

            Assignment

            Arithmetic expressions

Functions and Classes

            Modularity

            Top-Down Design

            Library Functions       

Arguments

            Return Values

            Programmer-Defined Functions

            Void Functions

            Classes

Decisions

            The if and if/else Statements

            Relational Operators

Logical Operations

Multiple Alternatives

            Nested Branches

Iteration

            Simple Loops

            Nested Loops

Arrays or Vectors

            Using Arrays or Vectors to Collect Data Items

            Subscripts

            Algorithms for Sorting and Searching

Classes

            Using Predefined Classes

            Programmer Defined Classes

            Object-Oriented Design

 

Grading:

Assignments: 30%

In Class Tests: 40%

Final: 30%

 

Each lab assignment is due by the end of the lab. If you finish a lab assignment before the lab is officially over, you may ask the professor for permission to leave early. Assignments may be programming projects or short written/oral homework. If you miss a class/lab in which work is assigned, you are still responsible for handing in the work by the due date. Late submissions will be penalized at the rate of 25% points for the first late day, followed by 10% points for each subsequent late day, including weekend days.


Important dates

Last day to drop/add

                                                                        Monday 1/25

                                               Last day to withdraw (with Professor’s signature)

                                                                        Monday 3/8

Finals Week

                                                                                    May 4 - 8.

 

Student Accommodation Policy

Your academic success is important. If you have a documented disability that may have an impact upon your work in this class, please contact me. Students must provide documentation of their disability to the Academic Success Center in order to receive official University services and accommodations. The Academic Success Center can be reached at 856-256-4234.

The Center is located on the 3rd floor of Savitz Hall. The staff is available to answer questions regarding accommodations or assist you in your pursuit of accommodations. We look forward to working with you to meet your learning goals.

 

 

Other Policies

Be sure that you are aware of and that you read the following policies: attendance, student behavior, academic integrity, and disabilities.  All policies are located in the provost web site (www.rowan.edu/provost/policies) as well as in the Student Handbook.