Mr Bilal Hassan
Email: email@example.comRoom Number: Engineering, Eng 152
Computing (Science and Engineering Foundation Programming)
The Computing module will provide SEFP students with an understanding and practical experience of core areas of computer science: programming and algorithms; underlying theory; software development; computer systems; and networks. It will include hands-on programming experience during supervised lab sessions. The module is designed principally to prepare students for pursuing study in the areas of computer science or electronics; however, it will also provide a basic introduction for students not intending to pursue study in these areas.
Graphical User Interfaces (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. It covers the following topics: cognitive psychology principles relevant to the design of GUIs; building GUIs using Java, and use of basic vision and audio libraries for input/ output; framework of GUI design guidelines to inform and evaluate GUI design; techniques for analysing artefacts and situations to inform the design of suitable GUIs; iterative design processes; evaluation techniques with users, heuristics and models; interaction beyond the visual modality.
Information System Analysis (Undergraduate)
The course locates the design methods and the development of computer systems in the wider context of the use of information technology and its impact upon organisations. The topics covered are: What are Information Systems and requirements. Why is analysis needed. Systems theory and types of information systems; their relationship with organisational processes and structures. Stakeholders. Requirements analysis and project failures Elicitation of Requirements. Techniques for eliciting requirements; user participation. Impact on project success. Object-Oriented Analysis Techniques. UML notation, including use cases and class diagrams. Overview of the software development processes. Soft Systems Methodology. Introduction to SSM and the limitation of conventional systems analysis.
Organisational Environment (Work based)
This module is only available to degree apprentices studying the BSc Digital and Technology Solutions programme. It provides a tailored opportunity for degree apprentices to investigate and analyse the relationships between their study and work contexts through a supervised individual project.
Professional and Research Practice (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. It covers the following topics: discipline topic tasters; finding, retrieving and evaluating information; ethics, science & technology; scientific and technical writing; skills for workplace context.
Project (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. Students will identify a significant hardware /software problem to solve from their workplace context, in conjunction with their project supervisor and their employer. To meet the problem requirements and design and implement a satisfactory solution within the time constraints, the students will have to apply the principles learnt in their previous taught modules.
Written and verbal reports on the design and implementation of a software (or software and hardware) system. The aim of the project is to produce a quality product with limited resources. The project tests both technical ability and organisation, communication and evaluation skills. The value of this module is worth more than its nominal 30 credit weighting. The project is seen as an excellent indicator of a student's overall ability to carry out a serious piece of work, and consequently employers are likely to be impressed by competence shown. It will give you a topic of conversation at your job interview. Some professional organisations, such as IEE, only accept a degree as a valid precondition of membership if it includes a substantial individual project. As G400 Computer Science is accredited by BCS this module is compulsory for this degree title. Online information is available from https://intranet.dcs.qmul.ac.uk/courses/coursenotes/projects/bsc/. Not open to Associate Students.
Project Risk Management (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. It will introduce students to: Formal introduction to Project Management; Project Structure, Leadership and Team Roles, Communications; Project Scope, Feasibility and Work Breakdown Structure (WBS); Stakeholders and Quality Management; Project Risk, Decision Making, Estimating and the Business Case; A brief review of risk management and the risk management process; explain the legal basis of risk management; critically evaluate how pure risks may be identified, assessed and evaluated; discuss the role of human behaviour in managing risks; Review of the basic key techniques and tools to plan and control projects (e.g. work breakdown, Gantt charts, critical path analysis and managing risk); Introduction to other resources which can assist with project planning (e.g. Microsoft Project and PRINCE); Examples of different kinds of processes in different contexts.
Software Development and Quality (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. The module will cover the entire software development lifecycle from design through to deployment and maintenance, with an emphasis on quality, industry standards, and professional issues. Topics will include: software in business; software development processes and technologies; modelling, architecture and design; configuration, change, versioning and release management; implementation deployment and maintenance; legacy architectures, technologies and systems; software quality, standards and processes; project management, resourcing and control; project risk management; software documentation.
Software Engineering (Undergraduate)
Software Engineering is concerned with applying engineering principles to the production of software. This module provides the management principles, theoretical foundations, tools, notation and background necessary to develop and test large-scale software systems. The practical part of the module consists of lab assignments in which students use a range of relevant tools (a Java programming IDE, unit testing tool, configuration management tool, UML design tool, and project planning tool). Aims To ensure students have the necessary understanding of the principles and tools needed to build and test large-scale software systems. In particular, it provides the necessary background for students to undertake a significant group project assignment in subsequent modules or employment.
Software Engineering (Work based)
This module is only open to degree apprentices in the School of Electronic Engineering and Computer Science. It covers the following topics: engineering principles, management principles, theoretical foundations, tools and notation for development and testing of large-scale software systems; practical skills in using a range of relevant tools including a Java programming IDE, unit testing tool, configuration management tool, UML design tool, and project planning tool; exposure to industry-standard techniques and tools.
Software Engineering Project (Undergraduate)
Students in pre-assigned groups of approximately six will be presented with a significant software problem to solve. To meet the problem requirements and build a satisfactory system within the time constraints the students will have to apply the principles learnt in the Software Engineering module and will have to work effectively as a team. Each team must choose a project manager and assign appropriate roles to each member.