Syllabus

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