Electronics with Music BEng/MEng

Introductory Programming 2 ENG2083

  • Academic Session: 2021-22
  • School: School of Engineering
  • Credits: 10
  • Level: Level 2 (SCQF level 8)
  • Typically Offered: Semester 1
  • Available to Visiting Students: No
  • Available to Erasmus Students: No

Short Description

This course introduces the knowledge and skills necessary to write programs in the C programming language.  This foundation is extended to encompass the construction of larger programs with emphasis on

adhering to the specification when writing modules of larger programs.


2 lectures per week

Excluded Courses





60% Written Exam

40% Set Exercises - Laboratory Exercises

Main Assessment In: December

Course Aims

The aims of this course are to:

■ equip the candidate with the skills and knowledge necessary to write programs in the C programming language;

■ introduce the concepts necessary for the construction of larger programs;

■ foster the ability to adhere to specification when writing modules of larger programs.

Intended Learning Outcomes of Course

By the end of this course students will be able to:

■ write practical functioning C programming code which makes full use of the following constructs:

■ simple (int, float, char, string) and complex (arrays, structs, pointers) data types;

■ operators (algebraic, assignment, relational, Boolean), and functions;

■ flow control statements (do-while, while, for, if-else);

■ standard input and output library functions;

■ describe the syntax of the C programming language;

■ find and correct errors in student written code, and example code;

■ design, write, compile and run simple programs using a commercial Integrated Development Environment.

Minimum Requirement for Award of Credits

Students must attend the degree examination and submit at least 75% by weight of the other components of the course's summative assessment.


Students must attend the timetabled laboratory classes.


Students should attend at least 75% of the timetabled classes of the course.


Note that these are minimum requirements: good students will achieve far higher participation/submission rates.  Any student who misses an assessment or a significant number of classes because of illness or other good cause should report this by completing a MyCampus absence report.