There is a problem with one of the content items on this page. The affected component type is:
The system reports the following message:
This module enables students to develop key mathematical skills needed for the study of Computer Science.
This module introduces students to the basic techniques of pre-calculus mathematics as well as statistics relevant to their particular degree scheme,
This module teaches students the fundamentals of programming in Java. Students will learn to develop and debug simple programs using basic programming concepts (assignments, if statements, loops, methods); data types (scalars, arrays, arraylists); and basic object-oriented programming concepts (objects and classes). They will also learn to write programs to a professional standard - programs that both work and are accessible and maintainable by other professional programmers. The module will place less emphasis on traditional lectures - there be one per week - and instead (a) more time will be spent in laboratories gaining hand-on experience; and (b) material will be available both in the form of extensive written notes and short screen capture videos, explaining and demonstrating tools, concepts and their applications.
This module is a continuation of the module CS-110 Programming 1. In it, students will continue to enhance their skills in programming, as well as gain a basic understanding of algorithms and data structures.
This module gives an overview of some of the main principles underlying computers and computing from both a theoretical and an applied point of view. It includes a brief history of computers and software, an introduction to the representation of data and the basic components of a computer, the basic features of operating systems, file systems, computer networks, the world wide web, and some basic issues of computer security. A brief discussion on the use of formal methods in specifying computer systems is also given.
The module provides an introduction to programming concepts, terminology and the evolution of programming. Students will develop an understanding of what software development is and what software developers do. This module allows students to conceptualise their knowledge through writing, testing and debugging software.
This Module Content Guide (MG) is designed for all prospective, enrolled students, academic staff and potential employers. It provides a concise summary of the main features of the module and the Specific Learning Outcomes (LOs) that a typical student might reasonably expect to achieve and demonstrate if he/she takes full advantage of the learning opportunities.