Syllabus Sections
- GETTING STARTED
- COURSE DESCRIPTION/RATIONALE
- STUDENT LEARNING OUTCOMES/LEARNING OBJECTIVES
- READINGS
- COURSE REQUIREMENTS
- GENERAL COURSE POLICIES & WELCOME LETTER
- COURSE SUBJECTS
- BLACKBOARD ACCESS
Publish Date
01/11/2021 14:20:58
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.
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 Resources tab on the left. Watch the Orientation Video.
-
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:
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.