Courses-Level-3G
Course units to be effective from the academic year 2018/2019
Course Code: | CSC301G3 | ||
Course Title: | Rapid Application Development | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
45 | — | 105 | |
Objectives: | Provide knowledge, skills, and attitudes to rapidly develop software applications by choosing suitable approaches and best practices | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Tutorial discussions, Case studies, Assignments, Guided Learning | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC302G2 | ||
Course Title: | Computer Programming III | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
— | 90 | 110 | |
Objectives: | Provide hands on practice in network socket programming, computer graphics, rapid application development, and network & server management | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Use of multimedia presentations, Laboratory experiments, Tutorial discussions, Assignments | ||
Assessment Strategy: |
Semester-1
Semester-2
|
||
References: |
|
Course Code: | CSC303G2 | ||
Course Title: | Data Communication and Computer Networks | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Provide in-depth understanding of architectures, algorithms, and standards in data communication | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Recitation oral questions, Tutorial discussions, Supplementary reading | ||
Assessment Strategy: |
|
||
References: |
|
Course Code: | CSC304G3 | ||
Course Title: | Team Software Project | ||
Credit Value: | 03 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
20 | — | 280 | |
Objectives: | Provide an opportunity to improve the skills and knowledge of students to develop software as a team using software engineering principles | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Mentoring, Small group discussions, Case studies, Presentations, Demonstrations | ||
Assessment Strategy: |
|
Course Code: | CSC305G2 | ||
Course Title: | Graphics and Visual Computing | ||
Credit Value: | 02 | ||
Core/Optional: | core | ||
Hourly Breakdown: | Theory | Practical | Independent Learning |
30 | — | 70 | |
Objectives: | Provide in-depth knowledge in the core concepts of computer graphics including object modelling, transformations, and rendering | ||
Intended Learning Outcomes: |
|
||
Contents: |
|
||
Teaching/Learning Methods: | Lectures, Tutorial discussions, Assignments, Guided learning | ||
Assessment Strategy: |
|
||
References: |
|
The level-3G syllabi can be downloaded here
Course units effective from academic year 2015/2016 to 2018/2019
Course Code: | CSC311GC3 |
Course Title: | Graphics and Visual Computing |
Academic Credits: | 03 (30 hours of lectures and 45 hours of practical) |
Aim: | Provide knowledge in computer graphics, and to introduce a standard Application Programming Interface for computer graphics |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture-demonstration by Lecturer, Recitation of oral questions, Use of multimedia presentations, Assignments |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC312GC1 |
Course Title: | Computer Programming III |
Academic Credits: | 01 (45 hours of practical) |
Aim: | Introduce Prolog for programming in logic, and .Net framework for developing standalone and web-based applications |
ILOs: |
|
Contents: |
|
Teaching Methods: | Demonstration by Lecturer and Instructors, Use of multimedia presentations, Write practical records, Assignments |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC313GC2 |
Course Title: | Rapid Application Development |
Academic Credits: | 02 (30 Hours of lectures and Tutorials) |
Aim: | Provide knowledge, skills, attitudes to develop a software application rapidly by choosing suitable approaches and best practices |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by Lecturer, Demonstration, Group discussions, Vocabulary drills, Construction of summaries by students |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC314GC2 |
Course Title: | Group Project II |
Academic Credits: | 02 (15 hours of mentoring and 100 hours of project development) |
Aim: | Provide knowledge, skills and attitude to develop a software application rapidly using best practices for a given context |
ILOs: |
|
Contents: |
|
Teaching Methods: | Mentoring, Group discussion, Presentation, Demonstration, Use of Slides and Video |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Elective Course Units
Course Code: | CSC315GE2 |
Course Title: | Knowledge Representation and Programming in Logic |
Academic Credits: | 02 (30 Hours of lectures and Tutorials) |
Aim: | Introduce different knowledge representation paradigms and algorithmic techniques for logical reasoning |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by Lecturer, Vocabulary drills, Recitation of oral questions, Tutorial discussions by Instructors |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
Course Code: | CSC316GE2 |
Course Title: | Introduction to Systems and Network Administration |
Academic Credits: | 02 (15 hours of lectures and 30 hours of practical) |
Aim: | Introduce theoretical and practical knowledge required to implement and administer a Local Area Network with Web, File and Proxy servers for Small/Medium Enterprises |
ILOs: |
|
Contents: |
|
Teaching Methods: | Lecture by Lecturer, Use of Slides and Video, Demonstration, Case studies |
Assessment/ Evaluation Details: |
|
Recommended Readings: |
|
* This unit is compulsory for those offering Special Degree in Computer Science.
Course units effective from academic year 2010/2011 to 2015/2016
Course Code | CSC303GC2 |
Course Title | Operating Systems |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC322GE2 |
Course Title | Multimedia Technologies |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course units effective from academic year 2005/2006 to 2010/2011
Course Code | CSC301GC2 |
Course Title | Rapid Application Development |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC302GC2 |
Course Title | Internet Programming |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC304GC2 |
Course Title | Practical Computing – III |
Academic Credits | 02 (90 hours of Practical) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course Code | CSC321GE2 |
Course Title | Computer Graphics |
Academic Credits | 02 (30 hours of lectures and tutorials) |
Objectives: |
|
Contents: |
|
Assessment/ Evaluation Details: |
|
Course units before academic year 2005/2006
Solving System of Linear Equations
Direct method – Gaussian elimination, direct factorisation methods.
Error Analysis and Norms
Vector norms and matrix norms, condition numbers and error estimates, iterative improvement of solutions.
Iterative Methods
Jacobi method, Gauss-Seidel method, SQR method, criteria for convergence of these methods.
Solving Ordinary Differential Equations
Taylor series method, Euler’s method with local and global error analysis, Runge-Kutta method, predictor corrector method, automatic error monitoring change of step size and order, stability.
Algorithms
Algorithms to implement the above methods in a computer using Pascal, C or FORTRAN.
(prerequisite: CSG 25)
Introduction
Well engineered software, software process and evolution, software reliability, knowledge processing, group working, ergonomics.
Software Specification
Requirements and its evolution; system modelling; context, analysis, model description, real – time system modelling, data modelling; requirements definition and specification; requirements validation and prototyping, formal, algebraic and model – based specification.
Software Design
Top – down design, systems design, design decomposition, quality, design description language; object- oriented design: objects, object classes, inheritance; function – oriented design: data flow diagrams, structure charts; user interface design: objective, metaphors, user guidance; quality assurance.
Programming Techniques
Data abstraction: abstract data typing; portability and reuse; computer-aided software engineering; environment: operating system layer, database layer, object management system,
Software Validation
Program verification and validation: top down, bottom-up testing, scheduling, debugging; testing techniques, verification.
Software Management:
Management activities, structures, programmer productivity; project planning and scheduling; software cost estimation, maintenance, documentation, quality assurance.
Case Study
Application on object-oriented design using Pascal, C++, or Visual BASIC.
(Prerequisite CSG 14)
Graphics Devices
Input devices: Keyboard, trackball, joystick, mouse, light pen, stylus tablet, sonic tablet, digitizing camera, output devices: raster-scan cathode ray tube (CRT), memory – tube display, plasma display, liquid crystal display, plotters, printers;
Image Storage
Image – 0nly storage, display- memory storage, compressed storage, information storage, run length encoded storage, quad-tree storage.
Scan Conversion
Scan-converting of a point, a straight line a circle, an ellipse, arcs and sectors, a rectangle; region filling; interior- defined and boundary defined regions and filling algorithms; boundary block transfer.
Two – Dimensional graphics
Windows and view ports; clipping algorithms: midpoint algorithms, Sutherland – Hodgman algorithm; introduction to homogeneous coordinates and transformation of object: translation, scaling, rotation, mirror image;
Three – Dimensional Graphics
Parallel and perspective projections; clipping algorithms, transformation of objects; hidden line and hidden surface removal
Graphics Models
Mathematical models for two – dimensional and three dimensional curves and curved – surfaces (Bezier curves and B- splines etc.)
GKS
introduction to graphics kernel systems (GKS) and the counter parts in Turbo Pascal / C/ BASIC, Visual BASIC, QBASIC
(Prerequisite CSG 14)
Introduction
Definition and history of operating systems; structure of an operating system; parallel and distributed computation.
Process Management
Concept of process, semaphores, concurrent process and programming, deadlock: prevention avoidance, detection, recovery and postponements
Storage Management
Real and virtual storage management: basic concepts contiguous and non – contiguous storage allocation: fixed and variable partition multiprogramming, storage swapping, paging/segmentation systems;
Processor Management
Job and processor scheduling; distributed computation view. Auxiliary Storage Management Disk performance optimisation; file and database systems
Performance
performance coprocessors , reduced instruction set computing (RISC), data flow; analytic modelling: queuing theory, Markov process
Networks and Security
Distributed computing – open systems interconnection view, operating systems security.
Compilers
Introduction to compilers, lexical analysis, syntax analysis and code generation.
Case Study
MS – DOS, PC-DOS, OS/2, UNIX.
(Prerequisite: CSG 13, CSG 26)