| 
 Undergraduate Course: Engineering Software 2 (ELEE08017)
Course Outline
| 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 |  
| SCQF Credits | 10 | ECTS Credits | 5 |  
 
| 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. |  
| Course description | 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 on Numerical Techniques
 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)
| Pre-requisites | Students MUST have passed:    
Electrical Engineering 1 (ELEE08001) OR   
Physics 1B: The Stuff of the Universe (PHYS08017) 
 | Co-requisites |  |  
| Prohibited Combinations |  | 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 
| Pre-requisites | None |  
		| High Demand Course? | Yes |  
Course Delivery Information
|  |  
| Academic year 2019/20, Available to all students (SV1) | Quota:  None |  | Course Start | Full Year |  | Course Start Date | 16/09/2019 |  Timetable | Timetable | 
| Learning and Teaching activities (Further Info) | Total Hours:
100
(
 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
27 ) |  
| Assessment (Further Info) | Written Exam
0 %,
Coursework
100 %,
Practical Exam
0 % |  
 
| Additional Information (Assessment) | Coursework 100% |  
| Feedback | Not entered |  
| No Exam Information |  
Learning Outcomes 
| 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. |  
Reading List 
| "C for Engineers and Scientists", by Gary Bronson - Essential "C in a Nutshell" By Peter Prinz and Tony Crawford - Recommended
 
 |  
Additional Information
| Graduate Attributes and Skills | Not entered |  
| Special Arrangements | None |  
| Keywords | Software,computing and programming |  
Contacts 
| Course organiser | Dr Jiabin Jia Tel: (0131 6)51 3568
 Email:
 | Course secretary | Mrs Laura Robinson Tel: (0131 6)50 5053
 Email:
 |   |  |