Enterprise Programming

Programming –

Enterprise Programming

You know the basics of programming and now want to go to the next step. In Enterprise Programming, you will learn a range of core technologies of website development, product management, and advanced C++ programming language.  

After completing the program, you are ready to test for your credential from Cisco.  C++ Certified Professional Programmer Certification (CPP).


8 Week Program
  • 40 Required Understanding course hours (only required if prerequisites are not met)
  • 70 Instructor hours
  • 20 Independent study hours
  • 20 Lab hours


  • Intro to Programming or equivalent knowledge is required.
  • Required Understanding Courses
    • Introduction to Python
    • Introduction to Statistics
    • College-level English (freshman level)


○ This program is available in person and online.


Schedule Options

  • This program is available online
  • Meet 3 days per week with Morning (9 AM-11 AM), Afternoon (1 PM-3 PM) or Evening (6 PM-8 PM)

Learning Outcomes

  • Demonstrate expertise in C++ advanced programming
  • Describe the process and demonstrate an understanding of agile product management in website development
  • Demonstrate understanding of team and enterprise protocols for programming
  • Exhibit expertise in working with templates and the Standard Template Library, read and understand template functions and classes, and properly use template classes and methods including third-party templates.
  • Create a vector, deque and list
  • Fill a vector, deque, and list with values
  • Remove values from collections (vector, deque and list)
  • Use collections (vector, deque and list) in standard ways (e.g., iterate them)
  • Create a map, set, multimap and multiset
  • Fill a map, set, multimap, and multiset with values
  • Remove some values from collections (map, set, multimap and multiset)
  • Use collections (map, set, multimap and multiset) in standard ways (e.g., find an element)
  • Prepare data collections for data processing
  • Use search_n, mismatch, count_if, and find operations for data processing
  • Use for_each to iterate over data collections
  • Use copy, unique_copy and reverse_copy operations for data copying
  • Use generate and generate_n operations for data creation
  • Use iter_swap, swap_ranges, rotate, random_shuffle, and transform operations for data processing
  • Use replace and replace_if operations for data replacement
  • Use binary_search operations for quick searches for data
  • Use sort and stable_sort operations for data sorting
  • Use lower_bound and upper_bound for finding boundaries
  • Use equal_range for finding equal ranges
  • Use set-related operations for finding the maximum and minimum of sets
  • Use include operations to compare two collections (e.g., vector)
  • Use merge and inplace_merge operations to merge data from collections
  • Use bind2nd and ptr_fun to process data;
  • Use comparison operators and functional operations to transform data
  • Format cout output
  • Use cout flags and manipulators
  • Use stringstream and getline to process string data
  • Read from and write to files with specific flags
  • Create a function template and use it
  • Create a class template and use it
  • Create a class template with specialized methods
  • Create a class template and a specialized function which uses this template




Tuition Assistance Options Available


Industry-led credentials from:


Certification logo and Partner page



Email: mobility@diversenote.com

Phone: (888) 987-4992


4219 Woodward Ave,

Detroit, MI 48201


Monday - Thursday

9am - 6pm