Undergraduate Course: Informatics 2C - Introduction to Software Engineering (INFR08019)
|School||School of Informatics
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 8 (Year 2 Undergraduate)
||Availability||Available to all students
|Summary||This course gives an overview of the engineering of software systems. It introduces the main activities and concerns of industrial and commercial software engineering, and enables students to go beyond programming towards software engineering in their own work.
The aim is to understand and execute the process of building software systems. The process will entail capturing requirements as use-cases, modelling the system using class and sequence diagrams, implementing the system using Java and running requirements-based tests and system level tests. Beyond the construction process itself, some important surrounding concerns are
introduced including: satisfying non-functional requirements, building good human interfaces, and considering various software licensing models.
The core topics covered, all at introductory level, in this course are:
* Software engineering as a discipline: history, professionalism, ethics
* Software engineering activities: requirements capture; design; implementation; testing, debugging
and maintenance; software process management.
* Modelling in UML (use cases, class diagrams, sequence diagrams).
* Design principles and their influence on maintainability of software.
* Software configuration management.
* Verification, validation and testing.
* Software usability and HCI issues.
* Economic and social aspects of software ownership, patents and licensing.
* Software quality assurance.
Some further topics will also be covered, depending on topicality and lecturer's expertise. These might include, for example:
* Model-driven development: how to use UML for construction, not just description, of systems
* Software in the world: embedded systems, web services, cloud computing, autonomous computing and other means of delivering functionality
* Agile software development.
Information for Visiting Students
|High Demand Course?
Course Delivery Information
|Academic year 2015/16, Available to all students (SV1)
|Learning and Teaching activities (Further Info)
Lecture Hours 15,
Seminar/Tutorial Hours 5,
Summative Assessment Hours 1,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Assessment (Further Info)
|Additional Information (Assessment)
||In order to pass the course you must satisfy all of the following requirements:
* achieve at least 35% in the examination;
* achieve a total of at least 25% in assessed coursework;
* obtain a combined total mark of at least 40%
The students will work together in small groups to develop a software. The software development project will be split into assignments focussing on the different software engineering activities - requirements capture, system design, implementation, and testing. Most assignments (if not all) will be group assignments.
To assess individuals fairly in a group assignment, the assignment will be composed of several tasks and an individual in the group will need to complete a set of tasks (non-overlapping with other members) independently.
||Hours & Minutes
|Main Exam Diet S1 (December)||1:00|
|Resit Exam Diet (August)||1:00|
| - Explain how to apply commonly agreed ethical principles to a software engineering situation.
- Motivate and describe the activities in the software engineering process.
- Construct use cases for the system requirements.
- Explain and construct UML class diagrams and sequence diagrams.
- Understand and construct a software system using Java.
- Assess the software system using testing and other appropriate tools.
- Evaluate aspects of human usability of an application program or web site.
- Compare different approaches to software licensing.
|Software Engineering, I. Somerville|
|Course organiser||Dr Paul Jackson
Tel: (0131 6)50 5131
|Course secretary||Ms Kendal Reid
Tel: (0131 6)50 5194
© Copyright 2015 The University of Edinburgh - 18 January 2016 4:12 am