Trosolwg
Mae Thomas Reitmaier yn Gynorthwyydd Ymchwil yn yr Adran Gyfrifiadureg, Prifysgol Abertawe.
Mae Thomas Reitmaier yn Gynorthwyydd Ymchwil yn yr Adran Gyfrifiadureg, Prifysgol Abertawe.
This module will give an advanced look at object-oriented programming (OOP) languages. It will investigate how OOP languages and libraries evolved to meet the needs of developers, overcoming the challenges involved in application development using non-OOP languages. The module introduces the programming languages C and C++, including low-level aspects of programming that are usually abstracted away in languages like Java. By starting with C, students will gain an in-depth understanding of the need for OOP concepts before moving on to studying programming in C++ and these concepts.
This module provides a comprehensive overview of processes, threads, and concurrency, beginning with an introduction to programs, processes, and threads, followed by practical lab classes on multithreading and concurrency. It covers resource management, CPU architectures, low-level programming, and memory management, with hands-on labs on ring buffers and SIMD programming. The module also delves into shell programming, graphics card architecture, FPGA architectures, inter-process communications, and file systems, culminating in a study of distributed systems.