Dec 06, 2023  
2019-2020 Course Catalog 
2019-2020 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSCI 2091 - C# Language and the .NET Framework

Credits: 4
Hours/Week: Lecture 4 Lab None
Course Description: This course introduces the C# programming language and .NET framework. The course will present C# language features designed to create a sequence of programs of increasing complexity. C# language features covered will include basic constructs, object-oriented features, exception handling and the LINQ language. Then, an overview of the .NET framework will be presented. Finally, students will use C# in conjunction with .NET to create sophisticated GUI programs that access data and the web. This course requires thorough knowledge of an object-oriented programming language such as Java or C++.
MnTC Goals

Prerequisite(s): CSCI 1081  or instructor consent.
Corequisite(s): None
Recommendation: None

Major Content
  1. Basic constructs and features including operators, basic types, instance variables, strings, arrays, control and iterative statements, files, I/O
  2. Classes, Objects, Methods, Properties, Attributes,
  3. Inheritance, Polymorphism, Interfaces
  4. Exception Handling
  5. Introduction to .NET, CIL, CLR, Framework Class Library, common types
  6. Graphical user interfaces with Windows Forms or WPF
  7. LINQ and use with .NET collections, SQL Server, ADO.NET, XML
  8. Collections
  9. Introduction to Web application development, and Web Services

Learning Outcomes
At the end of this course students will be able to:

  1. create a web application or service.
  2. describe the structure and function of .NET including CIL, CLR, framework class and common types.
  3. design an application with a graphical user interface.
  4. design and develop object-oriented applications that utilizes inheritance, polymorphism and interfaces.
  5. embed exception-handling mechanisms to catch and debug errors.
  6. query and manage data stored in a collection, database or web using LINQ.
  7. write a program of moderate complexity using C# basic constructs and features.

Competency 1 (1-6)
Competency 2 (7-10)

Courses and Registration

Add to Portfolio (opens a new window)