Class 1 - Introduction
Class Dates
- Section MMY3A: Monday, Februaruy 5
- Section TTC3A: Tuesday, February 6
- Section FFC3A: Friday, February 9
Class Goals
- Introduce the Course
- Introduce Project Management for the Course
- Introduce C++ Programming
Topics
Course Introduction
- Student Background
- Data Structures in Pascal (CS-103)
- Handout: Accessing Course Materials
- Textbook, CD-ROM options
- Course Mechanics
- Self-study expected
- Submit all work by e-mail
- tar project directory (see below)
- Course Requirements
- Homework
- Exercises
- Projects
- Exams
Why C, C++, and Unix are Important
- Structured Programming
- Object Oriented Design
- Professionalism
Course Goals
- C++ Programming Experience
- Unix Development Environment
Introduction to Project Management
- Create Project Directory
- Copy Makefile to it
- Edit Makefile
- Edit Source Files
- "make depend"
- "make"
- debug
- "make clean"
- "tar"
- "pine" (or uuencode/mail)
A Sample C++ Project
- Source Files - What type of information goes in each?
- Main Program File
- [Header Files]
- [Class Definition Files]
- [Function Definition Files]
- Makefile
Reading Assignment
Chapters 1 and 2 of the textbook.
Homework
- Answer all Self-Review Exercises at the end of Chapter 1. Check
your own answers. Do not hand this in.
- Write the answers to Exercises 1.16 through 1.21 and 1.29 on
paper to hand in next class. Note:
This will be the only piece of paper you submit this semester!
- Get your qcunix1 account on Febrary 13, log into it, and
send an email message to your instructor from it.
Christopher Vickery
Ruben Lusinyants
Queens College of CUNY
Dr. Vickery's Home Page