ITSE-2331 Advanced C++ Programming


Rudy Martinez

Credit Fall 2023


Section(s)

ITSE-2331-001 (69007)
LEC DIL ONL DIL

LAB DIL ONL DIL

ITSE2331 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 Assignments tab on the left. Complete the Orientation Exam

  3. Begin work on the first assignment.

  4. 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:

COSC1337

 


Student Learning Outcomes/Learning Objectives

 

Course Objectives and Learning Outcomes:

This course builds upon the intermediate C++ topics covered in COSC1337 - 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: Print or digital versions of the official textbook from the publisher are acceptable. Only the textbook is required. Additonal packages/products are not required.

 


Course Requirements

 

*** Schedule ***

 

Course Requirements and Grading Rubric:

 

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

 


General Course Policies and Welcome letter


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.


Office Hours

M T W Th F 7:30 AM - 8:30 AM Google Meet Audio

NOTE Send email to confirm appointment.

Published: 08/21/2023 11:09:54