Module Details

Module Code: PROG
Module Title: Advanced User Interface Programming
Title: Advanced User Interface Programming
Module Level:: 7
Credits:: 5
Module Coordinator: Nigel Whyte
Module Author:: Philip Bourke
Domains:  
Module Description: To have students produce dynamic Web applications using client side and server side technologies, with an appreciation of security issues, the User Experience and the importance of testing these web applications.
 
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 Create an interactive programmed user interface for client server and internet connected devices including IoT technologies. Understand the usability issues involved in human computer interaction including Virtual, Augmented and Mixed Reality devices
LO2 Create an ER model for systems. Create SQL queries (DML) for systems. Integrate a back-end database with client server technologies
LO3 Design interfaces that will give a high level of user satisfaction and maximise user productivity allowing for alternative input mechanisms. Understand the security issues involved when developing websites. Test user interfaces and analyse and use the results of the tests
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is recommended before enrolment in this module.

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Additional Requisite Information
No Co Requisites listed
 
Indicative Content
Developing Dynamic client-side websites
Developing Dynamic client-side websites using client side coding including HTML5, Javascript and CSS
Database Theory
Introduction to Database concepts : ER Modelling; SQL
Developing Dynamic Web Sites with Database Integration
Developing Dynamic Web Sites with Database Integration using PHP and MySQL with an awareness of potential security issues. Testing these websites for functionality and usability.
User Experience
Developing an understanding of the user, Designing interfaces using a selection of prototyping, concept development, building scenarios etc. Consideration of interaction styles, visual issues. Balancing function and fashion. Usability testing using field tests, usability labs and heuristic evaluation
Module Content & Assessment
Assessment Breakdown%
Project55.00%
Practical45.00%

Assessments

Full Time

No Continuous Assessment
Project
Assessment Type Project % of Total Mark 55
Timing n/a Learning Outcomes 1,2,3
Non-marked No
Assessment Description
Complete a client server integration project
Practical
Assessment Type Practical/Skills Evaluation % of Total Mark 45
Timing n/a Learning Outcomes 1,2,3
Non-marked No
Assessment Description
Complete a series of practical projects which will enable students to become familiar with client server, visualisation and alternative user input mechanism which support user experience
No End of Module Formal Examination
Reassessment Requirement
Coursework Only
This module is reassessed solely on the basis of re-submitted coursework. There is no repeat written examination.
Reassessment Description
Decided by module academic in conjunction with programme board. Repeat of coursework and/or written examination or other repeat mechanism as appropriate dependent on students performance and module engagement.

SETU Carlow Campus reserves the right to alter the nature and timings of assessment

 

Module Workload

Workload: Full Time
Workload Type Workload Category Contact Type Workload Description Frequency Average Weekly Learner Workload Hours
Lecture Contact Lectures in Programming websites, use of ER and SQl. Website security and usability . Testing websites 12 Weeks per Stage 1.00 12
Laboratory Contact Lab sheets provided to practice material introduced in lectures 12 Weeks per Stage 4.00 48
Estimated Learner Hours Non Contact Self study. Practice using concepts introduced in lectures and practicals 15 Weeks per Stage 4.33 65
Total Weekly Contact Hours 5.00
 
Module Resources
Recommended Book Resources
  • Eric T Freeman, Elisabeth Robson. Head First HTML5, O'Reilly Media, p.350, [ISBN: 978-144939054].
  • Lynn Beighley. Head first SQL, O'Reilly Media, [ISBN: 0-596-52684-9].
  • Ramez Elmasri, Shamkant B. Navathe. Fundamentals of database systems, 7th Edition. Pearson Addison Wesley, Boston, [ISBN: 978-013397077].
  • Abbey Deitel, Harvey Deitel, Paul Deitel. (2011), Internet & World Wide Web: How to Program,, Fifth Edition. Prentice Hall, [ISBN: ISBN: 9780132].
This module does not have any article/paper resources
Other Resources
Discussion Note: