CS316 Advanced C# Programming

Extends and integrates much of the C# programming knowledge presented in previous C# courses. Advanced topics are covered along with proven design and implementation "rules-of-thumb" (i.e., idioms). Practical aspects of using C# for industrial-strength software production are emphasized. Advanced coverage of object-oriented software concepts; reflection, attributes and dynamic programming; windows graphics and multimedia using Windows Presentation Framework (WPF); multithreaded solutions for multi-core hardware architectures; web services using the Windows Communications Framework (WCF); and ASP.NET Ajax and Rich Internet Applications (RIAs) using Silverlight are discussed. Emphasizes the use of the components of the C# standard Base Class Library. Requires completion of several challenging programs as well as a final software project.

Prerequisite

CS216

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology

Notes

No longer offered.