Undergraduate 

Mechatronics BEng/MEng

Introductory Programming 2 ENG2083

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

Short Description

This introduces the knowledge and skills necessary to write simple computer programs using a modern programming language, capture mathematical problems and algorithms in programming code, and then write structured hierarchical code. Python is used as the exemplar language.

Timetable

2 lectures and a laboratory per week

Excluded Courses

None

Co-requisites

None

Assessment

60% Final programming challenge - including Brief Report.

40% Set Exercises - Laboratory Exercises

Course Aims

The aims of this course are to:

■ equip the candidate with the skills and knowledge necessary to write hierarchical, structured programs in a modern programming language;

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

■ foster the ability to adhere to specifications when writing modules of large programs.

Intended Learning Outcomes of Course

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

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

■ simple and complex data types and data structures;

■ operators;

■ flow control statements;

■ standard library functions;

■ self written functions and subroutines;

■ describe the syntax of the Python programming language;

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

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

Minimum Requirement for Award of Credits

Students must submit at least 75% by weight of the 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.