production
Skip to Content

Online Computing Science 2022-2023

CS501W: INTRODUCTION TO DATA VISUALISATION WITH PYTHON

10 credits

Level 5

First Term

This course will introduce you to the Python programming language and teach you how to use Python to process and visualise data using the popular numpy, pandas and dash libraries. 

CS502W: INTRODUCTION TO DATA VISUALISATION WITH PYTHON

15 credits

Level 5

First Term

This course will introduce you to the Python programming language and teach you how to use Python to process and visualise data using popular libraries such as numpy, pandas and dash.

CS5071: SYSTEMS ANALYSIS AND DESIGN

15 credits

Level 5

First Term

This course will be of interest to anyone who wishes to learn about the processes associated with modern systems analysis and design. In the course you will develop a critical understanding of how to analyse and evaluate systems, and to design and specify corresponding functionalities in a succinct and official way. The course will introduce you to the tools and techniques used by business and system analysts/designers and cover the fundamental issues associated with software engineering and project management.





CS5098: DATABASE SYSTEMS AND BIG DATA

15 credits

Level 5

First Term

This course will be of interest to anyone who wishes to learn to design and query databases. The course aims to teach the material using case studies from real-world applications. You will develop a critical understanding of the principal theories, principles and concepts, such as modelling techniques used in the design, administration and security of database systems. You will also learn core theoretical concepts such as relational algebra, file organisation and indexing. At the end of this course you will be able to design and build Web and cloud-based databases and have a critical understanding of how database-driven applications operate.







CS50AH: INFORMATION SECURITY

15 credits

Level 5

First Term

This course provides a comprehensive introduction to techniques for engineering secure information systems. Identity theft and fraudulent scams are some examples where computer systems have been utilised and compromised, and information exploited in ways not intended or authorized. In addition to developing critical knowledge of the theories, principles and concepts associated with information security and systems, this course will enhance your understanding of core topics such as access control, usability and psychology, security policy, ethical hacking, and cryptography. Students study how users and organisations must become better prepared to best exploit emerging technologies and issues arising.

CS551C: ENTERPRISE COMPUTING AND BUSINESS

15 credits

Level 5

Second Term

This course provides insight into the business reasons for large software systems such as loyalty card systems, backend systems integrating firms and their suppliers and larges systems that integrate payroll, finance and operational parts of a business. You also learn the entrepreneurial aspects of business during the practical sessions where you explore and develop your own business application idea using service design and lean startup approaches centred around customer development, which you will find useful in any future work.



CS551D: FUNDAMENTALS OF SOFTWARE PROJECT MANAGEMENT

15 credits

Level 5

Second Term

Software Project Management skills are fundamental in current software-centric industrial development projects, whether these focus on purchasing and customising an off-the-shelf application or on developing a complete system from scratch. However, computer science courses and programmes typically teach specific technical skills that tend to leave out SWPM principles and the practice. This course thus addresses such shortcomings, providing students with much project management skills for the software sector that are highly sought in the job market for CS graduates and post-grads.

CS551W: INTRODUCTION TO DATA VISUALISATION WITH PYTHON

10 credits

Level 5

Second Term

This course will introduce you to the Python programming language and teach you how to use Python to process and visualise data using the popular numpy, pandas and dash libraries. 

CS5974: PROJECT IN INFORMATION TECHNOLOGY

60 credits

Level 5

Full Year

The Project in Information Technology is a  group project where you will  work with a number of fellow students to build an application for an external client.  In order to do this successfully you will follow practices that produce successful projects, which will be introduced to you during the first week of the project, and continued during the rest of the summer.

Past teams have worked with Survival International, Grampian Fire and Rescue, the Small Isles, local volunteer groups, and an Edinburgh film company.




Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.