C++

C++
Winter 2007 _ 2008

Course: CS215
URL:http://www.asms.net/facultymanaged/lilly/CPP.html
Instructor: Dr. Albert Lilly, Ph.D. in Computer and Information Sciences from UAB, M.S. in Computer Science from UA
Course
    Description:
This one-quarter course covers an introduction to programming concepts including variables, constants, declarations, definitions, enumerations, formatting, scope, arithmetic expressions, data types and type casting, arrays, conditional statements, relational operators, logical operators, the order of operations, and loops. A team project involves simulating portions of the Shakespeare play, Hamlet, using C++. No prerequisite.
Textbooks: C++ for You++ by Maria Litvin and Gary Litvin
Workbook to Accompany C++ for You++ by Maria Litvin and Gary Litvin
References: Understanding Programming and Problem Solving with C++ by Kenneth A. Lambert and Douglas W. Nance
Simulating Hamlet in the Classroom by Pamela Lee Hopkins
Grading  scale: 90 - 100 A
80 -   89 B
70 -   79 C
** -   69 D
** Lower limit of D and upper limit of F are at the discretion of the instructor
Weights:          Individual Assignments
Tests
Group Project
30%
40%
30%
Absences
    and tardies:
Students are expected to attend class and exhibit a positive attitude.
Office hours: Monday, Tuesday, Wednesday & Friday: 1:30 p.m. to 2:30 a.m., Thursday: 5:00 p.m. to 6:00 p.m., or by appointment



Tentative Schedule

Week 1:
An overview of hardware and software including the CPU, memory, secondary storage devices, input/output devices, and the internal representation of numbers and characters.

Week 2:
Syntax of a basic C++ program with functions and the compilation process.

Week 3:
Variables and constants including declarations, definitions, enumerations, formatting and scope.

Week 4:
Arithmetic expressions, data types and type casting.
Test I

Week 5:
Arrays, matrices and the use of AP classes for implementation. Introduction of class project on the use of C++.

Week 6:
Conditional statements, relational operators, logical operators and the order of operation. Continue work on the class project.

Week 7:
Iterative statements. Continue work on the class project.

Week 8:
More uses of iterative statements. Continue work on the class project.

Week 9:
Iterative statements concluded. Continue work on the class project.
Test II

Week 10:
The switch statement. Finish work on the class project.