BCA DotNet Technology
DotNet Technology
Subject Code: CACS302
Course Title: DotNet Technology
Course No: CACS302
Nature of Course: Theory & Practical
Full Marks: 60+20+20
Pass Marks: 24+8+8
Credit Hours: 3
Course Description
Course Objective
Course Contents
Unit 1. Introducing C# and the .NET Framework 7 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
Unit 2. The C# Language Basics 12 Hrs.
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
Unit 3. Creating Types in C# 12 Hrs.
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
Unit 4. Advanced C# 14 Hrs.
Delegates, Events, Lambda Expressions, Exception Handling, Introduction of LINQ, Working with Databases, Writing Web Applications using ASP.NET
Text 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.
Lab 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
To implement LINQ and database applications
