Aug 06, 2026  
2026-2027 Catalog 
    
2026-2027 Catalog

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:

  1. Apply object-oriented principles to design and build C++ software solutions. 
  2. Develop applications that interface with web data sources through REST APIs.
  3. Construct C++ class hierarchies using inheritance, polymorphism, abstract classes, interfaces, and enums.
  4. Apply exception handling and secure coding practices to ensure robust C++ application behavior. 
  5. Implement fundamental data structures such as multi-dimensional arrays, linked lists, queues, sets, maps, and stacks. 
  6. Design applications that utilize templates and generics.
  7. Manage memory manually using pointers and dynamic allocation and deallocation techniques. 
  8. Design applications with low-level system access and performance optimization. 
  9. Employ C++’s multiple inheritance.
  10. 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)