Skip to main content

Computing* BSc (Hons)

Develop the technical knowledge and adaptable mindset you need to thrive in the fast-changing world of computing and IT.

 

Course overview

You learn to apply cutting-edge techniques to solve real-world problems, working confidently through every stage of the development process, from planning and design to databases, data structures, networking, and user interfaces.

Alongside technical expertise, you develop skills in teamwork, communication, project management and critical thinking, developed through real client projects, guest lectures, the Master Speaker series and networking at our annual job fair.

* Subject to University approval

 

Course details

Course structure

Year 1 core modules

Algorithms and Data Structures

You learn to solve intricate computational and mathematical problems essential for optimal and efficient code writing. You focus on the efficient use of data structures for algorithms. The module emphasises the distinction between an abstract data structure and its implementation, and connects to programming classes; both procedural and object-oriented.

Mathematics for Computing

You study fundamental mathematical and logical techniques and methods in mathematics supporting computing. Focus on number bases, basic functions, number systems, propositional logic and set theory and discrete mathematics.

Networks and System Administration

You are introduced to networking and network connected systems, their functionality, devices, standards, protocols, and remote and local administration of networked devices. Understand Local Area Networks, especially the key standards for wired (Ethernet) and wireless (WiFi) infrastructures present in any corporation. You learn to design, implement, operate and test network infrastructures in a simulated environment and gain expertise in routing, switching, troubleshooting, securing, managing and configuration.

Programming Fundamentals

You are introduced to the fundamental concepts of programming and software development. Put programming languages into context, discuss algorithms and review the basic types of programming languages. Focus on a multi-paradigm language, such as Python.

Systems Design and Databases

You are introduced to concepts and techniques of systems analysis and design using industry standard approaches such as Unified Modelling Language. Study the design of a relational database, introducing the process the key properties of relational databases such as normalisation of data and the Structured Query Language. You develop and understanding of stakeholders’ requirements from which a successful project starts.

Web Design and Development

You are introduced to key concepts, techniques and software for the development, implementation and administration of a website. Focus on HTML, CSS and client-side JavaScript to enhance user interface. Implement a Content Management System, developing your presentation skills and the ability to modify goals based on feedback from a client.

 

Year 2 core modules

Java Programming

You explore the key concepts of object-oriented programming including object, classes, inheritance and encapsulation. Study essential programming skills in Java, including the deployment of the program.

Multimedia Application Development

You study design and implementation techniques for developing rich media web applications and interactive games for both desktop and mobile. You explore a range of programming approaches and creative skills, progressing from basic tools to complex, real-world applications. Through this, you develop the ability to use state-of-the-art interactive multimedia development methods professionally and efficiently.

Network Architecture and Security

You study the design and security elements of a communication infrastructure typical to current businesses. Explore different threat types, vulnerabilities, attack vectors and means of their mitigation through hands-on experience with networking devices in a simulated environment. You develop an understanding of the improvements brought by authentication and encryption using Public Key Infrastructure and tunnel encrypted content through the internet (VPN technologies).

Relational and NoSQL Databases

You develop the skills to analyse a real-life situation with respect to a database design. You learn how to develop a database, manage a database, including writing SQL scripts and commands, integrate and migrating legacy data and consider optimisation of server-side codes and scripts. Explore the distinction between the SQL-based and noSQL-based databases with respect to storing large amounts of information.

Secure Application Development

You study the design, development and testing techniques related potential security related coding issues. Working in a small team and following given specifications, you plan, design and build a software application that meets defined security requirements. You apply relevant development frameworks, libraries, patterns and industry-standard tools, addressing security deficiencies and vulnerabilities with appropriate techniques and methods.

Symbolic Computation

You are introduced to the key theoretical and practical concepts behind the building of AI systems. Build on earlier study of algorithms and procedural programming, and explore functional programming and symbolic computation patterns.

 

Year 3 core modules

Artificial Intelligence

You study recent trends in AI, synthesising various aspects of AI development, including linguistics, logic and cognitive psychology, all with an emphasis on computer science.

Computing Project

With the support of a supervisor, you produce a physical or electronic artefact related to the computing field and address real requirements. You develop an appropriate professional approach to the management of all activities, including the consideration of associated legal, social, ethical and professional issues.

Cybersecurity and IS Management

You explore advanced areas related to designing and evaluating large scale networks. Study information systems management and governance concepts to be able to understand and design corresponding IT services, and apply principles of data security and protection across a variety of processes. You identify security threats and related IT infrastructure problems. Cover practical processes like gathering and analysing evidence, problem mitigation, and developing documentation for these events not to repeat again. Corresponding legislation is also introduced, reflecting the requirements for data protection and best practices to be implemented.

Design Patterns in Java

You study advanced concepts of design patterns in object-oriented languages, particularly Java. You investigate the concept of concurrency in software development and the use of Java to exploit the possibility of creating multi-threaded Java applications. Explore enterprise solutions related to interactions of Java with databases and XML.

Web Application Architecture and Development

You develop the theoretical knowledge and practical skills necessary for proficiency in developing web applications. You focus on PHP and MySQL with features including JS with AJAX and JQuery on the client side, MVC framework on the server side, and on NoSQL solutions with the emphasis on JavaScript (NodeJS, NoSQL databases). Create a functional web application using PHP and MySQL, and engage in a team research and presentation for modern and emerging web technologies.

 

Modules offered may vary.

 

How you learn

You learn through lectures, lab work, workshops and real-world projects. Small group sessions, guest lectures and industry events connect you with professionals and current trends, while problem-based learning and client-led projects develop your teamwork, communication and project management abilities.

How you are assessed

You are assessed through projects, case studies and client briefs. Build a professional portfolio through team and individual work, culminating in a major final-year project that showcases your expertise and career readiness.


Our Disability Services team provide an inclusive and empowering learning environment and have specialist staff to support disabled students access any additional tailored resources needed. If you have a specific learning difficulty, mental health condition, autism, sensory impairment, chronic health condition or any other disability please contact a Disability Services as early as possible.
Find out more about our disability services

Find out more about financial support

 

Entry requirements

Entry requirements

You must have confirmation of completed high school (secondary school) or previous college education, which may include:

  • a Czech high school diploma (maturita)
  • two A-level passes
  • equivalent education from other countries (assessed individually).
Students with relevant experience or equivalent education in some subjects may be eligible for advanced credit upon completion of the required assessment of prior learning or experience documentation.

Proof of English proficiency for all international students, demonstrated by one of the following:
  • IELTS score of 6.0 or higher
  • Versant language exam score equivalent to IELTS 6.0
  • TOEFL iBT score of at least 79
  • Cambridge FCE (Grade A).
A letter of motivation (approximately 300 words).
A final interview to confirm the application process.

 

Employability

Career opportunities

Many graduates begin their careers with opening manufacturing organisations, food and beverage provision, online businesses and many other IT-related industries that specialise in cyber security developing and application areas.

 
 

Full-time

2025-26 entry

Fee for all applicants
115 000 CZK each semester

plus £900 student body fee

More about our fees

  • Length: 3 years
  • Attendance: On campus
  • Start date: September
  • Study dates
 

Part-time

  • Not available part-time
 

Get in touch

Contact us

Email: prague@tees.ac.uk

Telephone: +420 222 101 020


Online chat

 

Further information

Course specifications
Search for your course specification

 
Link to Top