Build software systems and data-driven applications with a focus on engineering practices, databases, and analytics. Learn to design, develop, test, and deploy reliable solutions for real-world problems.
Build software systems and data-driven applications with a focus on engineering practices, databases, and analytics. Learn to design, develop, test, and deploy reliable solutions for real-world problems.
Degree level: Bachelor of Science (BSc) Duration: Typically 3 years (full-time) Credits: Typically 180 ECTS (or equivalent) Delivery format: On-campus / blended (confirm with institution) Language of instruction: English (confirm) Start dates: Commonly September and/or January (confirm) Tuition fees: Vary by student category and intake (confirm) Assessment: Coursework, labs, projects, and a final capstone/project Workload: Full-time study with scheduled lectures, tutorials, and practical sessionsYear 1 (Foundations) - Programming Fundamentals (e.g., Python/Java/C++) - Discrete Mathematics for Computing - Computer Systems and Architecture - Algorithms and Problem Solving - Databases (introductory) - Software Development Practices (tools, version control, testing basics) Year 2 (Core Computer Science + Data/Software Engineering) - Data Structures and Algorithms (advanced) - Object-Oriented / Software Engineering (design patterns, modelling) - Database Systems (SQL, schema design, indexing, transactions) - Data Engineering I (ETL concepts, data modelling, pipeline fundamentals) - Operating Systems or Networking (choose one, depending on curriculum) - Elective (e.g., Web Development, Cloud Fundamentals, Data Visualisation) Year 3 (Specialisation + Capstone) - Software Engineering for Large Systems (requirements, architecture, quality) - Data Engineering II (pipelines, batch/stream processing concepts) - Advanced Topics (choose one or more): - Machine Learning for Data Engineering (intro) - Distributed Systems (intro) - Security in Software Systems - Cloud-Native Development - Capstone Project / Final Year Project (software and/or data engineering) - Includes proposal, implementation, testing/evaluation, and final presentation Specialisation focus - Software Engineering: design, architecture, testing, maintainability, and team development workflows - Data Engineering: database design, data pipelines, and building data-driven applications
Academic requirements - Completion of secondary education with strong performance in Mathematics and/or Computing - Typically required subjects: Mathematics (at least at upper-secondary level) English language requirements (if applicable) - IELTS Academic: typically 6.0–6.5 overall (minimum band per component may apply) - or TOEFL iBT: typically 79–92 overall (minimum section scores may apply) Application documents - Completed application form - Official transcripts/certificates - Proof of English proficiency (if required) - Passport/ID (as required by the institution) - CV is usually not required for undergraduate entry (confirm) - Any additional programme-specific forms (if applicable) Selection and deadlines - Selection may be based on academic merit and subject profile - Application deadlines vary by intake; apply early for the preferred start datePost-study work rights depend on the country where you graduate and your individual circumstances. In many cases, graduates may be eligible to apply for a temporary work permit or residence status that allows them to work after completing their degree.
Important: Rules change frequently. Please confirm the exact post-study work permit pathway for your destination country with the institution’s international office or the relevant immigration authority.
Shortlist scholarships and plan your application — free guidance from our advisors.