5020.22 - Software Engineering
Course number
5020.22
Title
Software Engineering
ECTS
7.5
Prerequisites
Preferred prerequisites: a broad knowledge and maturation in
Software Engineering, for example, taken the courses:
Introduction to Computer Science, Computer Networks and Data
Communications, Introductory Programming in python, Discrete
mathematics, Databases and SQL, Introduction to Web
Development, Object oriented programming in Java 1, Algorithms
and Data Structures, Object oriented programming in Java 2,
Operating systems.
Purpose
The objective of this course is to acquire the in-depth knowledge
of Software Engineering, conduct research and development
within this area, and present a game engine in a written report to
be defended during an oral examination.
Content
Different models for system development in which a game engine
will be used as a topical example; and as a project-exercise. This
includes quality aspects, documentation, and tools for software
development:
- Software processes
- Agile software development
- Requirements engineering
- System modeling
- Architectural design
- Design and implementation
- Programming
- Software testing
- Software evolution
Learning and teaching approaches
Lectures, exercises, and project-based work. A project report is
mandatory and must be approved in order to be listed for an oral
examination in this course.
Learning outcomes
By the end of the course, the student should know and
understand:
- Methods and techniques for system development
- Object orientation, UML
- Game Engine Architecture
and be able to:
- Implement a Game-Engine prototype based on methods
and techniques learned in this course
- Individually or in a group write a clear, organized and
stylistically sound report, which gives a good
documentation of the Game-Engine project and discusses
the project in a broader context within e.g., current ITdevelopments, IT-innovation and/or IT-research.
- Individually, present the project and defend it orally.
Assessment method
- Students with approved projects will be listed individually
for an oral examination to present and defend the
project-report. Furthermore, the student will be asked
question from educational material covered in class. The
final grade will represent a combined grading of both the
written report and the oral examination.
- Students that fail the oral examination may be listed for a
re-examination.
- Students, that did not submit an approved project-report
will get the grade 00/not passed, and may be listed for a
re-examination, when they have submitted an approved
report, which may be a corrected version of the originally
submitted report.
Examination
External
Marking scale
7-
Bibliography
ISE Software Engineering: A Practitioner's Approach
Paperback: 704 pages
Publisher: Maxim McGraw-Hill Education; 9 edition (05 Nov. 2019)
Language: English
ISBN-13: 978-1260548006
ISBN-10: 1260548007
https://www.amazon.com/ISE-SOFTWARE-ENGINEERINGPRACTITIONERS-APPROACH/dp/1260548007/
Game Engine Architecture, Third Edition, eftir Jason Gregory.
Hardcover: 1240 pages
Publisher: A K Peters/CRC Press; 3 edition (16 Aug. 2018)
Language: English
ISBN-13: 978-1138035454
ISBN-10: 1138035459
https://www.amazon.co.uk/Engine-Architecture-Third-JasonGregory/dp/1138035459/ref=sr_1_1?s=books&ie=UTF8&qid=154
5046993&sr=1-
1&keywords=Game+Engine+Architecture+third+edition+Jason+Gr
egory
Contact
Hannes Gislason