Courses-Level-4M
Course units effective from academic year 2019/2020 to date
Course Code: | CSC401M3 | ||
Course Title: | Advanced Algorithms | ||
Credit Value: | 03 | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
45 | — | 105 | |
Objectives: | Provide in-depth knowledge for designing efficient algorithms using appropriate data structures and a variety of advanced computational techniques. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Tutorial discussion, e-based teaching, Open Educational Resources, Assignments, Guided learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC402M3 | ||
Course Title: | Compiler Design | ||
Credit Value: | 03 | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
45 | — | 105 | |
Objectives: | Provide in-depth knowledge of compiler components and principles involved in compiler design. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Tutorial discussion, e-based teaching-learning, Open Educational Resources, Assignments, Guided Learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC403M3 | ||
Course Title: | Data Science | ||
Credit Value: | 03 | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | 30 | 90 | |
Objectives: | Provide theoretical and practical knowledge on data science for solving data-driven problems and improving research skills in data science. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Tutorials, Laboratory experiments, e-based teaching-learning, take home exercises, Simulations, Use of Open Educational Resources, Guided Learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC404M3 | ||
Course Title: | Information Systems Security | ||
Credit Value: | 03 | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
45 | — | 105 | |
Objectives: | Provide knowledge to identify various security threats and propose suitable approaches to protecting Information Systems. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, e-based teaching-learning, Tutorial discussion, Assignments, Simulations, Use of Open Educational Resources, Guided Learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC405M3 | ||
Course Title: | Systems and Network Administration | ||
Credit Value: | 03 | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
15 | 60 | 75 | |
Objectives: | Provide theoretical and practical knowledge required to manage and maintain hosts, network connectivity devices, and various networked servers. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Practical, e-based teaching-learning, Open Educational Resources, Assignments, Online based training, Simulation, Guided Learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC406M6 | ||
Course Title: | Research Project | ||
Credit Value: | 06 | ||
Hourly Breakdown: | Mentoring | Practical | Independent Learning |
20 | — | 580 | |
Objectives: | Develop capability of carrying out scientific research in the computing domain for solving real world problems. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Reading assignments in journals, Research seminars, Open Educational Resources, Documentation | ||
Assessment Strategy: |
|
Course Code: | CSC407M6 | ||
Course Title: | Industrial Training | ||
Credit Value: | 06 | ||
Hourly Breakdown: | Mentoring | Practical | Independent Learning |
20 | — | 580 | |
Objectives: | Provide an opportunity to develop skills and attitude, and gain experience in finding IT solutions to problems in an industrial environment. | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Mentoring, Weekly recording of training diaries, Code reviews, Progress meetings, Supervised study | ||
Assessment Strategy: |
|
Course units effective from academic year 2016/2017 to date
Course Code: | CSC411MC0 |
Course Title: | Research Seminar |
Academic Credits: | 0 (15 Hours of Discussion and Presentations) |
Objectives: | To provide research experience that emphasises on creative thinking, problem-solving, analytical thinking, communication and presentation skills, scientific writing and integration of findings. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Reading assignments in journals, Small group discussions, Demonstration by instructors, Recitation oral questions. |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC412MC3 |
Course Title: | Artificial Intelligence |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide in-depth knowledge on design and analysis of intelligent systems for solving problems that are difficult or impractical to resolve using traditional approaches. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by Lecturer, Recitation oral questions |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC413MC3 |
Course Title: | Advanced Algorithms |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide in-depth knowledge for designing efficient algorithms using appropriate data structures and a variety of advanced computational techniques. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by lecturer, Recitation oral questions, Tutorial discussions by instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC414MC3 |
Course Title: | High Performance Computing |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide an introduction and overview to the computational aspects of high performance computing and methods of parallel programming. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by lecturer, Vocabulary drills, Recitation oral questions, Practical demonstration. |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC415MC3 |
Course Title: | Mobile Computing |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide an in-depth understanding of the fundamental concepts in mobile computing and the state of the art trends in mobile computing research. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by lecturer, Vocabulary drills, Recitation oral questions, Tutorial discussions by instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC416MC6 |
Course Title: | Research Project |
Academic Credits: | 06 (600 Notional hours of Project Development) |
Prerequisite: | CSC411SC0 |
Objectives: | To develop capability of doing scientific research for solving real world problems in computing domain. |
ILOs: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code: | CSC417MC3 |
Course Title: | Data Mining and Machine Learning |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide knowledge on the concepts behind various machine learning techniques and ability to use adaptive techniques for learning from data as well as data analysis and modelling |
ILOs: |
|
Contents: |
|
Teaching Methods: | Use of chalkboard, Vocabulary drills, Recitation oral questions, Laboratory experiments |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC418MC3 |
Course Title: | Compiler Design |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide knowledge in components of a compiler and principles involved in compiler design. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by Lecturer, Vocabulary drills, Recitation oral questions, Tutorial discussions by Instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC419MC3 |
Course Title: | Numerical Linear Algebra and Solutions of Differential Equations |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide knowledge in numerical methods for solving large systems of linear equations and an understanding on underlying mathematical concepts of computer aided numerical algorithms |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lectures and demonstration by Teacher, Group tutorial discussions |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC421MC3 |
Course Title: | Systems Analysis, Design and Project Management |
Academic Credits: | 03 (45 Hours of Lectures and Tutorials) |
Objectives: | To provide fundamental concepts in the phases of analysis, design, development and maintenance of an information system and efficient project management. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by lecturer, Case studies, Vocabulary drills, Construction of summaries by students |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC422ME2 |
Course Title: | Systems and Network Administration |
Academic Credits: | 02 (15 hours of Lectures and 30 hours of Practical) |
Objectives: | To provide theoretical and practical knowledge required to implement and administer network and servers in small and medium sized enterprises. |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by lecturer, Use of Slides and Videos, Demonstration, Case studies |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course units effective from academic year 2006/2007 to 2016/2017
Core Course Units
Course Code | CSC401MC4 |
Course Title | Advanced Algorithms |
Academic Credits | 04 (60 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC402MC2 |
Course Title | Artificial Intelligence – II |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC403MC4 |
Course Title | Numerical Linear Algebra and Solutions of Differential Equations |
Academic Credits | 02 (60 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC404MC4 |
Course Title | Project |
Academic Credits | 04 (minimum 200 hours) |
Objectives: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC405MC3 |
Course Title | Parallel Computing |
Academic Credits | 03 (45 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC406MC3 |
Course Title | System Design, Analysis and Project Management |
Academic Credits | 03 (45 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC407MC4 |
Course Title | Data Mining and Machine Learning |
Academic Credits | 04 (60 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Elective Course Units
Course Code | CSC421ME3 |
Course Title | Compiler Design |
Academic Credits | 03 (45 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC422ME3 |
Course Title | Mobile Computing |
Academic Credits | 03 (45 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course units before academic year 2006/2007
Ordinary Differential Equations
Initial value Problem : single step, multi step methods, Runge-Kutta methods, Predictor-Corrector methods, truncation error estimation, convergence and stability analysis, stiff equations, step control policy, practical implementation of ordinary differential equation solver : Gear’s method.
Boundary Value Problem : Difference methods, shooting methods, truncation error estimation, convergence and stability.
Partial Differential Equations
Finite Difference Method : Derivation of methods for Parabolic Elliptic and Hyperbolic equations, Alternating Direction Implicit (ADI) methods, Direchlet Neumann problems, convergence and stability analysis.
Finite Elements Method : Ritz-Galerkin method, boundary value problem in two dimensions, triangular and rectangular elements, element matrices, basis functions, curved elements and isoparametric transformations, assembly of element equations, error estimation and convergence, implementation details, applications.
Definitions, Examples, Difference from conventional programs,
Knowledge Representation and Logical inference
Computational approach to Representation and control :
Production Rules
Semantic Nets
Frames
Scripts
Building an Expert System:
Programming language for expert systems application knowledge engineering languages
System building aids – shells, tools environments knowledge acquisition from human expert criteria for choosing tool
Future developments.
Multitasking operating systems, concurrent processes including process interaction mechanisms : locks, semaphores, message passing and monitors; system nucleus; first level interrupt handler and dispatcher; memory management; input-output, filing system; drivers, scheduling and resource allocation.
Case Studies : UNIX, MS/DOS, OS/2 operating systems
Formal Languages : Language definition, grammers, finite state automata, regular expressions, lexical analysis.
Syntax analysis : BNF, context-free grammars, recognisers, parse trees, top-down parsing, recursive descent, ambiguity, left recursion, backtracking, Warshall’s algorithm, context clashes, Bottom-up parsing, operator precedence, operator grammars, constructing, precedence matrices producing abstract syntax trees and semantic actions. Symbol and type tables, syntax directed translation.
Storage Allocation : Run-time stack, heap, dope vectors, garbage collection
Code Generation : Stack machines, assemble Language, P-Code, generating code for some typical constructs, machine code generation and optimisation.
Error recovery and Diagnostics : Types of errors, lexical errors, bracket errors, syntax errors, type errors, runtime errors.
Compiler construction tools : Yacc, Lex
Parallel models and architectures : SIMD, MIMD, shared memory and interconnection models, Hypercube multicomputers, perfect shuffle, systolic arrays.
Parallel algorithms :Searching, merging, sorting, prefix sums, broadcasting, routing algorithms for numerical and optimisation problems, matrix problems : tri diagonal system; triangular and banded system. FFT, Graph algorithms.
Three Dimensional Graphics : Transformations, Projections, Hidden line removal; object space algorithms, imagespace algorithms, line scan algorithms.
Interpolation methods : Polynomial interpolation, B-splines, beta-spline, Bezier curves and surfaces, spline patches.
Solid Models : Representation, combining operations, display.
Shading algorithms : Matt surfaces, specular reflections, Phong model, Torrence-Sparrow model, colour.
Raster algorithm : Halftoning, Flood-Fill and Boundary fill
Graphics standard : The core system, GKS; CGI; CGM; PHIGS.
Image Processing : Digitisers, Display and recording devices, Digital image fundamentals; sampling and quantization, relationships between pixels, connectivity.
Image Enhancement : Histogram Equalization, smoothing, sharpening, Noise removal.
Image Segmentation : Edge detection, boundary detection, thresholding representation and description; chain codes, signature boundary descriptors, regional descriptions.
Data Communications : Technologies available, Communications hardware, File transfer protocols, XMODEM, Kermit protocols, XON/XOFF protocols, CRC calculation.
Wide area Network (WAN) : Network Topology, protocols, OSI model and ISO Layers, Datalink Level protocol, Data transparency sliding window protocols, routing, Datagram/Virtual circuits, Connection initialization, cryptograph, X.25, SNA, DNA Architecture and DECNET, ARPANET Networks.
Local Area Network : Ethernet, IBM token ring, Cambridge ring, CSMA/CD Nowell’s Netware,3Com’s 3+ Open and Banyan’s VINES.
Internetworking : TCP/IP protocols, Gateways, Bridges, e-mail Service.