To be able to design and develop enterprise level applications for the Microsoft .Net platform using C#, with particular emphasis on web and cloud applications.
.NET Core Platform
The .NET Core, platform, CLR, IL, CTS, .NET languages, comparison with other development platforms
C#
Software development using C#; OO programming in C#; new programming language constructs in .Net e.g. looping constructs, entry points, properties, indexers, nullable types, delegates, lambda expressions, attributes, structs, async; .Net Core APIs, generics, LINQ, design patterns, coding style, code metrics, static code analysis, unit testing and code coverage
Web framework
Design and development of web applications using a state of the art web framework (e.g. ASP.Net Core) Server-side rendering versus Single Page Application. WebAssembly, UI and markup, layers, session maangement, authentication, testing, lifecycle
PaaS
PaaS for software applications (e.g. Azure web apps), scaling, pricing, telemetry, diagnostics, security
DevOps
CI of a .Net application, build and test automation, deployment to the cloud
Lectures, labs and independent study.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |