3 Cr. (Hrs.:2 Lec., 3 Lab)
A follow on to CSCI 114, Programming in C#, that covers the more advanced features of C# and includes module requirements specification, the construction and analysis of algorithms and design patterns. This course will not cover arguments for correctness, or the specification of thorough module tests. Prerequisite(s): CSCI 114 or consent of instructor. (2nd)
Course generally offered spring (2nd) semester.
E1. Students have received at least a C- in CSCI 114.
R01. Will be able to use linked lists and graphs in the solution to programming problems.
R02. Will be able to use C# delegates, inheritance, abstract classes, sealed class, partial classes, and interfaces in the solution to a programming program.
R03. Will be able to use C# polymorphism, generics, and dynamic data types in the solution to a programming problem.
R04. Will be able to use C# exceptions in the solution to a programming problem.
R05. Will be able to use MySQL and LINQ in the solution to a programming problem.
R06. Will be able to use C# to construct Excel macros.
R07. Given a problem statement, will be able to specify requirements for a module.
R08. Given a structured and complete set of program requirements, will be able to write and hand execute an algorithm in C#.