

WHAT THIS MAJOR COVERS
You will learn how to develop programmes using the Java development environment, going on to study the design and implementation of software, and software engineering. In addition, you will study the core concepts of operating systems, database design, and web development. Elective options are available in topics such as artificial intelligence, computer graphics and animation, and needs analysis and commercial off-the-shelf acquisition.
CAREER OPPORTUNITIES
PAPERS
Most papers last one semester and are worth 15 points. You must complete 120 points each year (360 points for the entire degree). In each year you will study core (compulsory) papers, and select other papers from a range of options.
Year one - 120 points in total
CORE PAPERS
Level 5:
145612 Applied Communication (15)
405021 Enterprise Systems (15)
405701 Programming 1 (15)
405702 Computing Technology in Society (15)
405703 Foundations of IT Infrastructure (15)
405704 Programming 2 (15)
SELECT ONE
405706 Computer Networking (15)
735316 Computer Network Principles (15)
SELECT ONE
715184 Applied Statistics (15)
715189 Algebra and Discrete Mathematics (15)
715205 Finite Mathematics (15)
715700 Probability Theory and Applications (15)
Year two - 120 points in total
CORE:
Level 6:
406027 IT Project Management (15)
406702 Data and Process Modelling (15)
406703 Logical Database Design (15)
406701 Software Development Practice (15)
406704 Programme Design and Construction (15)
SELECT ONE:
406706 Physical Database Design (15)
406707 Operating Systems (15)
With a further two papers (30 points) from Software Development electives or other Bachelor of Computer and Information Sciences papers.
Year three - 120 points in total
CORE:
Level 7:
407009 Research and Development Project (30)
407702 Applied Human Computer Interaction (15)
407707 Software Engineering (15)
SELECT ONE:
407705 Web Development (15)
407918 Computer Graphics and Animation (15)
717287 Distributed and Mobile Systems (15)
With a further three papers (45 points) from Software Development electives or other Bachelor of Computer and Information Sciences papers.
SOFTWARE DEVELOPMENT ELECTIVES
Level 6:
406706 Physical Database Design (15)
406707 Operating Systems (15)
716180 Data Structures and Algorithms (15)
716181 Algorithm Design and Analysis (15)
716291 Introductory Functional Programming (15)
736310 Computer Architecture (15)
Level 7:
407210 Needs Analysis and Acquisition (15)
407701 Artificial Intelligence (15)
407703 IT Project Practice (15)
407705 Web Development (15)
407915 Bioinformatics (15)
407916 Data Mining and Knowledge Engineering (15)
407918 Computer Graphics and Animation (15)
407921 Machine Learning (15)
717286 Highly Secure Systems (15)
717287 Distributed and Mobile Systems (15)
717310 Game and Entertainment Systems (15)
Enrolment in papers is subject to meeting all requirements and availability of papers.