Do you want to work in the IT sector, but don’t have the formal qualifications to make the transition? This conversion course is designed for those whose first degree is not related to computing, but who now want to move into the industry. It is designed to fit the current needs of employers with topics that include software development, networks, database systems and web development. You'll explore the fundamentals of computer science as well as the basic architecture of a modern-day computer system. In addition, you'll have the opportunity to undertake a placement (subject to availability) and put your skills into practice, enhancing your employability. You can find your own placements or develop professional practice projects, working in our Digital Incubator or research-based projects with one of our academic research teams.
Learning alongside other graduates in non-computing disciplines, you'll rapidly extend your knowledge and experience of fundamental computing concepts which are applicable to your future career.
By the end of the course, you'll have an expert understanding of the processes and knowledge that are needed to design, implement and support an IT system. You'll also be able to make a significant contribution to IT research activities as well as to team-based IT projects.
This highly practical course means you’ll have the opportunity to experience the latest technologies and tools used in industry, giving you the confidence to be productive and effective when you go out into the workplace.
Modules on this course include:
- Foundations of Computer Science (30 credits)
Study the formal methods of logic, deduction and reasoning which provide the foundations on which the field of computer science was built. Starting with the birth of counting systems in the pre-Christian era and transitioning through to the present day, explore several key themes including number theory, algorithms, Boolean algebra, logic, state machines, sets, functions, graphs and trees. Explore current research themes, including an understanding of social, ethical and legal issues in computing and develop your research skills for critical understanding and writing.
- Software Development (30 credits)
Gain significant skills in building complex object oriented software artefacts while using a range of software engineering methodologies. Define common programming paradigms and the role that software plays in a computer system. Use an industry standard language and development environment (C#, python). Understand how to design, build and develop computer software. Examine a range of appropriate conceptual design tools in order to effectively specify, visualise and document your software.
- Computer Architectures and Networks (30 credits)
Examine the basic architectures of a modern day computer system. Study the various functions and operations of all the key principle hardware and software elements as well as looking at the many different types of computer systems available. Get inside real computers and see how the various components and subsystems operate. Examine the fundamentals and concepts behind computer communications including networking hardware (routers, switches, servers, firewall devices, network physical and logical addressing, network topologies, network structured design, configuration and troubleshooting, protocols, local and wide area network technologies. Learn the fundamentals of securing networks.
- Database and Web Information Systems Development (30 credits)
Learn basic web design principals and emerging trends in web development. Use a variety of web mark-up languages to create pages containing formatted text, hyperlinks, images, lists and tables. Study web page design and the use of CSS to control type and layout of pages. Explore the use of multimedia to add animation, video and sound. Design and develop both traditional and web-based information systems using relational and advanced database technology. Cover fundamental topics of databases including data models, database selection, database design, security, integrity, transaction management, database performance, client-server and web-based database architectures, and advanced database topics such as database security, Big Data systems, data warehousing, NoSQL systems.