PROG C7006 - Web Frameworks

Module Details

Module Code: PROG C7006
Full Title: Web Frameworks
Valid From:: Semester 1 - 2019/20 ( June 2019 )
Language of Instruction:English
Duration: 2 Semesters
Credits:: 10
Module Owner:: Tony McCarron
Departments: Unknown
Module Description: This module will provide students with the know how to design, implement and deploy a client-server web application based on an appropriate framework. The student will apply their programming knowledge to learning new language, and will learn how to integrate different components in a multi-tiered web architecture.
 
Module Learning Outcome
On successful completion of this module the learner will be able to:
# Module Learning Outcome Description
MLO1 Apply their existing knowledge to learning a new programming language and development environment, build software clients to consume distributed data in xml and json.
MLO2 Understand and use the components in a web framework.
MLO3 Design, develop, test and deploy a client-server multi-tiered web application that connects to a database.
MLO4 Incorporate best practices in security and authentication.
Pre-requisite learning
Module Recommendations
This is prior learning (or a practical skill) that is strongly recommended before enrolment in this module. You may enrol in this module if you have not acquired the recommended learning but you will have considerable difficulty in passing (i.e. achieving the learning outcomes of) the module. While the prior learning is expressed as named DkIT module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).
No recommendations listed
 
Module Indicative Content
1. Introduction to backend language
Programming in C# - data types, decision structures, repetition structures, classes & objects, data serialization / de-serialization and use of REST Sharp.
2. Introduction to appropriate framework
ASP.NET MVC framework, Bootstrap etc.
3. Connecting to a database.
Entity Framework ORM in MVC .Net and CRUD.
5. Authentication & Security
identity Management, Roles, Cross-Site Request Forgery.
6. Web api controllers
building an api returning json and xml.
Module Assessment
Assessment Breakdown%
Course Work100.00%
Module Special Regulation
 

Assessments

Full Time On Campus

Course Work
Assessment Type Continuous Assessment % of Total Mark 25
Marks Out Of 0 Pass Mark 0
Timing Every Second Week Learning Outcome 1
Duration in minutes 0
Assessment Description
Develop projects to gain expertise in the programming environment and language. use internal and external libraries to consume remote data from apis.
Assessment Type Class Test % of Total Mark 15
Marks Out Of 100 Pass Mark 40
Timing Week 12 Learning Outcome 1,2,3
Duration in minutes 120
Assessment Description
Practical programming test normally shared with the Web Services module.
Assessment Type Continuous Assessment % of Total Mark 60
Marks Out Of 100 Pass Mark 40
Timing Every Second Week Learning Outcome 1,2,3,4
Duration in minutes 0
Assessment Description
Individual projects to incrementally develop and deploy a web-application that connects to a database, facilitates CRUD, uses Social logins and two-factor authentication. The web site will also function as an api and be cloud based.
No Project
No Practical
No Final Examination

Part Time On Campus

Course Work
Assessment Type Continuous Assessment % of Total Mark 25
Marks Out Of 0 Pass Mark 0
Timing Every Second Week Learning Outcome 1
Duration in minutes 0
Assessment Description
Develop projects to gain expertise in the programming environment and language. Use internal and external libraries to consume remote data from apis.
Assessment Type Class Test % of Total Mark 15
Marks Out Of 0 Pass Mark 0
Timing Week 12 Learning Outcome 1,2,3
Duration in minutes 120
Assessment Description
Theory Based Class Test normally shared with the Web Services module.
Assessment Type Continuous Assessment % of Total Mark 60
Marks Out Of 0 Pass Mark 0
Timing Every Second Week Learning Outcome 1,2,3,4
Duration in minutes 0
Assessment Description
Individual projects to incrementally develop and deploy a web-application that connects to a database, facilitates CRUD, uses Social logins and two-factor authentication. The web site will also function as an api and be cloud based.
No Project
No Practical
No Final Examination
Reassessment Requirement
No repeat examination
Reassessment of this module will be offered solely on the basis of coursework and a repeat examination will not be offered.
Reassessment Description
Re-assessment will be an appropriate web application development in a framework. A detailed project report outlining the design / framework / workflow design.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time On Campus
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecture Contact Theory content Every Week 1.00 1
Practical Contact Lab based classes Every Week 3.00 3
Directed Reading Non Contact No Description Every Week 1.00 1
Independent Study Non Contact No Description Every Week 3.00 3
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Workload: Part Time On Campus
Workload Type Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecture Contact Theory content Every Week 1.00 1
Practical Contact Lab based classes Every Week 3.00 3
Directed Reading Non Contact No Description Every Week 1.00 1
Independent Study Non Contact No Description Every Week 3.00 3
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
 
Module Resources
Recommended Book Resources
  • Jonas Fagerberg. (2017), Asp.Net Core 2.0 MVC and Razor Pages, [ISBN: 9781979759953].
  • Adam Freeman. (2013), Pro Asp.Net MVC 5.0, 5th. Apress, New York, [ISBN: 978-143026529].
  • Rami Vemula. (2017), Real-Time Web Application Development: With ASP.NET Core, SignalR, Docker, and Azure, Apress, [ISBN: 9781484232699].
This module does not have any article/paper resources
Other Resources