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.
The Bachelor of Science in Computer Science (Software & Data Engineering) at Charles University equips students with the skills to build software systems and create data-driven applications. Emphasizing engineering practices, databases, and analytics, this program prepares students to design, develop, test, and deploy reliable solutions to address real-world challenges. The course is typically delivered over 24 months, allowing students to engage in a comprehensive learning experience.
The curriculum is structured into three key phases:
Students can specialize in Software Engineering, focusing on design, architecture, testing, and team development workflows, or in Data Engineering, concentrating on database design, data pipelines, and building data-driven applications.
Applicants should have completed secondary education with strong performance in Mathematics and/or Computing. Typically, Mathematics at an upper-secondary level is required. For non-native English speakers, proof of English proficiency may be necessary, with acceptable scores generally being:
Application documents typically include a completed application form, official transcripts/certificates, proof of English proficiency (if applicable), and a passport/ID. A CV is usually not required for undergraduate entry, but it's advisable to confirm any additional programme-specific forms.
Graduates of the BSc in Computer Science (Software & Data Engineering) can pursue various career paths in technology and data sectors. Post-study work rights vary by country, and many graduates may be eligible to apply for temporary work permits or residence status, enabling them to gain valuable experience in their field after completing their degree.
Shortlist scholarships and plan your application — free guidance from our advisors.