Computer Science at TUP
Home / Schools / Computer Science
◇// SCHOOL OF COMPUTER SCIENCE

Computer Science

The foundations of computing — systems, theory, languages and the infrastructure that runs the world.

5Departments
52Faculty
2,400Students
2Labs
01 / OVERVIEW

Computer Science at TUP

Computer Science is the backbone discipline of the digital age. Our students master the theory and build the systems: compilers, distributed databases, operating systems and the algorithms underneath everything.

Graduates leave able to reason about correctness and scale — and to build software that stands up in production.

Admissions →
5Departments
52Faculty
2,400Students
2Labs
02 / DEPARTMENTS

Departments & specializations

03 / CURRICULUM

Representative courses

CS 101Programming & Data StructuresUndergraduate
CS 210Computer SystemsUndergraduate
CS 330Distributed SystemsUndergraduate
CS 420CompilersGraduate
CS 460Advanced AlgorithmsGraduate
CS 510Formal VerificationGraduate
04 / FACULTY

Faculty spotlight

PZ

Dr. Piotr Zieliński

Professor & Head of School
Distributed systems
SL

Dr. Sara Lindqvist

Associate Professor
Programming languages
OH

Dr. Omar Haddad

Assistant Professor
Algorithms & complexity
05 / LABORATORIES

Where the work happens

06 / CAREERS

Where graduates go

Software EngineerSystems EngineerBackend ArchitectSite Reliability EngineerCompiler EngineerResearch Scientist
07 / FAQ

Frequently asked

What languages will I learn?

You'll work across several — from low-level C and Rust to high-level functional languages — because the point is concepts, not syntax.

Can I specialize early?

Core courses are shared in year one; from year two you choose a track such as systems, theory or HCI.

Are internships supported?

Yes. Our industry partners host students each summer, and many convert to full-time offers.

// JOIN COMPUTER SCIENCE

Ready to study Computer Science?

Applications for the 2026 intake are open. Scholarships available for international students.