COSC 1305: C++ PROGRAMMING

Course Information

Lectures: 2:30 - 4 pm in 344 Hoffman Hall
Instructor: Dragan Mirkovic
E-mail: mirkovic@cs.uh.edu
Office: 221 Phlip G. Hoffman Hall
Office Hours: TTH 9 - 10:30 am

Course Description

Object-oriented programming in the C++ programming language.

Prerequisites:

COSC 1304.

Texts

Required: C++ and Object-Oriented Programming,
by Kip Irvine

Offers students an up-to-date tutorial on the basic differences between C and C++, the object model, design methods, and C++ programming. Utility classes and case studies are used to illustrate object-oriented programming

Topics covered

  1. C++ Basics
  2. Introducing Classes
  3. Functions
  4. Class Features
  5. Designing Classes
  6. Derived Classes
  7. Pointers and Dynamic Memory Allocation
  8. Polymorphism and Exceptions
  9. Operator Overloading
  10. Templates
  11. Object-Oriented Containers

Evaluation

The homework assignments will not be graded. You will have to demonstrate your knowledge and understanding of these problems, though, by solving the similar problems in quizzess (approx. 2/month).

Projects (4) 25%
Quizzes (6) 20%
Midterm Exam 25%
Final Exam 30%
New Midterm Exam scores posted

Projects

There will be up to two programming projects per month based on the current material covered in class. Each project should contain a comment with information about the author (see project template) and it should be e-mailed to the instructor e-mail address mirkovic@cs.uh.edu. Attach all project files to the same e-mail message.
Date TopicReferenceDue
2/15/2005 Functions & ClassesProblem 3.10.3 pp. 1032/24/2005
3/29/2005 Designing ClassesProblem 5.7.3 pp. 1744/7/2005

Quizzes

There will be two or three quizzes per month, depending on the number of lectures and other assignments. Each quiz will have two problems related to the recently covered material and you will have 15 min to solve them at the begining of the class. Here is the quiz schedule (subject to change).
Date TopicReference
2/01/2005 C++ basics, ClassesCh. 1 and 2 in text.
2/22/2005 FunctionsCh. 3 in text.
3/22/2005 Designing ClassesCh. 4 and 5 in text.
4/21/2005 InheritanceCh. 6 in text.

Class Schedule

Date Topic Handout Homework
1/18/2005 Course Overview and Introduction Syllabus None
1/20/2005 C++ Basics Lecture 1 Problems 1-4, pp. 20 in text
1/25/2005 Introducing Classes Lecture 2 1 pp. 54 and 1-2 pp. 57 in text
2/03/2005 Functions Lecture 3 3.10.2 pp. 102 and 3.10.3 pp. 103 in text
2/17/2005 Calss Features Lecture 4 Examples
3/01/2005 Designing Calsses Lecture 5 Examples
3/08/2005 Review Midterm Sample (ps) (pdf) Examples
3/10/2005 Midterm Exam Midterm Sample (ps) (pdf) Examples
3/31/2005 Inheritance Lecture 6 Examples
4/07/2005 Pointers Lecture 7 Examples
4/19/2005 Polymorphism Lecture 8 Examples
4/28/2005 Review Final Sample (ps) (pdf) Examples

Final Exam

The final exam of COSC 1305 is scheduled for Tues, May 10, 2-5 pm.

Academic Integrity

You are expected to maintain the utmost level of academic integrity in the course. Any violation of the code will be penalized severely. You are not allowed to collaborate on the homework assignments except for discussing the assignment with other students in the class. You are not allowed to share code or any other written material.



Dragan Mirkovic