Skip to Content


Last modified: 25 May 2018 11:16

Course Overview

This course builds on the basic programming knowledge already acquired in the first half-session and gears students up for going on to a career involving programming. It serves as a bridge between the basic introductory programming, and the full fledged software engineering that students will undertake in their level 3 software engineering project.

The emphasis here is on “quality programming in the small”, through various mini projects.

Course Details

Study Type Undergraduate Level 1
Session Second Sub Session Credit Points 15 credits (7.5 ECTS credits)
Campus Old Aberdeen Sustained Study No
  • Professor Pete Edwards
  • Dr Wei Pang

Qualification Prerequisites

  • Either Programme Level 1 or Programme Level 2

What courses & programmes must have been taken before this course?

  • Any Undergraduate Programme (Studied)
  • CS1022 Computer Programming and Principles (Studied)

What other courses must be taken with this course?


What courses cannot be taken with this course?


Are there a limited number of places available?


Course Description

This course builds on the basic programming skills acquired in CS1022 and gives students a more solid grounding in programming, focussing on object oriented programming, and also introducing some practical elements of software engineering to ensure quality code and good practices. For example: Modular programming (encapsulation, dealing with components, separate modules, Command line driven development outwith the IDE, the inclusion of libraries, packages etc); Test-driven development, Unit testing; Code management and versioning. The course will be based on a series of weekly miniprojects

Further Information & Notes

Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Coordinator.

Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

More Information about Week Numbers

Summative Assessments

1st Attempt: continuous assessment by weekly programming exercises (100%)

Resit: Where a student fails the course overall they will be afforded the opportunity to resit those parts of the course that they failed..

Formative Assessment

There are no assessments for this course.


Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.

Course Learning Outcomes

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.