Course syllabus

Course Prescription (Calendar)

Covers functional programming concepts, with applications to data integration from heterogeneous and asynchronous collections. Building web and cloud clients and services, with emphasis on high-level declarative and functional techniques. Dynamic web applications. Security and performance as overarching factors of web application development.

Course Overview

Part I: Building service-oriented dynamic web applications. Security and performance as overarching factors of web application development.

Part II: Functional programming concepts, with applications to data integration from heterogeneous and asynchronous collections.

overview

This course is for students seeking to:

  1. build the ability to design and create complex real-world web applications;
  2. gain an appreciation of secure web application development;
  3. extend their design space with another programming paradigm, functional programming (FP) concepts and techniques;
  4. learn modern ways to integrate data from local and remote sources, using multi-paradigm techniques.

For illustrations and practical work, this course mostly uses browser applications, HTML, CSS, Javascript, and C# as available in .NET Core; occasionally, concepts will also be illustrated in other languages, such as Python or F#.

Course summary:

Date Details Due