CCOG for CIS 234N archive revision 201403

You are viewing an old version of the CCOG. View current version »

Effective Term:
Summer 2014 through Summer 2017

Course Number:
CIS 234N
Course Title:
C# Programming
Credit Hours:
4
Lecture Hours:
30
Lecture/Lab Hours:
0
Lab Hours:
30

Course Description

Presents 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