To place students within the constraints of a project format and provide an opportunity for the expression of their individual energy and ability in completing a significant item of work in the computing field related to their programme of study exercising the theoretical knowledge gained during the course of the study and stretching their skills to the limits to realise their full potential. To enable students to identify and undertake independent relevant research. Back to Year 4 TOP
Contextual issues: methods of obtaining and documenting such information; use of scenarios; issues for contextual reporting. Psychological and socio-technical perspective: visual perception, memory and skill acquisistion, mental models, user models. Interaction design: what makes a usable inteface?; what about future interface styles?; user centered design - pronciples, techniques, methods; design rationale. Evaluation - role of evaluation, range of techniques, interpretive evaluation. Back to Year 4 TOP
Principles of parallel, concurrent an distributed systems. Languages and facilities for parallelism (e.g. Occam, ADA, Java, C++ etc.) Back to Year 4 TOP
Quality theory and the quality gurus , TQM, quality by standards - ISO 9000 series, TickIT, ISO 12207, ISO 15504. Software mesasurement - principles, processes and product metrics (Function Point Analysis, Cyclomatic Complexity, Size measure, Cost models). Reliability and reliability modelling , role of whole lifecycle testing, error tracking, project management (planning, milestones scheduling) and risk management, process improvement. CASE and Meta-CASE tools , Integrated Project Support Environments, PCTE. Requirements Engineering , Reverse engineering, Re-engineering. Legal responsibilities of the Software Engineer. Data protection act. BCS code of conduct Back to Year 4 TOP
Concepts of knowledge based systems. KE life cycle. Methodology for KE. Techniques for knowledge elicitation and acquisition. Back to Year 4 TOP
Methods for object oriented (OO) analysis using OO analysis and design techniques. (e.g. Unified Modelling Language - UML). An awareness of various professional development processes appropriate to OO development. Principles of designing and constructing Engineered Interactive Interfaces. Critical awareness of the concepts of event driven and client server application development. Back to Year 4 TOP