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
thisReference- Properties and Indexers
- Static Constructors and Classes
- Finalizers
- Dynamic Binding
- Operator Overloading
- Inheritance and Abstract Classes
baseKeyword- 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.)
| SN | Question Type | Number of Questions | Marks per Question | Total Marks |
|---|---|---|---|---|
| 1 | Group A: Objective Type (Multiple Choice Questions) | 10 | 1 | 10 |
| 2 | Group B: Short Questions (Attempt any 6 Questions) | 7 | 5 | 30 |
| 3 | Group C: Long Questions (Attempt any 2 Questions) | 3 | 10 | 20 |
Textbooks
- C# 7.0 in a Nutshell (7th Edition), The Definitive Reference, Joseph Albahari & Ben Albahari, 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 Edition), 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.
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.