Cs4613 Assignment Notebook

Students should note that all of the modules below may not be available to them.

Undergraduate students should refer to the relevant section of the UCC Undergraduate Calendar for their programme requirements.

Postgraduate students should refer to the relevant section of the UCC Postgraduate Calendar for their programme requirements.

CS1050 Fundamentals of Internet Computing
CS1061 Programming in C
CS1065 Computer Applications Programming
CS1068 Introductory Programming in Python
CS1069 Introduction to Internet Technologies
CS1070 Introductory Python Programming for Digital Humanities
CS1106 Introduction to Relational Databases
CS1110 Systems Organisation I
CS1111 Systems Organisation II
CS1112 Foundations of Computer Science I
CS1113 Foundations of Computer Science II
CS1115 Web Development 1
CS1116 Web Development 2
CS1117 Introduction to Programming
CS1118 Multimedia
CS1130 Irish Language for Computer Science I
CS1131 Irish Language for Computer Science II
CS2051 Introduction to Digital Media
CS2052 Introduction to Internet Information Systems
CS2501 Database Design and Administration
CS2502 Logic Design
CS2503 Operating Systems 1
CS2505 Network Computing
CS2506 Operating Systems II
CS2507 Computer Architecture
CS2510 Web Servers
CS2511 Usability Engineering
CS2512 Authoring
CS2513 Intermediate Programming
CS2514 Introduction to Java
CS2515 Algorithms and Data Structures I
CS2516 Algorithms and Data Structures II
CS2517 Multimedia 2
CS3031 Interaction Design
CS3051 Digital Content Management
CS3052 Information Systems Security and Electronic Commerce
CS3300 Work Placement
CS3301 Work Placement
CS3305 Team Software Project
CS3306 Workplace Technology and Skills
CS3311 Middleware
CS3318 Advanced Programming with Java
CS3500 Software Engineering
CS3505 Web Systems Team Project
CS3506 Networks and Data Communications
CS3509 Theory of Computation
CS3510 Advanced Server-Side Programming
CS3511 Web Security
CS3513 Client-side Programming
CS3514 C-Programming for Microcontrollers
CS3605 E-Enterprise Team Project
CS4092 Special Topics in Computing I
CS4093 Special Topics in Computing II
CS4150 Principles of Compilation
CS4402 Parallel and Grid Computing
CS4403 Introduction to Embedded Systems
CS4404 Computer Graphics
CS4405 Multimedia Compression and Delivery
CS4407 Algorithm Analysis
CS4412 Rules-Based Systems
CS4413 Future and Emerging Technologies
CS4501 Computer Science Project
CS4502 Web Systems Project
CS4503 Software Enterprise Project
CS4506 Advanced Client-side Programming
CS4507 Advanced Software Engineering
CS4508 Software System Engineering
CS4610 Collective Intelligence and the Adaptive Web
CS4611 Information Retrieval
CS4612 Web Search
CS4613 Games Engines
CS4614 Introductory Network Security
CS4615 Computer Systems Security
CS4616 Distributed Algorithms
CS4617 Advanced Computer Architecture I
CS4618 Artificial Intelligence I
CS4619 Artificial Intelligence II
CS4620 Functional Programming I
CS4621 Functional Programming II
CS4622 Advanced Computer Architecture II
CS4624 Digital Video Capture and Packaging
CS4625 Audio and Sound Engineering
CS4626 Constraint Programming and Optimisation
CS4801 Programming in Python
CS5002 Web Development 1
CS5007 Computer Applications Programming
CS5008 Internet Computing
CS5009 Multimedia
CS5018 Web Development 2
CS5019 Systems Organisation I
CS5020 Systems Organisation II
CS5021 Introduction to Relational Databases
CS5022 Database Design and Administration
CS6100 Authoring
CS6101 Web Development for Digital Media
CS6102 Graphics for Interactive Media
CS6103 Audio and Sound Engineering
CS6104 Digital Video Capture and Packaging
CS6105 Future and Emerging Interaction Technologies
CS6110 Animation
CS6111 3D Graphics and Modelling
CS6112 Image Processing
CS6113 Internet-based Applications
CS6114 Digital Video Compression and Delivery
CS6115 Human Computer Interaction
CS6116 Mobile Multimedia
CS6117 Audio Processing
CS6118 Speech Processing
CS6119 Interactive Visualisation
CS6120 Intelligent Media Systems
CS6200 Dissertation in Interactive Media
CS6301 Design of Cyber-Physical Systems
CS6311 Mobile Network Protocols
CS6312 Mobile Devices and Systems
CS6313 Services and Mobile Middleware
CS6314 Mobile Applications Design
CS6315 Mobile Systems Security
CS6316 Cellular Network Services
CS6317 Multimedia Technology in Mobile Networks
CS6320 Formal Methods for Distributed Systems
CS6321 Model-Based Software Development
CS6322 Optimisation
CS6323 Analysis of Networks and Complex Systems
CS6325 Network Security
CS6400 Dissertation in Computing Science
CS6402 Virtualisation Technologies
CS6403 Case Studies in Computing Entrepreneurship
CS6405 Datamining
CS6406 Large-Scale Application Development and Integration 1
CS6407 Large-Scale Application Development and Integration 2
CS6408 Database Technology
CS6409 Information Storage and Retrieval
CS6410 Project Development Skills
CS6500 Dissertation in Data Analytics
CS6501 Programming for Bioscientists I
CS6502 Programming for Bioscientists II
CS6503 Introduction to Relational Databases
CS6504 Digital Video Project
CS6505 Database Design and Administration
CS6506 Programming in Python
CS6507 Programming in Python with Data Science Applications
CS6509 Internet Computing for Data Science

CS1050 Fundamentals of Internet Computing

Credit Weighting: 15

Semester(s): Semesters 1 and 2.

No. of Students: Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 72 x 1hr(s) Lectures; 18 x 1hr(s) Practicals.

Module Co-ordinator: Mr Gavin Russell, Department of Computer Science.

Lecturer(s): Mr Gavin Russell, Department of Computer Science.

Module Objective: To introduce students to Internet computer systems, web design, and
client-side programming.

Module Content: This module provides an introduction to the key concepts of Internet computing. Starting with the fundamentals of computer systems and the Internet, students progress to learn how to design web sites and how to utilize simple client-side programming. Issues related to user interface design and human-computer interfacing (HCI) are covered. Broader issues related to the use of the Internet for Blogging and Social Networks are discussed. The practical element of the module allows students to develop skills necessary for web site design using simple client side programming.

Learning Outcomes: On successful completion of this module, students should be able to:
?Understand the fundamental principles of computer systems and the Internet;
?Design web sites;
?Use simple client-side programming;
?Understand the principles of user interface design and human-computer interfaces.

Assessment: Total Marks 300: Formal Written Examination 240 marks; Continuous Assessment 60 marks (Departmental Tests; Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 3 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1061 Programming in C

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; Other (12hrs Practicals/Laboratory Sessions).

Module Co-ordinator: Prof John Morrison, Department of Computer Science.

Lecturer(s): Prof John Morrison, Department of Computer Science.

Module Objective: To teach fundamental techniques of computer programming using the C language.

Module Content: Principles of programming: algorithm analysis, design and specification; testing; debugging; verification; optimisation. Fundamentals of C programming: data types; operators; expressions; control structures; console and file i/o. Program structure: functions, recursion, standard libraries. Aggregate data types: arrays; pointers; strings; records. Dynamic data structures: allocation; deallocation; memory management; list structures.

Learning Outcomes: On successful completion of this module, students should be able to:
?Understand the basic principles of imperative computer programming;
?Have an appreciation for the syntax and semantics of the C programming language;
?Be able to write and debug programs using all of the key elements of C.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Laboratory Assessments 20).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1065 Computer Applications Programming

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr James G. Doherty, Department of Computer Science.

Lecturer(s): Dr James G. Doherty, Department of Computer Science.

Module Objective: Provide students with the skills to employ effectively the high-end features of some commonly-used application packages.

Module Content: Application features relating to: content-rich document preparation and production; building complex spreadsheet models; linking spreadsheets; using OLE.

Learning Outcomes: On successful completion of this module, students should be able to:
?Integrate features of Applications for document and presentation production
?Build complex spreadsheet models
?Use spreadsheet linking and object linking and embedding
?Write scripts to automate and integrate multiple tasks.

Assessment: Total Marks 100: Formal Written Examination 70 marks; Continuous Assessment 30 marks (6 laboratory assignments, 5 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1068 Introductory Programming in Python

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 20.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Dr Kieran Herley, Department of Computer Science.

Lecturer(s): Dr Kieran Herley, Department of Computer Science.

Module Objective: Introduce the fundamental principles of programming using the Python language.

Module Content: Variables, expressions and statements; functions, conditionals and recursion; fruitful functions and iteration; strings and lists; tuples and dictionaries; files and exceptions; classes and objects.

Learning Outcomes: On successful completion of this module, students should be able to:
?Understand the basic principles of imperative computer programming
?Have an appreciation for the syntax and semantics of the Python programming language
?Be able to write and debug programs using the key elements of Python.

Assessment: Total Marks 100: Formal Written Examination 60 marks; Continuous Assessment 40 marks (8 laboratory assignments, each worth 5 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1069 Introduction to Internet Technologies

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Mr Adrian O'Riordan, Department of Computer Science.

Lecturer(s): Mr Adrian O'Riordan, Department of Computer Science.

Module Objective: To provide students with an introduction to computer networking and the Internet.

Module Content: Networking basics: history, components, packet switching, performance, architecture. Application layer protocols, including HTTP and peer-to-peer file sharing. Naming, including domain name system. Transport protocols, including TCP. Network security essentials.

Learning Outcomes: On successful completion of this module, students should be able to:
?Understand the Network Stack
?Explain Internet naming and resolution
?Understand the goals of network protocols such as TCP/IP
?Explain the operation of application protocols such as HTTP and FTP
?Use networking services on modern operating systems.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 laboratory assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1070 Introductory Python Programming for Digital Humanities

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 60.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof Barry O'Sullivan, Department of Computer Science.

Lecturer(s): Prof Barry O'Sullivan, Department of Computer Science.

Module Objective: Introduce the basics of Python programming for Digital Humanities

Module Content: Running Python scripts; Using a programming editor; Basic Python programming for processing strings and text files: variables, expressions, strings and lists, repetition and conditional statements; Numeric data; Functions; Introduction to processing text markup including XML in Python.

Learning Outcomes: On successful completion of this module, students should be able to:
?Demonstrate an understanding of the basic principles of computer programming;
?Write and debug simple programs to search, alter and format strings and text documents;
?Have an appreciation for the tasks involved in handling text that has been marked-up in XML.

Assessment: Total Marks 100: Formal Written Examination 60 marks; Continuous Assessment 40 marks (5 assignments worth 5 marks each; 1 Departmental Test worth 15 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1106 Introduction to Relational Databases

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Dr Kieran Herley, Department of Computer Science.

Lecturer(s): Dr Kieran Herley, Department of Computer Science.

Module Objective: Students will learn the fundamental practices of relational database systems: designing databases for practical applications, construction of such databases and manipulation of the data using different interfaces.

Module Content: Fundamentals of relational databases; the SQL database query language.

Learning Outcomes: On successful completion of this module, students should be able to:
?Set up, populate and manipulate simple relational databases;
?Formulate SQL queries to extract information from databases;
?Design simple databases.

Assessment: Total Marks 100: Formal Written Examination 70 marks; Continuous Assessment 30 marks (In-class Tests 30 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) (which incorporates assessment of both End-of-Year Written Examination and Continuous Assessment) to be taken in Autumn 2018.

[Top of page]

CS1110 Systems Organisation I

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof John Morrison, Department of Computer Science.

Lecturer(s): Prof John Morrison, Department of Computer Science.

Module Objective: Students will attain competence in representing information with numbers. Hardware circuits will be constructed to manipulate these representations and through a series of abstraction levels, this module will show how a simple CPU, under the control of a stored program, can be constructed.

Module Content: Number Systems, Using numbers to represent information, Boolean Algebra, Logic Gates and Combinatorial Logic, Hardware Arithmetic, Multiplexing and De-multiplexing, Memory Technologies, Instruction Pathways, CPU organisation.

Learning Outcomes: On successful completion of this module, students should be able to:
?Convert from one number base to another;
?Design and build Combinatorial Logic Circuits;
?Use the Rules of Boolean Algebra for Circuit optimization;
?Describe the Fetch-Decode-Execute Cycle;
?Enumerate the principal components of a CPU and describe their function;
?Construct a logical circuit to store information;
?Describe how ROM, DRAM and SRAM work.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1111 Systems Organisation II

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): CS1110

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof John Morrison, Department of Computer Science.

Lecturer(s): Prof John Morrison, Department of Computer Science.

Module Objective: Students will attain competence in a number of computing environments, operating systems and software tools; they will obtain an appreciation for computer organisation and hardware-software interaction.

Module Content: Instruction sets, address modes, traps, basic machine/assembly programming and language translation. Introduction to operating systems, file systems and devices, protocols, introduction to networking and the Internet.

Learning Outcomes: On successful completion of this module, students should be able to:
?Describe how the functional components of the PC operate;
?Calculate data transfer rates between various functional components;
?Theoretically construct a PC by combining appropriate functional components together;
?Explore the engineering trade-offs in Computer Architecture;
?Describe the Virtual Memory System;
?Design and write Assembly Language programs;
?Describe the primary functions of an Operating System;
?Identify hosts and subnets from IP addresses.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1112 Foundations of Computer Science I

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 11 x 2hr(s) Tutorials.

Module Co-ordinator: Prof Barry O'Sullivan, Department of Computer Science.

Lecturer(s): Prof Barry O'Sullivan, Department of Computer Science.

Module Objective: Students should develop skills in the foundational techniques needed to analyse, design, implement and communicate computational problems and solutions.

Module Content: The scope of computer science and software engineering; practical problems and solutions in computer science; discrete structures for computer science, including sets, functions and propositional logic; formulating, evaluating and manipulating expressions.

Learning Outcomes: On successful completion of this module, students should be able to:
?Understand some basic tools for analysing computational problems;
?Formulate computational problems using representations such as sets, functions and logical specifications;
?Derive formal proofs of logical statements.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (In-Class Tests 20 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) (which incorporates assessment of both End of Semester Written Examination and Continuous Assessment) to be taken in Autumn 2018.

[Top of page]

CS1113 Foundations of Computer Science II

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): CS1112

Teaching Method(s): 24 x 1hr(s) Lectures; 11 x 2hr(s) Tutorials.

Module Co-ordinator: Prof Barry O'Sullivan, Department of Computer Science.

Lecturer(s): Prof Barry O'Sullivan, Department of Computer Science.

Module Objective: Students should develop advanced skills in the foundational techniques needed to analyse, design, implement and communicate computational problems and solutions.

Module Content: Predicate logic; representing and solving computational problems with trees and graphs; analysis of simple data structures, algorithms and problem spaces.

Learning Outcomes: On successful completion of this module, students should be able to:
?Formulate computational problems using predicate logic specifications;
?Represent and solve computational problems with trees and graphs;
?Analyse simple data structures and algorithms.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (In-Class Tests 20 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) (which incorporates assessment of both End of Semester Written Examination and Continuous Assessment) to be taken in Autumn 2018.

[Top of page]

CS1115 Web Development 1

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 22 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Dr Derek Bridge, Department of Computer Science.

Lecturer(s): Dr Derek Bridge, Department of Computer Science.

Module Objective: To provide students with an introduction to web site development

Module Content: The operation of the web: client, server, HTTP. Web sites: HTML, CSS, media formats. Web site design: usability, accessibility, cross-browser compatibility, etc. Tools: WYSIWYG systems, Content Management Systems, etc.

Learning Outcomes: On successful completion of this module, students should be able to:
?Explain the operation of the web;
?Design and create web pages using HTML and CSS;
?Appreciate the role of web development tools.

Assessment: Total Marks 100: Formal Written Examination 75 marks; Continuous Assessment 25 marks (Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1116 Web Development 2

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): none

Co-requisite(s): CS1115, CS1117, CS1106

Teaching Method(s): 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Dr Derek Bridge, Department of Computer Science.

Lecturer(s): Dr Derek Bridge, Department of Computer Science.

Module Objective: To provide students with an introduction to web programming

Module Content: Introductory server-side programming (using the programming language taught in CS1117). Topics in server-side programming: connecting to databases, cookies, sessions, etc. Introductory client-side programming. Topics in client-side programming: the DOM, event-handling, asynchronous requests, etc. Survey of other technologies.

Learning Outcomes: On successful completion of this module, students should be able to:
?Explain the role of server-side and client-side technologies;
?Write simple server-side programs using the programming language taught in CS1117;
?Write simple client-side programs.

Assessment: Total Marks 100: Formal Written Examination 75 marks; Continuous Assessment 25 marks (Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1117 Introduction to Programming

Credit Weighting: 15

Semester(s): Semesters 1 and 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 69 x 1hr(s) Lectures; 20 x 2hr(s) Practicals.

Module Co-ordinator: Dr Aisling O'Driscoll, Department of Computer Science.

Lecturer(s): Dr Aisling O'Driscoll, Department of Computer Science.

Module Objective: To introduce the fundamentals of computer programming using a modern programming language (currently Python).

Module Content: Programming constructs: data and types; variables; expressions; statements; simple I/O; conditionals; iteration; function and method calls; defining functions; scope; modules; strings; sets, lists, tuples and dictionaries; comprehensions; exceptions; file handling. Problem-solving for programming,

Learning Outcomes: On successful completion of this module, students should be able to:
?Demonstrate an understanding of core programming constructs;
?Write computer programs of moderate complexity;
?Demonstrate an understanding of some of the principles of good program design.

Assessment: Total Marks 300: Formal Written Examination 225 marks; Continuous Assessment 75 marks (Departmental Tests and Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 3 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1118 Multimedia

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Dr Ahmed Zahran, Department of Computer Science.

Lecturer(s): Dr Ahmed Zahran, Department of Computer Science.

Module Objective: To provide students with a practical introduction to the hardware and software technologies used for the development and delivery of multimedia products.

Module Content: Introduction to media types: text, audio, graphic, video, animated images ; audio editing techniques; graphic editing techniques; video editing techniques; use of authoring software package to facilitate media integration and creation of animation effects.

Learning Outcomes: On successful completion of this module, students should be able to:
?Distinguish between the various types of data and digital media;
?Use the skills acquired to compose and manipulate media of various kinds;
?Use authoring software.

Assessment: Total Marks 100: Formal Written Examination 70 marks; Continuous Assessment 30 marks (5 x Laboratory Assignments (6 marks each)).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1130 Irish Language for Computer Science I

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 8, Max 20.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 12 x 2hr(s) Tutorials (Tutorials/Practicals).

Module Co-ordinator: Dr Ciaran Dawson, Ionad Na Gaeilge Labhartha.

Lecturer(s): Dr Ciaran Dawson, Ionad Na Gaeilge Labhartha.

Module Objective: To enhance the ability of students to communicate efficiently through the medium of Irish by consolidating them at B2 in the Common European Framework of Reference for Languages.

Module Content: Students will expand their knowledge of day to day conversation in Irish. They will increase their literacy skills in the language and will begin to explore the use of Irish to discuss Computer Science. They will concentrate on some of the more challenging aspects of Irish Grammar and Syntax, with emphasis on the use of the noun and verb phrase.

Learning Outcomes: On successful completion of this module, students should be able to:
?choose the appropriate forms of nouns and verbs to use across a range of linguistic situations;
?classify the various parts of speech in Irish and explain their function within the language;
?apply the rules of grammar and syntax to build accurate and relevant discourse in target language;
?distinguish between the copula and the substantive verb and decide on the appropriate use of both; and
?construct phrases, clauses and sentences in Irish which articulate their own unique world view.

Assessment: Total Marks 100: Continuous Assessment 100 marks (In-class Written Test, 50 marks; Oral Exam, 50 marks).

Compulsory Elements: An obair a dheanfai i gcaitheamh na bliana. Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: No Formal Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated.

[Top of page]

CS1131 Irish Language for Computer Science II

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Min 8, Max 20.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 12 x 2hr(s) Tutorials (As part of this module students will have the opportunity to spend a weekend in UCC's centre in Corca Dhuibhne, the Irish speaking region of Kerry where they will meet and interact with Computer Science professionals working through the medium of Irish.).

Module Co-ordinator: Dr Ciaran Dawson, Ionad Na Gaeilge Labhartha.

Lecturer(s): Dr Ciaran Dawson, Ionad Na Gaeilge Labhartha.

Module Objective: To enable the students to function professionally through the medium of Irish by moving them to C1.1/1.2 of the Common European Framework of Reference for Languages with a particular reference to the language of Computer Science.

Module Content: Students will deepen their knowledge of day to day conversation in Irish with particular reference to Computer Science. They will refine their literacy skills in the language and will gain experience of professional writing. They will concentrate on some of the more challenging aspects of Irish Grammar and Syntax, with emphasis on the clause. They will explore and be made aware of the synergies that exist between Computer Science and the Irish Language.

Learning Outcomes: On successful completion of this module, students should be able to:
?select the appropriate forms of verbs and nouns to enable efficient and accurate communication through the medium of Irish;
?demonstrate an ability to discuss their field of study through the medium of Irish;
?construct sentences containing both primary and subordinate clauses;
?distinguish between direct and indirect relative clauses;
?give an opinion on the linguistic accuracy and intelligibility of a range of discourses.

Assessment: Total Marks 100: Continuous Assessment 100 marks (Weekly Exercises, 50 marks; Oral Exam, 50 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: No Formal Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated.

[Top of page]

CS2051 Introduction to Digital Media

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 12 x 1hr(s) Practicals; 24 x 1hr(s) Lectures.

Module Co-ordinator: Dr Kieran Herley, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To Introduce students to digital media and its applications for Internet computing.

Module Content: This module introduces the concept of digital media and related computer technology. Starting with coverage of different media types and devices, and the process of digitization and media file formats, students then progress to learn about topical applications, including MP3s, pod casting, streaming media and Internet TV (IPTV). The practical element of the module allows students to develop skills necessary to augment web sites with digital content including audio, video, images, and animations.

Learning Outcomes: On successful completion of this module, students should be able to:
?Display awareness of pertinent historical background and the possibilities for future forms and uses of multimedia technology.
?Display awareness of the different types of multimedia and the different technical characteristics of each.
?Prove cognisance of the commercial issues relating to multimedia, including licensing and copyright.
?Display understanding of how to control distribution and access to multimedia. In particular different formats allowing controlled distribution (known as Digital Rights Management).
?Exhibit the skills necessary to augment web sites with multimedia content.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Laboratory Assignments 20 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2052 Introduction to Internet Information Systems

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr Steven David Prestwich, Department of Computer Science.

Lecturer(s): Dr Steven David Prestwich, Department of Computer Science.

Module Objective: To introduce students to Information Systems in the context of Internet Computing.

Module Content: This module provides an introduction to the core concepts of Information Systems with an emphasis on the Internet environment. Students gain an appreciation for the fundamental role of Information Systems for Electronic Commerce (e-Commerce) and the use of Information Systems in large organizations. Important applications include Customer Relationship Management (CRM) systems and supply-chain management. Topics covered include Data Models, Relational Databases and Database Design for the Web. The practical element of the module allows students to develop skills necessary to design simple Internet-based Information Systems based on the use of server-side scripting.

Learning Outcomes: On successful completion of this module, students should be able to:
?Lay out a web page in XHTML
?Apply some style specifications to a web page using CSS
?Write a short PHP program
?Retrieve form data using PHP
?Create a small database
?Access a database from a web page.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Laboratory Assignments 20 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2501 Database Design and Administration

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS1106

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Mr Humphrey Sorensen, Department of Computer Science.

Lecturer(s): Mr Humphrey Sorensen, Department of Computer Science.

Module Objective: Students will learn: analysis requirements for various types of application for managing persistent data and how to design, implement and administer databases to meet these requirements; the remainder of the SQL concepts and constructs not covered in the prerequisite module.

Module Content: Database Management Systems; DBMS storage structures. Relational algebra and relational calculus; SQL; query optimisation; views. Database Design: UML Class Diagrams and Entity-Relationship Diagrams; UML Sequence Diagrams; conceptual, logical and physical database design; data integrity; functional dependencies and normal forms.

Learning Outcomes: On successful completion of this module, students should be able to:
?demonstrate a working knowledge of relational database theory
?demonstrate a detailed knowledge of the SQL language and SQL-based database management systems
?demonstrate an understanding of the principles and practices of relational database design and administration.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 x Laboratory Assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2502 Logic Design

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 120.

Pre-requisite(s): CS1110, CS1111

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Dr Frank Boehme, Department of Computer Science.

Lecturer(s): Dr Frank Boehme, Department of Computer Science.

Module Objective: Students should learn the ideas that underlie the design of digital circuits.

Module Content: Combination circuits: design and optimisation; Sequential circuits: design and optimisation; description languages; CAD.

Learning Outcomes: On successful completion of this module, students should be able to:
?Perform formula manipulations in Boolean Logic;
?Design digital combinational circuits from a target specification down to gate level;
?Design optimal combinational circuits (with minimum number of logic gates). If there is only one output line and not more than 4 input lines then this should be achieved without the help of software tools;
?Design sequential circuits from a target specification down to state diagram level. Sub-optimal results might be achieved at gate level;
?Reverse-engineer small logic circuits which are given on gate level.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 Laboratory Assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2503 Operating Systems 1

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 120.

Pre-requisite(s): CS1110, CS1111

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Dr James G. Doherty, Department of Computer Science.

Lecturer(s): Dr James G. Doherty, Department of Computer Science.

Module Objective: Students will learn about file system management and scripting in modern operating systems, using Unix as a case study.

Module Content: Operating Systems from an architectural perspective. The Unix Operating System. Shell scripting. Environment Variables. File protection mechanisms.

Learning Outcomes: On successful completion of this module, students should be able to:
?Use the Unix OS (Operating System) at the shell level.
?Use: Basic file related commands; Input and output redirection; the file protection mechanism; Commonly used Unix utilities; Shell scripting.
?Describe: File and memory protection mechanisms.

Assessment: Total Marks 100: Formal Written Examination 70 marks; Continuous Assessment 30 marks (2 In-Class Tests, 7.5 marks each; 3 Laboratory Assignments, 5 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2505 Network Computing

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS1117

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Prof Cormac Sreenan, Department of Computer Science.

Module Objective: To introduce students to the fundamentals of internetworking, Internet services and the higher-layer Internet protocols.

Module Content: Basics of networking architecture, Application layer protocols, including HTTP. Naming, including domain name system. Transport protocols, including TCP. Network management.

Learning Outcomes: On successful completion of this module, students should be able to:
?identify the layers and functions of network architectures
?explain the operation of key Internet transport and application protocols
?compare the functionality and performance of different protocols
?implement client/server programs and simple protocols using the Socket interface.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 x laboratory assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2506 Operating Systems II

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS2503

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Dr Dan Emanoil Grigoras, Department of Computer Science.

Lecturer(s): Dr Dan Emanoil Grigoras, Department of Computer Science.

Module Objective: Students will learn about process and instruction execution and management in modern operating systems; and they will learn about systems programming.

Module Content: Systems programming: Memory management and pointer manipulation; Large-scale application organization. Libraries. Makefiles. Devices, files and IO. Processes and resources. Scheduling. Device organisation and management. Interrupts. User/system state transitions. Interprocess communication and synchronisation. Operating system threads. Operating system APIs

Learning Outcomes: On successful completion of this module, students should be able to:
?Have a good understanding of system programming techniques, and of OS APIs (Application Programming Interfaces) for file I/O, process creation, and interprocess communication.
?Know: Processes, exit statuses, and process control.
?Understand: The difference between processes and threads; Critical section; Race conditions; Deadlock and starvation; Mutexes and semaphores; Virtual memory; Interrupts; The process cycle.
?Learn to: Implement programs and libraries; Create and maintain make files; Dynamically allocate and free memory; use OS APIs for I/O, process creation, and inter-process communication.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 Laboratory Assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2507 Computer Architecture

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS1110, CS1111

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Dr Ahmed Zahran, Department of Computer Science.

Lecturer(s): Dr Ahmed Zahran, Department of Computer Science.

Module Objective: To introduce the student to the taxonomies of Computer Design, the basic concerns of Computer Architecture, provide an overview of the technology trends that drive the industry and how to use this information in the art of Computer Design.

Module Content: Instruction Set Design. Case study design of the control unit and datapath of a pipeline RISC processor. Memory Hierarchy Design. Bus architecture and interconnection strategies. Tools and techniques for performance measurement. Comparison of architectures of recent processors.

Learning Outcomes: On successful completion of this module, students should be able to:
?Appraise an instruction set architecture;
?Distinguish between an architecture and its implementation;
?Measure the performance of a particular implementation of an architecture;
?Critically evaluate a memory hierarchical design using skills and toolsets acquired during the module.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (5 Laboratory Assignments, 4 marks each).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2510 Web Servers

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 120.

Pre-requisite(s): CS1115 or CS1050

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Mr Humphrey Sorensen, Department of Computer Science.

Lecturer(s): Mr Humphrey Sorensen, Department of Computer Science.

Module Objective: To teach students about the architecture of servers for the Hyper Text Transfer Protocol (HTTP) and to show them how to install, manage and re-configure HTTP servers.

Module Content: Web server installation and configuration. Firewalls. Proxy servers. Access controls and permissions. Application performance monitoring. Analysis and interpretation of performance logs and reports

Learning Outcomes: On successful completion of this module, students should be able to:
?Describe the architecture of HTTP servers
?Install a HTTP server
?Manage a HTTP server
?Re-configure a HTTP server.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2511 Usability Engineering

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS1116

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 10hr(s) Practicals.

Module Co-ordinator: Dr Ian Pitt, Department of Computer Science.

Lecturer(s): Dr Ian Pitt, Department of Computer Science.

Module Objective: Students will appreciate the wide range of user-interface devices and style and their effect on the human user. Students will learn how to analyse, design and implement systems with proper regard to the human user.

Module Content: Human perception and human memory. User-centred design. Screen design. Dynamic interaction and dialogue design. Help systems. Accessibility. Specification and modelling; software architectures; evaluation methodologies.

Learning Outcomes: On successful completion of this module, students should be able to:
?Explain the role of human perception and memory in human-computer interaction and be able to apply this knowledge to interface design;
?Describe the use of Guidelines, Metrics, Modelling and User-Centered-Design in the development of user interfaces, and be able to select and employ appropriate techniques for specific purposes;
?Design and conduct both informal and controlled user-studies, and to analyse and interpret the resulting data.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (1 x Laboratory Assignment, 10 marks; 1 x In-Class Test 10 marks).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward (with the exception of failed non-laboratory elements which must be repeated as specified by the Module Coordinator).

[Top of page]

CS2512 Authoring

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Dr John J. O'Mullane, Department of Computer Science.

Module Objective: Develop expertise in multimedia authoring using industry-standard authoring environments.

Module Content: Introduction to the principles of authoring for digital media environments using industry-standard authoring tools. Plan, develop, and evaluate digital media interactive applications.

Learning Outcomes: On successful completion of this module, students should be able to:
?Acquire a comprehensive knowledge of the techniques and industry-standard tools used in interactive media;
?Develop understanding of the potential for new technologies and their new creative uses;
?Evaluate the effectiveness of these techniques and tools in a variety of situations;
?Apply these techniques and tools to produce digital media projects;
?Display and communicate the results of, digital media projects.

Assessment: Total Marks 100: Formal Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests, presentations; reports).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2513 Intermediate Programming

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 120.

Pre-requisite(s): CS1117

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr Kieran Herley, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To build on the foundation of CS1117, particularly in the areas of object-oriented concepts and library usage, in designing and implementing computer programs of increasing sophistication and complexity

Module Content: ? review of classes and objects;
? inheritance;
? polymorphism;
? object-oriented design;
? generators;
? special methods;
? the use of language libraries for tasks such as graphical user interfaces, event-driven programming, operating system interaction, regular expressions.

Learning Outcomes: On successful completion of this module, students should be able to:
?express the principles of object-oriented design;
?explain the use of some prominent language libraries;
?show significant improvement in their overall programming skills.

Assessment: Total Marks 100: Formal Written Examination 70 marks; Continuous Assessment 30 marks (As prescribed by the Department: Tests and/or Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2514 Introduction to Java

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s): CS1117

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr Marc Van Dongen, Department of Computer Science.

Lecturer(s): Dr Marc Van Dongen, Department of Computer Science.

Module Objective: To build on the foundation of CS1117, particularly in the areas of object-oriented concepts and library usage, in designing and implementing computer programs of increasing sophistication and complexity

Module Content: o Class definitions;
o Procedural abstraction and data abstraction;
o Associations between objects;
o Class hierarchies and inheritance;
o Polymorphism and dynamic method binding;

Learning Outcomes: On successful completion of this module, students should be able to:
?Interpret a set of requirements for a software system;
?Construct Java programs in a good object oriented style;
?Design medium-sized software in a disciplined manner;
?Examine an existing software system for quality criteria;
?Employ object oriented abstractions such as encapsulation and inheritance in an appropriate way.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Departmental Tests and/or Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Summer 2018.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2515 Algorithms and Data Structures I

Credit Weighting: 5

Semester(s): Semester 1.

No. of Students: Max 120.

Pre-requisite(s): CS1112, CS1113, CS1117

Co-requisite(s): None

Teaching Method(s): 24 x 1hr(s) Lectures; 16 x 1hr(s) Practicals.

Module Co-ordinator: Prof Kenneth Brown, Department of Computer Science.

Lecturer(s): Prof Kenneth Brown, Department of Computer Science.

Module Objective: Students should gain expertise in the use and implementation of simple data structures, and their application in the creation of efficient software.

Module Content: Simple data structures (lists, stacks, queues, dictionaries, sets). Applications and problem solving using simple data structures. Array-based and linked implementations of data structures. Recursion. Binary trees and balanced trees. Search and traversal algorithms for trees. Hashing.

Learning Outcomes: On successful completion of this module, students should be able to:
?Apply data structures and algorithms appropriately in formulating solutions of meaningful computational problems;
?Implement computer applications employing simple data structures in a modern programming language;
?Implement simple data structures using array-based techniques and linked lists.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Departmental Tests and/or Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

Formal Written Examination: 1 x 1.5 hr(s) paper(s) to be taken in Winter 2017.

Requirements for Supplemental Examination: 1 x 1.5 hr(s) paper(s) to be taken in Autumn 2018. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2516 Algorithms and Data Structures II

Credit Weighting: 5

Semester(s): Semester 2.

No. of Students: Max 120.

Pre-requisite(s):

Co-requisite(s): CS2515

Teaching Method(s): 24 x 1hr(s) Lectures; 16 x 1hr(s) Practicals.

Module Co-ordinator: Prof Kenneth Brown, Department of Computer Science.

Lecturer(s): Prof Kenneth Brown, Department of Computer Science.

Module Objective: Students should gain expertise in the use and implementation of fundamental data structures and algorithms, and their application in the creation of efficient software.

Module Content: Algorithm analysis techniques. Analysis of simple algorithms and data structures. Simple algorithm design paradigms: divide and conquer. Quadratic and nlogn sorting algorithms. Undirected and directed graphs; graph algorithms: depth-first and breadth-first search, shortest paths, minimum spanning trees.

Learning Outcomes: On successful completion of this module, students should be able to:
?Apply data structures and algorithms appropriately in formulating solutions of meaningful computational problems;
?Implement data structures and algorithms in a modern programming language;
?Analyze simple algorithm
?Evaluate algorithms on the basis of performance.

Assessment: Total Marks 100: Formal Written Examination 80 marks; Continuous Assessment 20 marks (Departmental tests and/or Laboratory Assignments).

Compulsory Elements: Formal Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.):

Undated, Daily, With Subjects

The Original Series Planner; The Assignment Notebook –Our original ANS line of planners has been popular for years. Designed to help students develop and refine organizational skills, these planners provide a full page for each day.

Description: 8.25" x 10.75"; Six Subjects: Reading, English/Language Arts, Spelling, Math, Science, and Social StudiesSemester Long with 96 Days; 112 Pages

Planner Basics:
• Two-color Format
• Double Wire Binding
• Rounded Corners
• Laminated Front Cover
• Black Rigid Poly Back Cover

Key Features:
• Classic and Clean Format
• Area for Parent/Teacher Communication
• Monthly Calendars
• Study Skills Pages

PDF Sample

Homework Master:

Corresponding wall chart available; product code HM5040.

0 Thoughts to “Cs4613 Assignment Notebook

Leave a comment

L'indirizzo email non verrĂ  pubblicato. I campi obbligatori sono contrassegnati *