Students will learn more advanced programming concepts that build on those taught in CPD 132. Students will develop and apply programming concepts such as classes, indexers, events, inheritance to create well-structured programs. Students will learn programming concepts using a framework object-oriented approach, rather than a task or command-driven approach. Projects will be database driven. Students will use realistic cases in creating the programs that will require them to demonstrate program design, problem solving, debugging, and use of effective programming techniques that they will likely encounter in the programming job market. PREREQUISITE: CPD 132 Beginning C# Programming; CPD 226 SQL Database Concepts, Design, & Application