Dec 21, 2024  
2018-2019 Course Catalog 
    
2018-2019 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.
MnTC Goals
None

Prerequisite(s): CSCI 1082  or thorough knowledge of an object-oriented programming language such as Java or C++.
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, ASP.net 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)
None
Competency 2 (7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)