Computer Science (Summer School) module (SS03009)

An introduction to the fundamental concepts behind computer programming

Module code
SS03009
Level
0
Semester
Runs during the summer
School
School of Science and Engineering
Discipline
Computing

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