This course offers a socio-economic, political and cultural exploration of the "internet society". The course will provide a series of perspectives on the network society, examining its conceptual foundations, critiquing its more polemical exponents, and subjecting the claims of the electronic sublime to critical scrutiny. The course will help students understand some of the current debates in the media about the effects of information and communications technology on society. Brief syllabus: the course will examine the claims of those who argue for the emergence of a radically new Information Society, as against those who see the emerging society as being fundamentally a continuation of existing socio-economic forces; the differing perspectives of technological determinism and social determinism will be examined; the notion of "information ecologies" will be examined, as well as the current debate about the "knowledge society".
CS4012 – Representation and Modelling What is a representation? the represented world, the representing world and the mapping between the represented and representing world; intrinsic versus extrinsic mappings; Representing information in various forms of media (images, graphics, video, audio and text); characteristics of multimedia data; hypertext and hypermedia; document content and structure; content model; semantic structure; metadata and metatags; modelling media objects; modelling correlations among media objects; simulation versus animation; What is a model? model criteria: mapping criterion, reduction criterion, pragmatic criterion; models versus real systems; abstraction and similarity; iconic, analogic and symbolic models; static and dynamic models; descriptive and prescriptive models; metaphor as a special type of model; purposes of models; Analyzing social, biological and business phenomena, in order to design and construct models of those phenomena, using spreadsheets and databases; Models in software development; use of descriptive and prescriptive models; risks associated with model usage; formal approach to building models; problem conceptualization; collection and examination of data; model structure, content and layout; development and use of macros; model validation and documentation; developing model templates.
CS4013 Object Oriented Development (CSI 2-2-2)
On successful completion of this module students will be able to identify, design, formulate and assemble classes using inheritance hierarchies, encapsulation and polymorphism to solve specified programming problems. Brief syllabus: introduction to object orientation terminology; procedural approach versus object oriented approach to problem solving; discovering classes; class-responsibilities-collaborations (CRC) cards; CRC session; CRC cards for analysis; representing classes, objects and attributes; analysis-level diagram; defining classes, objects, methods, access modifiers, invocation; pre-defined object values; constructor method; overloading and overriding methods; exception handling; garbage collection; extending classes; nested classes and interfaces; interfaces and polymorphism; single inheritance of implementation; collections; streams and buffers; declaring packages;
CS4021 Digital Media Software and Systems 1 3 hours per week; 13 weeks ; 26L/13T ECTS credits; 6
On successful completion of this module, students should be able to: 1.
Explain the fundamentals of music theory. 2. Examine digital media
systems through the use of specialised software in audio and image
processing. 3. Create audio and video software projects. 4.
Demonstrate the operation of the projects. 5. Prepare a written report
for each of these projects.
CS4023 Operating Systems (CSI 2-1-1)
4 hours per week; 13 weeks; 26L/13T/13Lab; ECTS credits:6
On successful completion of this module a student should have a clear understanding of the (i) logical structure of, and facilities provided by, a modern OS (ii) concepts of processes, threads and multithreading and how they are implemented in a modern OS (iii) problems that arise when processes collaborate and compete and well as being able to demonstrate practical experience of mechanisms for handling these situations (iv) different ways of implementing virtual memory (v) use of system calls. Brief syllabus: the need for the OS; different types of OSs; interfaces to an OS; processes and threads; process scheduling; multithreading; context switching; concurrency, including interaction between threads; inter process communication (IPC); synchronization and mutual exclusion problems; software algorithms for IPC; 2 processes, n processes; low and high level mechanisms for IPC and synchronization: signals; spinlocks; semaphores, message passing and monitors; deadlock; use of semaphores for synchronization, mutual exclusion, resource allocation; implementation of semaphores; use of eventcounts and sequencers for classical IPC problems; conditional critical regions; monitors and condition variables; physical and virtual memory; segmentation and paging; cache memory; system services for memory management; I/O subsystem; locking; buffering; file systems and file management; file system based IPC; pipes; the socket mechanism; IPC using sockets; fault tolerance and security;
CS4025 – Digital Audio Fundamentals 4 hours per week; 13 weeks; 26L/26Lab; ECTS credits:6
Nature of analog and digital sound; principles of digital signal
processing for audio including sampling theory and spectral