In Semester One, of the BSc Computer Science programme, you may study the following three modules to provide you with a secure understanding of the foundations of computer science:
Developing as a Computer Scientist: In this module, you will develop an understanding of the ethical, professional and legal issues related to computer science. You will debate current computing topics from an ethical perspective, examine academic literature associated with these topics and develop your academic writing style. This module will be assessed via a portfolio of tasks.
Mathematics for a Computer Scientist: In this module, you will investigate through active learning discrete mathematical topics, such as number theories, probability, trees, graphs and Boolean algebra, which underpin computer science. This module will be assessed through a portfolio of tasks and an end-of-module open book online examination.
Programming for a Computer Scientist: In this module, you will develop and sharpen your programming skills as you learn the practical art and craft of programming by solving a series of increasing problems that are more complex. Solutions will be coded in Python, using different programming constructs and data structures, and programming paradigms. You will be assessed through individual programming tasks and a small group project.