Module Overview

Enterprise Applications Development 1

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.

Module Code

OOSW H4001

ECTS Credits

5

*Curricular information is subject to change

.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