Computer Science (Summer School) module (SS03009)
An introduction to the fundamental concepts behind computer programming
This module gives you a taster of undergraduate Computing modules. It does so using different programming technologies.
Learning will be through short tutorials. These will introduce topics and screencasts of coding examples.
There will also be live “code-along” sessions so that you can see how theory works in practice.
Supervised live sessions to support you while working on your assignments.
You will study topics such as:
- Coding with Processing
- This will involve writing applications with 2D shapes and colours. You will be introduced to variables and program flow. You will then learn to apply these to add animations and interactivity
- Arduino Programming
- You will learn to build simple circuits using Arduino microcontrollers. This will cover programming sensors and output devices and combining software and hardware
What you will learn
In this module, you will:
- learn the fundamental concepts behind computer programming in the modern world
- gain the practical skills to write interactive applications
By the end of the module, you should be able to:
- understand and apply the basics of computer programming
- show your potential. You will be able to cope with university entry-level requirements of undergraduates in the field of Computer Science
Assignments / assessment
- 2D Image with Processing (50%) - due end of Week 2
- Interactive Application with Arduino (50%) - due end of Week 4
This module does not have a final exam.
Teaching methods / timetable
| Week | Topic |
|---|---|
| 1 |
Coding with Processing This week introduces some basic coding concepts in the Processing programming language. This is used for creating 2D and 3D images and animations |
| 2 |
More Advanced Processing This week continues an exploration of additional coding concepts such as methods and program flow. This includes adding interactivity and animation to static images |
| 3 |
Intro to Arduino This week introduces the Arduino microcontroller board. You will learn how it can be used to program simple functions like turning LEDs on and sounding buzzers |
| 4 |
Combining Input and Output This week goes into more detail about how information about the environment can be used to control output devices. This includes environmental factors like light and temperature |