Workstations for the first- and second-year programming sequence — C, Python and Java — where students move from language fundamentals to writing and debugging complete programs.
Laboratory
Data Structures & Algorithms Laboratory
Implementation practice in lists, trees, graphs, hashing and sorting, with an emphasis on measuring what an algorithm actually costs rather than only proving it correct.
Laboratory
Database Management Systems Laboratory
Relational design, SQL and PL/SQL, transactions and indexing on a shared database server, extending into NoSQL stores in the later semesters.
Laboratory
Computer Networks Laboratory
Routers, switches and packet-capture tooling for socket programming, routing and protocol analysis, alongside network simulation exercises.
Laboratory
Operating Systems Laboratory
Process scheduling, synchronisation, memory management and file systems, worked through on Linux with system-call level programming.
Laboratory
Project & Research Laboratory
Open-access space for final-year major projects, internal hackathons and student-led development teams, available outside scheduled lab hours.