BCC - Fall 2013 Syllabus
Course Name : CIS-255 Object Oriented Programming in C++
Igor.Kholodov@bristolcc.edu
Office: K211
Telephone: 508-678-2811 ext. 3328
URL of this file:
http://www.c-jump.com/bcc/c255c/c255syllabus.htm
- Welcome! (press F5 to refresh and get the latest version)
- 2013 Samples. See also 2012 Samples
- CIS-255 Online -- submit your homework here
- CIS-255 Youtube Lectures
- ________________________________________________________
- Posted Aug 27 :
- Please be sure to read carefully and understand
course policies and formats listed in CIS-255 syllabus.
C++ is a widely used programming language for application development. In this course, the students learn a language that has many practical uses in the real world. The course introduces C++ syntax and functions not found in the traditional C. The fundamental concepts of the object oriented paradigm are introduced and object oriented programming is stressed in place of traditional structured programming. Object arrays, pointers to objects, and linked lists of objects are the focus of the class. Three class hours a week.
This course is designed to enable C programmers to become proficient in C++. Topics include class definitions, overloading functions and operators, access control, single and multiple inheritance, virtual functions and abstract classes, templates, exceptions, and the standard template library. Useful applications such as smart pointers and reference counting are also discussed. Prerequisites: a working knowledge of C, including structures and pointers, is assumed; substantial experience in C is preferred.
At the completion of the course, the students will understand the concepts and be able to write basic C++ programs that make use of the following:
Prerequisite: CIS-155 or permission of the instructor.
New topics: memory - pointers - arrays - classes - OOP conepts
Assignment 0: Refresh your memory on the following topics:
Encapsulation, struct, access specifiers, scope management, function overloading, and friends.
Assignment: Project 1/Part 1, Stack of integers
See also assignment discussion and sample code.
Constructors, destructors, new, delete, references.
Assignment: Project 1/Part 2, Dynamic stack of integers
Constructor initializer lists and const qualifiers
std::string
Substring assignment review
Midterm Assignment: Project 2/Part
1, The substring class
Linked Data Structures
Assignment: Project 1/Part 3, Dynamic stack of integers using linked list
Operator overloading, conversion constructors, conversion operators.
Assignment: Project 3, Circularly-linked list.
Inheritance.
Namespaces.
C++ Templates. Template classes and functions.
C++ Standard Library containers, iterators, and algorithms,.
Exception handling.
Object-oriented design.
Final Project Assignment:
Project 2/Part 2, Overloaded
substring operators
Other useful topics and recommended reading:
Programming Principles and Practice Using C++
by Bjarne Stroustrup
Publisher: Addison-Wesley
1st Edition:
ISBN-13: 978-0321543721
The textbooks are available in the bookstore.
Note: This is a suggested course outline and will be generally followed, subject to change according to the instructor's discretion and needs. Academic flexibility is important.