- Course Number:
- CIS 234N
- Course Title:
- C# Programming
- Credit Hours:
- Lecture Hours:
- Lecture/Lab Hours:
- Lab Hours:
- Special Fee:
Course DescriptionPresents an accelerated introduction to object-oriented programming in C# focusing on language features supported by .NET frameworks using the Visual Studio IDE and NUnit. Includes design, code and test projects involving namespaces; simple, abstract anonymous and partial classes; structures, enums and interfaces; delegates and events; exceptions; class, instance and anonymous methods, properties and indexers; LINQ, streams, generic collections, ADO databases, timers, and multithreading. Recommended: Experience with UML class diagrams, object-oriented concepts and a two-course sequence (or proficiency) in an object-oriented programming language. Audit available.
Intended Outcomes for the course
Upon successful completion of this course, students will be able to:
· Design, document, code and test small C# console and GUI applications.
· Design, document, code and unit test class libraries as part of a larger project.
· Use an object browser and .NET documentation to examine C# and the .NET framework namespace contents.
· Use the Visual Studio IDE to create and debug application and class library solutions and projects.
· Interpret UML class diagrams to create C# classes and applications
Course Activities and Design
This course will be presented by means of lecture/discussion sessions, open lab sessions, guest speakers, and/or audio visual presentations. Students will utilize essential tools to obtain course skills and to complete assigned projects.
Outcome Assessment Strategies
Students will be expected to successfully complete a group of C# projects.
The projects will include the following:
- Windows application using windows controls and events
- Web application (ASP.NET)
- ADO.NET database application
- Building and using classes, events, methods, properties
- File I/O