Syllabus
CSCI 2610
Introduction to Computer Science II
Summer 1999

Instructor:Karl Abrahamson
Office: Austin 233
Office hours: M-F 12:35-1:35
Phone: 328-1879
Email: karl@cs.ecu.edu
Text: Problem Solving with C++: The object of programming (second edition) by Walter Savitch

My door is usually closed, even when I am in. Feel free to knock.

Course objectives

This course focuses on small scale software development using C++. We will cover the C++ programming language and principles and techniques for writing small scale software.

Grading

The grading will be on the basis of three exams and five programs. The exams will count for 24% each, and the programs will count for a total of 28%. The final exam will not be comprehensive. It will count as the third exam.

Course outline

Here is a tentative outline of the course. The exact topics covered might change slightly as the course proceeds.
Th June 24
Introduction to C++. Variables and assignment. Producing output. primitive types. Read: 1.1, 1.2, 1.2, 2.1.
Fr June 25
Input and output. Expressions. Conditionals and boolean expressions. Loops. Read: 2.2, 2.3, 2.4.
Mo June 28
Designing and understanding loops.
Tu June 29
Functions. Using predefined functions. Defining functions. Read: 3.1,3.2,3.3.
We June 30
More on functions. Local variables. Contracts.
Th July 1
Writing functions.
Fr July 2
Exam 1
Mo July 5
Holiday
Tu July 6
Recursion Read: 12.1, 12.2.
We July 7
Recursion and algorithm development. Read: 12.3.
Th July 8
Procedures and Statements. Call-by-reference. Read: 4.1, 4.2.
Fr July 9
Object-oriented programming Read: 5.1,5.2.
Mo July 12
Working with files. Read: 5.3.
Tu July 13
More object-oriented programming Read: 6.1,6.2.
We July 14
Additional C++ statements. Read: 7.1, 7.2, 7.3.
Th July 15
Arrays Read: 9.1,9.2.
Fr July 16
Exam 2
Mo July 19
More on arrays Read: 9.3.
Tu July 20
String processing. Read: 10.1.
We July 21
Multi-dimensional arrays Read: 10.2.
Th July 22
Algorithms and problem solving with arrays
Fr July 23
More algorithms.
Mo July 26
Pointers and dynamic memory allocation Read: 11.1.
Tu July 27
More on pointers. Read: 11.2.
We July 28
An abstract data type using pointers.
Th July 29
Open
Fr July 30
Open
Sat July 31
Final exam