


BSc Computer Science
University of London


October 5, 2019
Approximately 36 months to complete 23 modules to a value of 360 credits.
​
ALTONJUNIOR SIIMA's account is verified. Coursera certifies their successful completion of University of London BSc in Computer Science (User Experience).
​
Course Curriculum​
​
8 compulsory modules at Level 4
8 compulsory modules at Level 5
6 elective modules from Level 6
Final project at Level 7
Completed by ALTONJUNIOR SIIMA

Academic Transcript
Student Name:
Student Number:
Name of Programme / Qualification:
Attendence Type:
Year:
NQF Level:
Altonjunior Siima
190387707
BSc in Computer Science (User Experience)
Full time
From 2017 to 2019
7
Curriculum
Level 4
Introduction to programming I​​
Desciption of Module successfully completed
-
This module is focused on basic programming techniques. By taking this module, you will learn how to use the basic elements of computer programming such as variables, conditionals, functions and loops.
-
You will also learn how to create interactive, graphical computer programs. You will also be introduced to basic object-oriented programming techniques.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (50%)
-
Coursework II (50%)
Introduction to programming I​​I
Desciption of Module successfully completed
-
This module is focused on adding to the basic programming skill set you developed in Introduction to Programming I and giving you experience working with existing code and third-party libraries.
-
By taking this module, you will learn how to customise existing code, to implement basic object orientation and to work with a range of third-party libraries.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Computational mathematics
Desciption of Module successfully completed
-
This module helps you hone your skills in thinking abstractly. It also introduces you to many of the standard continuous models used to help understand and design computational systems. Through this module, you will develop the fundamental computational mathematical tools that will support you throughout the BSc programme. Particular attention is paid to notions of experimentation, reasoning, and generalisation.
-
By taking this module, you will learn a wide range of the computational mathematical concepts and techniques that underpin Computer Science. In particular, you will study number systems, special functions, graphing and linear algebra.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Discrete mathematics
Desciption of Module successfully completed
-
This module helps you to hone your skills in thinking abstractly. It also introduces you to many of the standard discrete models used to help understand and design computational systems.
-
Through this module, you will develop the fundamental discrete mathematical tools that will support you throughout the BSc programme. Particular attention is paid to notions of experimentation, reasoning, and generalisation.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
How computers work
Desciption of Module successfully completed
-
This module aims to help you understand, and to interact with, computer systems. You will learn how to use knowledge about computational processes to analyse and explain the behaviour of computer systems.
-
The module will use the concept of a Notional Machine, an abstract representation of the functioning of a computer system, to help you to reason about computer systems and to predict their behaviour. You will also learn about typical computer system architectures, basic networking and network services such as databases.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Fundamentals of computer science
Desciption of Module successfully completed
-
By taking this module, you will gain a broad understanding of many of the key topic areas in computer science and the fundamental concepts that underpin them.
-
In the area of fundamental concepts, you will study binary representations and logic, complexity theory and theories of computation, finite state machines and Turing machines. Building on this, you will then study key areas of interest in computer science including databases, artificial intelligence, and machine learning. These will be presented in the light of practical examples to illustrate how they are implemented in modern computer systems.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Web development
Desciption of Module successfully completed
-
This module aims to provide you with a foundational web development skill set. You will learn the critical languages of the web: HTML, CSS and Javascript. Using HTML and CSS, you will learn how to mark-up, layout and style web content.
-
You will learn about the document object model and how you can dynamically manipulate it with JavaScript to create interactive web pages. You will consider accessibility and usability issues, and how you can overcome them. You will learn about website deployment and how you can use it to make your websites accessible to other people. The module will also enable you to present your work online in the form of a website.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Algorithms and data structures I
Desciption of Module successfully completed
-
This module aims to help you to develop your analytical and problem-solving skills, particularly concerning thinking algorithmically. The module will encourage you to start thinking about how to use computers to solve problems. You will develop skills in thinking algorithmically and learn the central concepts of algorithms and data structures.
-
You will learn about linear data structures such as arrays, vectors and lists, and a unifying framework for considering such data structures as collections. You will learn how algorithms can be expressed as flowcharts and pseudocode, and how to convert these expressions into running programs.
-
You will learn specific algorithms used for sorting and searching, and how to express repetition as iteration and recursion. You will learn a simple model for execution of computation, and how to describe computational problems and their solutions. The model will allow you to compare algorithms regarding their correctness and regarding their efficiency.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Level 5
Object oriented programming
Desciption of Module successfully completed
-
This module aims to provide you with an object-oriented programming skill set. You will learn what objects and classes are and how to write your classes. You will see how objects can interact with each other, including defining and implementing interfaces to control the interaction.
-
You will learn how to use inheritance to inherit and extend functionality from parent classes. You will learn how to write code according to style guidelines and how to write formal code documentation. The language you will use in this module is C++.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (50%)
-
Coursework II (50%)
Software design and development
Desciption of Module successfully completed
-
This module aims to advance your software development skills so that you can write more robust and complicated programs. You will learn how to use a range of programming techniques that will allow you to deal with unwanted or unexpected events that might happen when your application is running.
-
You will use defensive coding to check data before processing it, and exception handling to gracefully manage unforeseen or unwanted occurrences. You will learn how to discuss program structure concerning cohesion (how to meaningfully organise code into modules) and coupling (how to define the interactions between different parts of the program). You will learn about test-driven development, where you write tests for your code, and write the code itself, in parallel. You will also learn how to use software versioning tools to manage a software project as it develops.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Databases, networks and the web
Desciption of Module successfully completed
-
In this module, you will learn theory and practical skills focused on the modern web, internet and client-server applications. You will learn about relational database systems, mainly from a development perspective, emphasising issues related to data modelling and database implementation in SQL.
-
You will learn how to model data in a database, retrieve data from the database and provide access to data through dynamic websites. In particular, you will learn about the Relational Model, Query processing, and socket architectures to enable communication.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Agile software projects
Desciption of Module successfully completed
-
This module aims to provide insights and practice in software development using contemporary methods to produce software that meets the needs of users and supports an organisation’s business function. The module will enable you to gain competence in the conceptualisation of a technology-based solution to a real-world problem, fulfilling the requirements of users and taking constraints imposed by the prevailing and foreseen market conditions and lessons learned from prototypes into account.
-
You will be given the opportunity to present a proposal for a technical project including a structured plan for implementing the solution using the agile development methodology and test driven development practices. During the whole process from concept to solution presentation, you will be required to work in a distributed team using online collaboration, project tracking and version control tools.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Computer security
Desciption of Module successfully completed
-
This module aims to provide you with an understanding of the need for computer security and the technologies that support it.
-
The module has both a theoretical component that will teach you mathematical underpinnings of security systems and a practical element that will help you discover the pitfalls of security design and to comprehend the mathematics underlying the protocols by programming small examples.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Graphics programming
Desciption of Module successfully completed
-
This module aims to show you how to work with images in a variety of ways. You will learn how to synthesise graphics and how to process visual signals.
-
You will learn about the mathematical ideas that underpin digital representations of graphics; how digital media files represent graphics, and how to handle and manipulate them; and the basics of working with simulated physics and 3D graphics.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (50%)
-
Coursework II (50%)
Algorithms and data structures II
Desciption of Module successfully completed
-
Algorithms and data structures are critical elements of the body of knowledge of computer science. Knowledge of a range of algorithms and data structures will allow you to solve common programming problems more rapidly. Within the programme, this module builds on the knowledge and skills gained in Algorithms and Data Structures 1.
-
This module aims to provide you with detailed knowledge of several common algorithms and data structures. You will improve your understanding of searching and sorting and learn new algorithms to solve new problems. and learn about a range of data structures.
-
You will learn how to evaluate and describe the performance of algorithms using big-O notation and how to choose appropriate data structures for representing problems,
-
You will be expected to have mastered the material in Algorithms and Data Structures I before attempting this module.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Programming with data
Desciption of Module successfully completed
-
Increasingly, computer systems in research and industry are designed to leverage large amounts of data. The data explored by such systems are rich and various: they could include anything from the results of clinical trials to information gleaned from analysing millions of tweets to understanding how people talk positively and negatively about politics.
-
This module will show you how to work with data: getting data from a variety of sources and visualising data in compelling, informative ways.
-
You will also be shown how to process data to make it useful and shareable, and reasoning with data to test hypotheses and make parameterised predictions. The module will also introduce you to a new language and programming environment that is well-adapted to languages for these applications.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Level 6
Virtual reality
Desciption of Module successfully completed
-
Discover the medium of Virtual Reality (VR) and VR development. This module combines the theory and psychology of VR with practical development skills. Design and develop compelling VR environments for use in creative practice, science and industry.
-
This module aims to give you the skills needed to develop VR. These skills include understanding the basic theory of presence in VR, which underlies the basic design principles. You will also learn practical development skills, using an appropriate 3D engine to create interactive virtual environments.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Advanced web development
Desciption of Module successfully completed
-
Web application development is a critical application area for computer science. Many of the largest technology companies maintain large scale web applications, providing services such as social media, search, advertising and video and audio streaming.
-
Through this module, you will learn how to build dynamic, data-driven websites using databases, front-end frameworks and server-side programming. This module provides the skill set required to do full stack web development work.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (50%)
-
Coursework II (50%)
Physical computing and the internet of things
Desciption of Module successfully completed
-
This module will introduce you to the core techniques used in physical computing. The module complements other parts of the programme, especially regarding programming, networking and the analysis of sensor data.
-
This module provides an introduction to the development and programming of hardware devices that can sense and act in the environment.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Mobile development
Desciption of Module successfully completed
-
This module will support you in getting started in mobile development, and it builds on material such as databases, networking and web development taught elsewhere in the programme.
-
This module aims to give you the fundamental understanding and skills needed to develop mobile applications. By studying this module, you will learn the principles of effective mobile user interface design and how to design and build user interfaces.
Credits
-
15 (150 hours)
Assessment
-
Coursework I (30%)
-
Coursework II (70%)
Interaction design
Desciption of Module successfully completed
-
This module provides you with knowledge and methods from the field of Human-Computer Interaction (HCI) about how to better design computer systems for use by humans. This module complements other, more programming intensive modules by providing theory and techniques which will help you to design more usable computer systems.
-
When taking this module, you will examine the notion of 'interaction with technology'. You will focus on the concepts behind modern user experience design and production. You will gain a solid grasp and practical experience of the process which allows the creation of interactive systems.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
3D Graphics and animation
Desciption of Module successfully completed
-
This module provides a standalone 3D graphics skill set, and it works alongside other modules in the programme to prepare you to develop graphically intensive applications such as video games and virtual reality systems.
-
This module will cover advanced methods used in current state-of-the-art graphics and animation systems. It will include the mathematical foundations, computational techniques and their use in creative practice.
Credits
-
15 (150 hours)
Assessment
-
Coursework (50%)
-
Examination (50%)
Level 7
Final project
Desciption of Module successfully completed
-
This module provides an opportunity to work individually on an extended project. You will be expected to develop an idea for software development or research project and then carry it out. It pulls together the streams of study, knowledge and practical skills gained in other modules into a single, long-form project.
-
In this module, you will undertake a substantial independent project that will allow you to demonstrate a wide range of skills such as project planning, management, research, software implementation, and written presentation.
-
The final project will use formative assessment to help you to grasp the static information in the topics.
-
The final project is summatively assessed using a series of deliverables and a written viva under exam conditions. The written viva is a two hour exam in which the questions relate to the project undertaken.
Credits
-
30 (300 hours)
Assessment
-
Project proposal (pass/fail)
-
Progress logs (5%)
-
Preliminary Project report (10%)
-
Project presentation video (5%)
-
Final project report and code (60%)
-
Final project exam (20%)