Fundamentals of Computer Systems
This module provides you with a foundation for all professional computer personnel in computer systems and related topics, in particular the areas of: Binary number systems, hardware devices, central processing unit, microprocessors, networking and operating systems.
Introduction to Programming
The aim of this module is to teach students with a variety of programming backgrounds, including those with no prior programming experience, and bring you all to a common level of knowledge and understanding of computer programming. We aim to develop your understanding of the fundamental programming concepts required by all programming paradigms, to provide you with the problem solving skills to design, implement, test and debug a software solution to a given problem.
This module will build upon the knowledge gained in the Introduction to Programming and teach you more intermediate features of computer programming and introduce you to more advanced algorithms. It also aims to provide you with more complex problem solving skills to design, implement, test and debug a software solution to a given problem.
Principles of Software Development
This module develops your understanding of the fundamental concepts of software engineering involved in the software life-cycle when developing a computer-based solution to meet specific user requirements. It also aims to provide you with knowledge and the principles of discrete mathematics, algorithms and data structures that underpin software development.
The Computer Professional
This module aims to give you a good understanding of the range of roles in the computing industry and some of the requirements to work in those areas. The module will focus on a small number of different roles and will discuss the requirements for these jobs both in general and the degree modules that might best guide a student into that career. It will give an exposure to some knowledge required for these jobs and allow you to discuss the ethical and professional issues relating to these career choices.
E-Commerce and Web Development
This module aims to provide you with the necessary practical and theoretical knowledge required to understand, design and build websites using a variety of tools and techniques. The focus is to provide you with the necessary skills and knowledge to design and build a simple e-commerce system using technical skills together with the application of a practical understanding of today’s business world and the impact of digital technologies on all aspects of economic activity. We will cover a combination of technical knowledge and creative design skills necessary to devise and implement online solutions to business problems. The other aspects of the module are the utilisation of international document distribution standards, an appreciation of the human factors which influence good design practice and acquiring demonstrable skills to support client side developments.
This module provides you with an experience of working in an IT related industrial or business organisation. You will be encouraged to put into practice the concepts and skills that you have developed throughout the course. This module enables you to experience the application of theory into practice through personal involvement in the day to day running of a company and encourage analysis and evaluation of the work-based application of the concepts, knowledge and skills developed in the course. Work experience is a key part of the Foundation Degree and allows students a ‘real’ opportunity to respond to what employers are looking for.
This module aims to introduce you to the fundamental aspects of computer networking that are important in understanding how a modern communication network infrastructure is built, used and managed. In relation to the latter it also aims to introduce you to the basic network probing tools and ISO protocols.
This module will further develop your understanding of computer programming concepts by providing a practical and theoretical appreciation of the object oriented programming (OOP) paradigm. It aims to ensure you acquire the skills to apply object-oriented software engineering principles to develop software solutions to specified problems, using modern analysis and design methodologies, and an industry standard OOP language.
Web Site Design
This module aims to provide you with the necessary practical and theoretical knowledge required for effective website design. The focus will be on design techniques, web-based software engineering methods and human factors such as accessibility, standards and usability engineering. In terms of the technical approach, emphasis will be placed on the development of the client-side solutions rather than the server-side solutions.
The module aims to provide you with a theoretical and practical appreciation of the fundamental issues involved in designing, implementing and testing a small relational database application in a multi-user environment using an industry-standard database management system.
Bridging course (compulsory for candidates who wish to progress to year 3 of BSc Computing)
The aims and content of this module will to some extent be fluid to enable the course team to reflect on the needs of the current cohort. However, there will be a core of focused study that in the main will prepare you for the third year BSc Computing module Individual Projects. An underlying theme will be the application of sound software engineering practice and the use of an appropriate methodology for the production of a small software system.