Programme And Module Handbook
 
Course Details in


If you find any data displayed on this website that should be amended, please contact the Curriculum Management Team.

Module Title Software System Components
SchoolComputer Science
Department Computer Science
Module Code 06 19321
Module Lead Mr R J Hendley
Level Intermediate Level
Credits 20
Semester Semester 1
Pre-requisites Introduction to Software Engineering - (06 11224)
Co-requisites
Restrictions None
Contact Hours Lecture-22 hours
Seminar-0 hours
Tutorial-11 hours
Project supervision-0 hours
Demonstration-0 hours
Practical Classes and workshops-0 hours
Supervised time in studio/workshop-30 hours
Fieldwork-0 hours
External Visits-0 hours
Work based learning-0 hours
Guided independent study-0 hours
Placement-0 hours
Year Abroad-0 hours
Exclusions
Description This module presents more advanced software development techniques, enabling the design and development of programs of medium-scale size and complexity. Through a series of lab exercises, students apply concepts taught in the lectures and at the same time practice the design and development of medium-scale programs. Together with its companion module, Software System Components B, it is designed to equip students with programming abilities which may be needed in an individual final year project. The module covers the three topics of datbases, web programming and concurrency, and distributed computing.
Learning Outcomes By the end of the module the student should be able to:
  • Use Entity-Relationship diagrams to construct and explain conceptual models of databases, and then design tables for a relational database;
  • Write and explain SQL queries for a relational database;
  • Query and update a relational database from Java;
  • Explain the servlet model and structure, including the servlet lifecycle and application/session/request/page scope;
  • Configure, install and use servlet based web applications, implementing correct servlet request and response code, including html form processing, session handling, database connectivity and security;
  • Explain, apply and evaluate web application architecture and technologies;
  • Explain the concepts and issues of threads and synchronisation, including thread pools;
  • Implement, debug and test multi-threaded programs with appropriate synchronisation, including Swing, collection classes and network I/O mechanisms as appropriate;
  • Explain and implement socket-based communication;
  • Explain and implement a web service.
Assessment 19321-01 : Examination : Exam (Centrally Timetabled) - Written Unseen (80%)
19321-02 : Continuous Assessment : Coursework (20%)
Assessment Methods & Exceptions One 2hr examination (80%); continuous assessment (20%)
Other None
Reading List href="http://147.188.128.11:8080/talislist/rl_content.jsp?courseID=175&s=6367#L6367