COMP08169 2019 Web Applications Development

General Details

Full Title
Web Applications Development
Transcript Title
Web Applications Development
Code
COMP08169
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
10 - 10 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Colm Davey, Dana Vasiloaica, Una LEstrange
Programme Membership
SG_KCOMP_L08 201900 Higher Diploma in Science in Computing SG_KCMPU_L08 202000 Higher Diploma in Science in Computing
Description

Web Applications Development equips the student with the skills needed to build and deploy object orientated applications for the web.

Learning Outcomes

On completion of this module the learner will/should be able to;

1.

Implement a web application using a modern web application framework.

2.

Explain the term web application architecture and compare the different options.

3.

Apply design principles and patterns to Web Applications developed using an OO programming
language

4.

Develop and deploy a web application using appropriate processes and tools

5.

Implement and consume a  web service. 

Teaching and Learning Strategies

This is a practical programming subject and students will be writing code throughout the module. On-line lectures will be used to explain the concepts and techniques used to write web applications. A combination of live demonstrations and videos will demonstrate how to apply the programming skills using appropriate development tools. The main project will run throughout the semester and have a number of deliveries. This is to allow students time to understand the problem, to apply the programming techniques learnt and to understand how code evolves over time.

Module Assessment Strategies

100% continuous assessment - individual project and class assessment.

A number of quizzes will be used to access students throughout the semester. These will provide feedback to both the lecturer and students.

There will be a 40% open book programming exam mid semester to ensure that students have the basic skills and knowledge. This will highlight any gaps.

The main project will be on going with a number of delivery dates. This allows students to fully engage with a problem. 

Repeat Assessments

Students who fail the project will be asked to resubmit and  to undertake and interview (e.g. via Skype) where appropriate.

Indicative Syllabus

This syllabus has been written from the perspective of .NET technology. The learning outcomes could be achieved using other technologies.

Web Application Development (80%)

  • The role of the client and the server.
  • Web application architectures.
  • Web Pages, MVC, SPA
  • Data validation
  • Usability and accessibility.
  • Authentication, Authorisation and Security
  • Creating Rest APIs.

Software Development and Release (20%)

  • Source Control Systems
  • Automatic testing.
  • Containers.
  • Deploying to the cloud.

 

 

Coursework & Assessment Breakdown

Coursework & Continuous Assessment
100 %

Coursework Assessment

Title Type Form Percent Week Learning Outcomes Assessed
1 Practical examination: Modify a web application Continuous Assessment Open Book Exam 40 % Week 9 1,3
2 Project: Implement a web application. Continuous Assessment Assignment 50 % OnGoing 1,3,4,5
3 Multiple Choice Moodle Quiz Continuous Assessment Multiple Choice 10 % OnGoing 2,4

Full Time Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Lecture Theatre Lecture 1 Weekly 1.00
Laboratory Practical Computer Laboratory Lab Practical 5 Weekly 5.00
Independent Learning Not Specified Coding Practice 8 Weekly 8.00
Total Full Time Average Weekly Learner Contact Time 6.00 Hours

Online Learning Mode Workload


Type Location Description Hours Frequency Avg Workload
Lecture Online Lecture 6 Weekly 6.00
Independent Learning Not Specified Implementing Application 8 Weekly 8.00
Total Online Learning Average Weekly Learner Contact Time 6.00 Hours

Required & Recommended Book List

Recommended Reading
2018-05-30 Building Restful Web Services with .Net Core Packt Publishing
ISBN 1788291573 ISBN-13 9781788291576

Building Complete E-commerce/Shopping Cart Application Key Features Follow best practices and explore techniques such as clustering and caching to achieve a reactive, scalable web service Leverage the .NET Framework to quickly implement RESTful endpoints. Learn to implement a client library for a RESTful web service using ASP.NET Core. Book Description REST is an architectural style that tackles the challenges of building scalable web services. In today's connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become synonymous with APIs. The depth, breadth, and ease of use of ASP.NET Core makes it a breeze for developers to work with for building robust web APIs. This book takes you through the design of RESTful web services and leverages the ASP.NET Core framework to implement these services. This book begins by introducing you to the basics of the philosophy behind REST. You'll go through the steps of designing and implementing an enterprise-grade RESTful web service. This book takes a practical approach, that you can apply to your own circumstances. This book brings forth the power of the latest .NET Core release, working with MVC. Later, you will learn about the use of the framework to explore approaches to tackle resilience, security, and scalability concerns. You will explore the steps to improve the performance of your applications. You'll also learn techniques to deal with security in web APIs and discover how to implement unit and integration test strategies. By the end of the book, you will have a complete understanding of Building a client for RESTful web services, along with some scaling techniques. What you will learn Add basic authentication to your RESTful API Create a Carts Controller and Orders Controller to manage and process Orders Intercept HTTP requests and responses by building your own middleware Test service calls using Postman and Advanced REST Client Secure your data/application using annotations Who this book is for This book is intended for those who want to learn to build RESTful web services with the latest .NET Core Framework. To make best use of the code samples included in the book, you should have a basic knowledge of C# and .NET Core.

Recommended Reading
2017-04-28 C# 7 and . NET Core: Modern Cross-Platform Development - Second Edition
ISBN 1787129551 ISBN-13 9781787129559

Create powerful cross-platform applications using C# 7, .NET Core, and Visual Studio 2017About This Book* Build modern, cross-platform applications with .NET Core* Get up to speed with C#, and up to date with all the latest features of C#* Start creating professional web applications with ASP.NET CoreWho This Book Is ForThis book is targeted towards readers who have some prior programming experience or a science, technology, engineering, or mathematics (STEM) background. If you want to gain a solid foundation with C# and to be introduced to the types of applications you can build and know which types will work cross-platform on Windows, Linux, and macOS, this course is for you.What you will learn* Build cross-platform applications using C# 7 and .NET Core* Explore ASP.NET Core and learn how to create professional web applications* Improve your application's performance using multitasking* Use Entity Framework Core and find out how to build code-first databases* Master object-oriented programming with C# to increase code reuse and efficiency* Familiarize yourself with cross-device app development using the Universal Windows Platform and XAML* Query and manipulate data using LINQ* Protect your data by using encryption and hashingIn DetailC# has recently been made open source and now supports cross-platform development for Linux, macOS, and Windows. It can be used to create everything from business applications, websites, and services to games for Android and iOS mobile phones and Xbox One. If you want to build powerful cross-platform applications with C# 7 and .Net Core, then this book is for you.First, we'll run you through the basics of C#, as well as object-orient programming, before taking a quick tour through the latest features of C# 7 such as tuples, pattern matching, and out variables. We also look at the features of C# 6 such as string interpolation, exception filtering, and static class imports. We'll also cover both the full-feature, mature .NET framework and the newer, cross-platform .NET Core.After quickly taking you through C# and how .NET works, we'll dive into the internals of the .NET class libraries, covering topics such as performance, monitoring, debugging, serialization, and encryption. We'll look at managing your data with Entity Framework Core, developing code-first entity data models, and using LINQ to query and manipulate that data.The final section demonstrates the major types of applications that you can build and deploy cross-device and cross-platform. In this section, we'll cover Universal Windows Platform (UWP) apps, web applications, and web services. Last, we'll help you build a complete application that can be hosted on all of today's most popular platforms, including Linux and Docker.By the end of the book, you'll be armed with all the knowledge you need to build modern, cross-platform applications using C# and .NET Core.

Recommended Reading
2017-11-15 Asp.net Core 2.0 Mvc & Razor Pages for Beginners Createspace Independent Publishing Platform
ISBN 1979759952 ISBN-13 9781979759953

Want to learn how to build ASP.NET Core 2.0 MVC and Razor Page Web Applications? Prerequisites: C# (Intermediate level; including Generics, Reflection and Object-Oriented Programming (OOP)) HTML5/CSS3 (Basic knowledge) This book is primarily aimed at developers who want to learn how to build ASP.NET Core 2.0 MVC and Razor Page applications. You should be an intermediate level C# developer with some experience in HTML5 and CSS3. The C# language won't be explained in any detail. You will learn ASP.NET Core 2.0 by building three applications. The first application will be built using an empty template, the second with the MVC template, and the third with Razor Pages. The goal with the first basic application is to get you familiar with ASP.NET Core 2.0 by adding middleware and services one piece at a time. Then you will create a solution with three projects; the first project will be used to create a shared database with Entity Framework Core 2.0, the second project is a MVC application for the regular user interface, and the third project is an administrator user interface built with Razor Pages. This solution is a video course website, where users can register to gain access to video courses and administrators can add and modify course content and users. If you are already familiar with MVC 5 or ASP.NET Core 1.0/1.1, the content in this book can get you started with ASP.NET Core 2.0 in a fast, no-fluff way. It's important to mention that this book is practical and tactical, where you will learn as you progress through the modules and build real web applications in the process. To spare you countless pages of fluff (filler material), only valuable information, pertinent to the task at hand, is discussed. The benefit is a shorter and more condensed book, which will save you time and give you a more enjoyable experience. This experience is something you can put in your CV when applying for a job or a consultant position, or when negotiating a higher salary. Technologies, frameworks and languages you will use: Visual Studio 2017 ASP.NET Core 2.0 MVC and Razor Pages (new in ASP.NET 2.0) Services (To provide your own functionality as a reusable service) Middleware (To provide you own functionality to HTTP Request pipeline) Entity Framework (To crate and communicate with a database) View Component (To render data in the _Layout view with model data) Dependency Injection (To inject objects into constructors) Bootstrap (Used for styling and to create a responsive design) LINQ (To query the database) Tag Helper (to clean up the HTML and enable re-use) HTML Helper methods (to clean up your HTML and enable re-use) Partial views (to clean up your views and enable re-use) Bower and NuGet (To install necessary libraries) What you will implement: A web application from an empty template An MVC web application using a template An Razor Page web application using a template A data-layer project referenced from the MVC and Razor Page applications I hope you love the book! Sincerely, Jonas Fagerberg Now click the Buy button and start reading the book.

Module Resources

Other Resources

Moodle Page for this module.

Microsoft Virtual Academy

https://mva.microsoft.com/ (moving to Microsoft Learn)

 

 

Additional Information

None