| |
Aug 06, 2026
|
|
|
|
|
SDEV 230 - Software Development using C++ PREREQUISITES: SDEV 140 - Introduction to Software Development OR CSCI 101 - Computer Science I PROGRAM: Software Development CREDIT HOURS MIN: 3 LECTURE HOURS MIN: 3 TOTAL CONTACT HOURS MIN: 48 DATE OF LAST REVISION: Fall 2025
Provides an understanding of the fundamental concepts involved when using a statically typed object-oriented language. The emphasis is on classes, advanced debugging techniques, and data structures. Object-oriented concepts such as methods, attributes, inheritance, exception handling, overloading, and polymorphism are utilized using the C++ programming language.
MAJOR COURSE LEARNING OBJECTIVES: Upon successful completion of this course the student will be expected to:
- Apply object-oriented principles to design and build C++ software solutions.
- Develop applications that interface with web data sources through REST APIs.
- Construct C++ class hierarchies using inheritance, polymorphism, abstract classes, interfaces, and enums.
- Apply exception handling and secure coding practices to ensure robust C++ application behavior.
- Implement fundamental data structures such as multi-dimensional arrays, linked lists, queues, sets, maps, and stacks.
- Design applications that utilize templates and generics.
- Manage memory manually using pointers and dynamic allocation and deallocation techniques.
- Design applications with low-level system access and performance optimization.
- Employ C++’s multiple inheritance.
- Develop programs that implement operator overloading.
COURSE CONTENT: Topical areas of study include -
- Debugging
- Multi-Threading
- Arrays
- Recursive Functions
- Smart Pointers
- Auto Type Declaration
- Range-Based for Loops
- Vectors
- Dangling Pointers
- Memory Leaks
Course Addendum - Syllabus (Click to expand)
|
|