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