April 6, 2025

TU BCA DotNetTechnology Syllabus

Course Title: DotNet Technology (3 Cr.)
Course Code: CACS302
Year/Semester: III/V
Class Load: 6 Hrs./Week (Theory: 3 Hrs., Practical: 3 Hrs.)

Course Description

This course covers various concepts of the .NET framework, introducing students to the basic and advanced features of the C# programming language. Topics include language fundamentals, creating types and inheritance, delegates, events, lambda expressions, LINQ, working with databases, and developing web applications using ASP.NET.

Course Objectives

The primary objective of this course is to:

  • Provide foundational knowledge of the .NET framework.
  • Teach various C# programming language concepts.
  • Familiarize students with the applications and real-world uses of C# and the .NET framework.

Course Contents

Unit 1: Introducing C# and the .NET Framework [7 Hrs.]

  • Object-Oriented Programming
  • Type Safety
  • Memory Management
  • Platform Support
  • C# and CLR (Common Language Runtime)
  • CLR and the .NET Framework
  • Overview of Other Frameworks
  • .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 and Indexers
  • Static Constructors and Classes
  • Finalizers
  • Dynamic Binding
  • Operator Overloading
  • Inheritance and Abstract Classes
  • base Keyword
  • Overloading
  • Object Type
  • Structs
  • Access Modifiers
  • Interfaces
  • Enums
  • Generics

Unit 4: Advanced C# [14 Hrs.]

  • Delegates and Events
  • Lambda Expressions
  • Exception Handling
  • Introduction to LINQ (Language Integrated Query)
  • Working with Databases
  • Writing Web Applications using ASP.NET

Laboratory Work

  • Writing console and/or GUI programs in C# to:
    • Implement basic language features.
    • Create classes and objects, and implement object-oriented concepts.
    • Implement inheritance.
    • Utilize advanced features like delegates, event handling, lambda expressions, and exception handling.
    • Work with LINQ and develop database applications.

Teaching Methods

The course will employ a variety of teaching methods, including:

  • Class lectures to introduce and explain theoretical concepts.
  • Laboratory activities for practical implementation.
  • Group discussions and case studies to encourage collaborative learning.
  • Guest lectures and research work to expose students to industry perspectives.
  • Assignments (theoretical and practical) to reinforce knowledge.
  • Project work to apply theoretical concepts to real-world scenarios.
  • Written and verbal examinations for formal assessment.

Evaluation

Final Examination Format (FM = 60, Time = 3 Hrs.)

SNQuestion TypeNumber of QuestionsMarks per QuestionTotal Marks
1Group A: Objective Type (Multiple Choice Questions)10110
2Group B: Short Questions (Attempt any 6 Questions)7530
3Group C: Long Questions (Attempt any 2 Questions)31020

Textbooks

  1. C# 7.0 in a Nutshell (7th Edition), The Definitive Reference, Joseph Albahari & Ben Albahari, O’Reilly.
  2. Microsoft Visual C# Step by Step (9th Edition), John Sharp, Pearson Education.

Reference Books

  1. C# 7.0 All-in-One For Dummies (1st Edition), John Paul Mueller, Bill Sempf, Chuck Sphar, John Wiley & Sons, Inc.
  2. Professional C# 7 and .NET Core 2.0 (7th Edition), Christian Nagel, John Wiley & Sons, Inc.

This structured syllabus offers a clear path for students to learn and apply the core principles of DotNet Technology and C# programming in various contexts, including application development, web services, and database management. Through both theoretical learning and practical application, students will gain the skills needed to succeed in the software development field.

Leave a Reply

Your email address will not be published. Required fields are marked *