Undergraduate Studies
Computer Science is a six-semester subject which may be taken as a major subject for the degrees of BSc, BSc(SofDev), BSc(Inf Sys), BCom, BJourn, BA and BEcon.
Besides the major courses, the Department offers a semester-credit computer literacy course Introduction to ICT.
The courses offered in Computer Science concentrate on the technology, engineering, project management and professional topics of computing, such as programming and application development, algorithm and system design, software engineering, operating systems and real-time computing, graphics, virtual reality and multimedia, artificial intelligence, networks and distributed computing, telecommunications and electronic commerce, and formal computer science theory. Management and organisational aspects of computing are handled more specifically in courses offered by the Department of Information Systems, and aspects such as computer and digital electronics and hardware are complemented by courses offered in the Department of Physics and Electronics. In all courses students are required to perform practical work on the computer, the marks of which count towards the final assessment.
Computer Science 1 (CS101 and CS102)
CSc101 is a semester course, which is offered in the first semester of the year. The course is written off at the end of the semester. CSc101 is the entry-level course for majoring in Computer Science. CSc102 is a follow-on course in programming, compulsory for anyone wanting to major in Computer Science in his or her degree. CSc102 is offered and examined in the second semester of the year. CSc101 and CSc102 together make up Computer Science 1. . ...read more
Computer Science 2 (CS201 and CS202)
The second year course builds upon first year skills of designing computer programs and widens the students knowledge both of computer systems and programming languages.
At the end of the course, a student should be able to code algorithms using the Java and C++ programming languages. A student should be familiar with advanced and object oriented programming features, data and file structures, the theory of computation, database methods and the background to algorithmic and low level paradigms, and should be able to apply these concepts in the computer languages they already know.
The CSc201 course is offered in the first semester and examined in June. CSc202 is offered in the second semester and examined in November. These two courses may be aggregated to obtain a pass in Computer Science 2 if they are taken in the same calendar year. ...read more
Computer Science 3 (CS301, CS302 and CS303)
At the end of the CSc302 and CSc301, a student should be able to code algorithms using the Java and C++ programming languages. They should be familiar with advanced and object oriented programming features, data and file structures, the theory of computation, database methods and the background to algorithmic and low level paradigms, and should be able to apply these concepts in the computer languages they already know.
The CSc302 course is offered in the first semester and examined in June. CSc301 is offered in the second semester and examined in November. These two courses may be aggregated to obtain a pass in Computer Science 3 if they are taken in the same calendar year.
The CSc303 course is offered as a one semester-credit course, examined in June. It cannot be aggregated with either of the CS3 modules. ...read more
