Computer Science - New Syllabus (Academic Year 2015/2016)
Level 1
Course Units | Status | Pre-requisite | ||
Year 1 |
Sem 1 |
COSC 11513 - Introduction to Computer Science | ||
COSC 11522 - Introduction to Programming Concepts | C | G.C.E. A/L | ||
Sem 2 |
COSC 12533 - Programming in C | C | COSC 11522, COSC 11513 | |
COSC 12542 - System Analysis & Design | C | COSC 11522 |
Level 2
Course Units | Status | Pre-requisite | ||
Year 2 |
Sem 1 |
COSC 21513 - Data Structures & Algorithms | C | COSC 12533 |
COSC 21523 - Database Management Systems | C | COSC 12533 | ||
Sem 2 |
COSC 22532 - Object Oriented Programming | C | COSC 12533 | |
COSC 22543 - Computer Organization and Operating Systems | C | COSC 11513 |
Level 3
Course Units | Status | Pre-requisite | ||
Year 3 |
Sem 1 |
PRPL 31992 - Professional Placement | O | All Level 1 and 2 course modules |
COSC 31513 - Data Communication and Networks | C | COSC 11513 | ||
COSC 31522 - Software Project Management | O | COSC 12542 | ||
COSC 31533 - Visual Programming | O | COSC 12533 | ||
COSC 31542 - Information Security | O | COSC 31513 | ||
Sem 2 |
COSC 32553 - Web & Internet Technologies | O | COSC 12533, COSC 31513 | |
COSC 32562 - Mobile Application Development | O | COSC 31513 | ||
COSC 32572 - Systems and Network Administration | O | COSC 31513, COSC 22543 | ||
COSC 32582 - Introduction to Artificial Intelligence | O | COSC 11513 |
Level 4 - B.Sc. Honours in Computer Science
Course Units | Status | Pre-requisite | |
---|---|---|---|
Year 3 and Year 4 | COSC 41022 - Human Computer Interaction | O | COSC 32553 |
COSC 42032 - Theory of Programming Languages | C | COSC 12533 | |
COSC 44042 - Advanced Database Concepts | C | COSC 21523 | |
COSC 44052 - Advanced Database Applications | C | COSC 21523 | |
COSC 44063 - Object Oriented Analysis and Design | C | COSC 22532 | |
COSC 44073 - Computer Architecture and Design | C | COSC 22543 | |
COSC 44083 - Logic Programming and Deductive Reasoning | C | COSC 12533 | |
COSC 44093 - Wireless COmmunication and Networks | C | COSC 31513 | |
COSC 44103 - Machine Learning | C | COSC 32582 | |
COSC 44112 - Research Methodology and Scientific Communication | C | COSC 11513 | |
COSC 44123 - Network and Information Security | C | COSC 31513 | |
COSC 44133 - Software Engineering | O | COSC 12533 | |
COSC 44143 - Theoretical Aspects of Computer Graphics | C | COSC 11513 | |
COSC 44153 - Digital Image Processing and Computer Vision | O | COSC 32582 | |
COSC 44163 - Multimedia Systems Development | O | COSC 31513, COSC 32553 | |
COSC 44173 - Data Mining and Warehousing | O | COSC 44042 | |
COSC 44183 - Natural Language Processing | O | COSC 44083 | |
COSC 44193 - e-Business Technologies | O | COSC 32553 | |
COSC 44203 - Semantic Web and Ontological Modeling | O | COSC 32553 | |
COSC 44214 - Distributed Systems and Cloud Computing | O | COSC 31513 | |
COSC 44224 - Emerging Technologies in Computer Science | O | All COSC compulsory course units of Level 3 | |
COSC 44233 - Theory of Compilers | O | COSC 22543 | |
COSC 44243 - Theory of Computation | C | COSC 11513 | |
COSC 41254 - Industrial Training | O | All COSC compulsory course units of Level 3 | |
COSC 43268 - Research Project | C |