5020.22 - Software Engineering

Course number
Software Engineering
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.
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.
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.
Marking scale
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
Hannes Gislason