Syllabus
Advanced C++ Programming

Advanced C++ Programming

ITSE-2331

Credit Spring 2021
01/19/2021 - 05/16/2021

Course Information

Section 001
Distance Learning
ONL DIL
Rudy Martinez

Office Hours

  • --- - ---
    Email Professor to Confirm Appointment.
  • M T W Th F
    7:30am - 8:30am
    Use Google Meet audio.

ITSE 2331 Syllabus

Getting Started

  1. Set a timer for one hour to read the Syllabus (including links), Schedule (see link below), and Blackboard (Bb) content.
  2. In Bb, select the Resources tab on the left. Watch the Orientation Video.
  3. In Bb, select the Assignments tab on the left. Complete the Orientation Exam
  4. Begin work on the first assignment.
  5. Maintain a daily commitment to studying and coding.

Course description/rationale

Course Description:

Further application of C++ programming techniques including subjects such as file access, abstract data structures, class inheritance, and other advanced techniques. The following C++ programming topics are covered: classes, objects, function and operator overloading, inheritance and dynamic polymorphism, templates, exception handling, reference counting, complex data structures, complex input/output standard and file handling techniques, program documentation and other advanced C++ techniques.

Course Rationale:

This course is an advanced level programming course using the C++ language. The course can be counted as an elective in a number of CS/CIT degrees and certificates. See the course catalog for the latest information.

Prerequisite:

COSC 1337

 

Student Learning Outcomes/Learning Objectives

Course Objectives and Learning Outcomes:

This course builds upon the intermediate C++ topics covered in COSC 1337 - Programming Fundamentals II.  Students will construct progressively complex programs that incorporate advanced-level use of the following technologies (to name a few): Stream I/O and Processing, Standard Library Templates, Containers, Iterators, Algorithms, and C++11 and C++14 features.

 

Readings

Required Textbook:

C++: How to Program, 10th Ed, 2017. Deitel & Deitel. ISBN-13: 978-0134448237

Note: Only the textbook is required. Any additional resource recommended by the publisher is optional.

 

Course Requirements

 

*** Schedule ***

 

Course Requirements and Grading Rubric:

 

Tutoring Services (generally intended for entry-level subject material)

Course Subjects

The following Chapters in the textbook will be covered:

7. Class Templates array and vector: Catching Exceptions

8. Pointers

9. Classes: A Deeper Look

10. Operator Overloading: Class String

11. Object-Oriented Programming: inheritance

12. Object-Oriented Programming: Polymorphism

13. Stream Input/Output: A Deeper Look

14. File Processing

15. Standard Library Containers and Iterators

16. Standard Library Algorithms

17. Exception Handling: A Deeper Look

18. Introduction to Custom Templates

19. Custom Templatized Data Structures

20. Searching and Sorting

21. Class String and String Stream Processing: A Deeper Look

22. Bits, Characters, C Strings, and Structs

Blackboard Access

Blackboard (Bb) course access 1st week of class:

Students must access the course in Bb during the 1st week of class to be counted as "Attending". If a student does not access the course in Bb during the 1st week of class s/he will be classified as "Never Attended", will be ineligible for financial aid, and will be automatically dropped from the course.