CSCI 124


Advanced C#/.NET

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.

Expectations:

E1. Students have received at least a C- in CSCI 114.

Course Outcomes:

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#.