ITSE-2331 Advanced C++ Programming
Rudy Martinez
Credit Fall 2023
Section(s)
ITSE-2331-001 (69007)
LEC DIL ONL DIL
LAB DIL ONL DIL
Getting Started
-
Set a timer for one hour to read the Syllabus (including links), Schedule (see link below), and Blackboard (Bb) content.
-
In Bb, select the Assignments tab on the left. Complete the Orientation Exam.
-
Begin work on the first assignment.
-
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.
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.
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