BSc CSIT · Semester VI
NET Centric Computing syllabus
Official TU syllabus for NET Centric Computing (CSC378): 9 units, 62 topics, 3 credit hours. Every unit links to its notes and solved questions.
1
Language Preliminaries
8h · 13 Q- Introduction to .Net framework
- Compilation and execution of .Net applications
- Basic Languages constructs
- Constructor
- Properties
- Arrays and String
- Indexers
- Inheritance
- use of "base" keyword
- Method hiding and overriding
- applying polymorphism in code extensibility
- structs and enums
- abstract class sealed class
- interface
- Delegate and Events
- Partial class
- Collections
- Generics
- File IO
- LINQ (Language Integrated Query) Fundamentals: Lambda Expressions
- Try statements and Exceptions
- Attributes: Attribute Classes, Named and Positional Attribute Parameters, Attribute Targets, Specifying Multiple Attributes
- Asynchronous Programming: Principle of Asynchrony, Async/Await patterns in C#
2
Introduction to ASP.NET
3h · 3 Q- .NET and ASP.NET frameworks: .NET, .NET Core, Mono, ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web API, ASP.NET Core
- .NET Architecture and Design Principles
- Compilation and Execution of .NET applications: CLI, MSIL and CLR
- .NET Core in detail
- .NET CLI: build, run, test and deploy .NET Core Applications
3
HTTP and ASP.NET Core
3h · 4 Q- HTTP
- Request and Response Message Format
- Common web application architectures
- MVC Pattern
- ASP.NET Core Architecture Overview, Projects, and Conventions
- ASP.NET and ASP.NET MVC
4
Creating ASP.NET core MVC applications
10h · 9 Q- Setting up the Environment
- Controllers and Actions: Create Controllers, Create Actions and Action Results Types
- Rendering HTML with Views: Razor Syntax
- Understanding Tag Helpers
- Models: Binding and Validations
- URL Routing and features
- Web API Applications: API Controllers, JSON
- Dependency Injection and IOC containers
5
Working with Database
6h · 7 Q- ADO.NET basics: Connection, Command, Reader and Adapter classes
- Entity Framework (EF) Core
- Object-Relational Mapper (ORM)
- Adding EF Core to an application: Choosing database provider, data models and data context
- Querying and Saving data to database: Create, read, update and delete records
6
State Management on ASP.NET Core Application
4h · 6 Q- State Management on stateless HTTP
- Server-side strategies: Session State, TempData, Using HttpContext, Cache
- Client-side strategies: Cookies, Query Strings, Hidden Fields
7
Client-side Development in ASP.NET Core
4h · 5 Q- Common client-side web technologies
- JQuery
- Forms and Validation
- Single Page Application (SPA) Frameworks: Angular, React
8
Securing in ASP.NET Core Application
5h · 8 Q- Authentication: ASP.NET Core Identity
- Adding authentication to apps and identity service configurations
- Authorization: Roles, Claims and Policies
- Securing Controllers and Action Methods
- Common Vulnerabilities: Cross-site Scripting attacks, SQL Injection attacks, Cross-site Request Forgery (CSRF), Open Redirect Attacks
9
Hosting and Deploying ASP.NET Core Application
2h · 5 Q- App Servers and Hosting models: IIS, Nginx, Apache, ASP.NET Core Module, Kestrel
- Docker and Containerization
- Publish to Azure cloud
Textbooks and references
- C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth Edition, by Mark J. Price, 2019
- ASP.NET Core in Action, by Andrew Lock, 2018
- Learning ASP.NET Core 2.0, Michel Bruchet, Jason De Oliveira, 2017
Study CSC378 the smart way
Solved questions, flashcards & practice