This course covers different concepts of .NET framework. It also covers basic to advanced features of C# language including language basics, creating types and inheritance, delegates, events, lambda expressions, LINQ, working with databases, and developing web applications using ASP.NET.
Objectives
The primary objective of this course is to provide concepts of .NET framework and different concepts of C# programming language and make students familiar with their uses and applications.
Course Units
4 Units · 45 Hrs
Object Orientation
Type Safety
Memory Management
Platform Support
C# and CLR
CLR and .NET Framework
Other Frameworks
Framework Overview
.NET Standard 2.0
Applied Technologies
Writing Console and GUI Applications
Identifiers and Keywords
Writing Comments
Data Types
Expressions and Operators
Strings and Characters
Arrays
Variables and Parameters
Statements (Declaration, Expression, Selection, Iteration, and Jump Statements)
Namespaces
Classes
Constructors and Deconstructors
this Reference
Properties
Indexers
Static Consturctors and Classes
Finalizers
Dynamic Binding
Operator Overloading
Inheritance
Abstract Classes and Methods
base Keyword
Overloading
Object Type
Structs
Access Modifiers
Interfaces
Enums
Generics
Delegates
Events
Lambda Expressions
Exception Handling
Introduction of LINQ
Working with Databases
Writing Web Applications using ASP-NET
Laboratory Works
The laboratory work includes writing console and/or GUI programs in C#
To implement basic language features
To create classes and objects and to implement different object-oriented features
To implement inheritance
To implement advanced features like delegates, event handling, lambda expressions, exception handling
Teaching Methods
The teaching faculties are expected to create environment where students can update and upgrade themselves with the current scenario of computing and information technology with the help of topics listed in the syllabus. The general teaching pedagogy that can be followed by teaching faculties for this course includes class lectures, laboratory activity, group discussions, case studies, guest lectures, research work, project work, assignments (Theoretical and Practical), and written and verbal examinations.
References & Books
C# 7.0 in a Nutshell (7th Edition), the Definitive Reference, Joseph Albahari & Ben Albhari, O’Reilly.
Microsoft Visual C# Step by Step (9th Edition), John Sharp, Pearson Education.
Reference Books:
C# 7.0 All-in-One For Dummies (1st Editiion), John Paul Mueller, Bill Sempf, Chuck Sphar, John Wiley & Sons, Inc.
Professional C# 7 and .NET Core 2.0 (7th Edition), Christian Nagel, John Wiley & Sons, Inc.