Introduction to Programming

Description

This module will provide an introduction to scientific programming which will enable students to demonstrate a working knowledge of programming, including some ability to build and use simple functions to manipulate and display data. Upon completion, students should have an understanding of the basics of fundamental data structures and concepts.

This module will cover topics including:

  • What exactly is programming, and why it is so useful
  • Interacting with a programming environment and command line environment
  • Basic programming concepts (commands, data structures including vectors and matrices, calculations, algorithms)
  • Different programming techniques (flow control, modules and functions, file input/output, graphics).

Students will complete a structured programming exercise, aimed at producing a program to achieve a goal.  This will form the basis of the course assessment.

Delivery

  • 2 X 10% Coursework assignments

  • 1 X 80% structured programming/analysis assignment