Undergraduate Course: Engineering Software 2 (ELEE08017)
|School||School of Engineering
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 8 (Year 2 Undergraduate)
||Availability||Available to all students
|Summary||Through the teaching of the important elements of an imperative programming language, and exercises making use of those features in a modular programming style, students develop knowledge and skills with which to analyse and solve engineering problems by application of numerical analysis techniques.
Session 0 - Getting Started
Session 1 - Introduction
Session 2 - Inputting Data & Making Decisions
Session 3 - Selection & Repetition
Session 4 - Repetition & Mathematical Functions
Session 5 - More on Repetition & Arrays
Session 6 - One and Two Dimensional Arrays
Session 7 - Writing Your Own Functions
Session 8 - More on Functions
Session 9 - Applications (Numerical Techniques 1)
Session 10 - Addresses & Pointers
Session 11 - More on Pointers
Session 12 - Character Strings
Session 13 - Structures
Session 14 - Structures and Linked Lists
Session 15 - Using Data Files
Session 16 - Number Formats & Bit Operations
Session 17 - Binary Files & Applications
Session 18 - Dynamic Memory Allocation & Software Engineering
Entry Requirements (not applicable to Visiting Students)
|| Students MUST have passed:
Electrical Engineering 1 (ELEE08001) OR
Physics 1B: The Stuff of the Universe (PHYS08017)
||Other requirements|| Students may also be admitted to this course if they have passed any two of the following Informatics 1 courses:
- Informatics 1 - Computation and Logic (INFR08012),
- Informatics 1 - Functional Programming (INFR08013),
- Informatics 1 - Object-Oriented Programming (INFR08014),
- Informatics 1 - Data and Analysis (INFR08015).
This is not compulsory but it is recommended.
|Additional Costs|| Laboratory notebook, course textbook
Information for Visiting Students
|High Demand Course?
Course Delivery Information
|Academic year 2017/18, Available to all students (SV1)
|Course Start Date
|Learning and Teaching activities (Further Info)
Lecture Hours 20,
Supervised Practical/Workshop/Studio Hours 40,
Formative Assessment Hours 1,
Summative Assessment Hours 10,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Assessment (Further Info)
|Additional Information (Assessment)
|No Exam Information
On completion of this course, the student will be able to:
- Ability to apply software engineering methods.
- Ability to use a computer to solve engineering problems.
- Confidence in writing programs in an imperative language, C.
- A basic understanding of how computers operate.
|"C for Engineers and Scientists", by Gary Bronson - Essential|
"C in a Nutshell" By Peter Prinz and Tony Crawford - Recommended
|Graduate Attributes and Skills
|Keywords||Software,computing and programming
|Course organiser||Dr Jiabin Jia
Tel: (0131 6)51 3568
|Course secretary||Miss Lorna Brown
Tel: (0131 6)51 7073