Teaching
Course material for programming, Linux, databases, compilation toolchains, data structures, and software maintenance.
Software Maintenance
A comprehensive course on software maintenance practices, techniques, and methodologies.
Compilation Toolchain
A course covering compilation toolchains, build systems, and development tools.
Lectures
Linux Basics
An introduction to Linux command line, file system, and basic tools including VIM editor.
Advanced Data Structures
A course on advanced data structures including dynamic allocation, linked lists, and binary trees in C.
Databases
A course on database design, SQL queries, and database management systems.
Object-Oriented Software Design
An introduction to object-oriented design and Java, for students who already know C and standard data structures: OOP fundamentals, Java specifics, references and object identity, abstraction and polymorphism, exceptions, collections, packages, serialization, and GUIs.
Lectures
Practicals
Basic Programming in C
An introduction to programming in C, covering basic syntax, functions, arrays, pointers, and algorithms.