Syllabuses - UG

CS113 - Information and Data 1

TIMETABLETEACHING MATERIAL
Credits20
Level1
SemesterTerm 3
AvailabilityAvailable to participants taking UG Graduate and Degree Apprenticeship programmes, e.g. BSc Hons IT: Software Development and BSc Hons Digital and Technology Solutions.
PrerequisitesN/A
Learning Activities Breakdown12 tutorials and a mixture of online study and assessed coursework.
AssessmentThe class is assessed 100% by coursework consisting of weekly quizzes (25%) and web site development (75%).
LecturerGeorgi Nakov

Aims and Objectives

The aim of the class is to give participants a practical high-level understanding of web systems and the languages and tools that can be used for their creation. 

Learning Outcomes

After completing this class participants will be able to: 

  • describe the components of a web system. 
  • understand how to store and access data. 
  • understand how to make web systems usable and accessible. 
  • understand and describe security threats and how to mitigate these. 
  • construct a create a simple web system with a back-end database. 

Syllabus

The course will provide a brief introduction to databases, the Web, security and usability: 

  1. Web Systems 1 
    • Data, information and knowledge, the Web, web-based systems, web-based architectures (front-/back-end, data stores), Web-based development (languages, framework, CMS) 
    • Introduction to HTML5 and CSS 
  2. Data management & databases 
    • Different types of data, managing data with files and databases, relational databases 
    • SQL queries 
    • Database access with php 
  3. Usability & human factors 
    • Usability, accessibility, understanding user needs & limitations, usability design, usability assessment 
    • Screen mocking and navigation design 
  4. Web Systems 2 
    • Introduction to Javascript, input validation, responsive design 
    • Website management, web analytics, and web logs 
  5. Security 
    • CIA, Threats, Access control, User authentication (passwords and PINS), Security policies, computer hygiene, role of encryption and hashing 
    • Web site security, user authentication, protecting user data 
  6. Presentation 
    • Good presentation design, data visualisation principles 
    • Collecting (user surveys), analysing (summary statistics), generating reports and presenting data (graphs) 

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Learning PHP, MySQL & JavaScript with JQuery, CSS and HTML5 (5th Edition), Robin Nixon.

Last updated: 2023-09-07 18:34:35