Software Architecture lectured by Alf Inge Wang.
Lecturer and course responsible:
Associate Professor: Alf Inge Wang
Phone: 7359 4485, Email: alfw "at"idi.ntnu.no
Ph.D. student, Tosin Daniel Oyetoyan
Phone: 7359 4218, Email: tosindo"at"idi.ntnu.no
Ph.D. student, Mohsen Anvari
Phone: 7359 4218, Email: mohsena"at"idi.ntnu.no
Slides and talks are in English, but questions in Norwegian are ok.
The assignments must be delivered in English (course, assignment).
More detailed information about the course can be found in It's Learning!
If you do not have access to TDT4240 in It's Learning, please send an email to alfw"at"idi.ntnu.no.
Purpose of the course: To give the students understanding of the concept of software architecture and how this phase in the development between requirement specification and detailed design plays a central role for the success of a software system. The students will get knowledge of some well-known architecture patterns, and be able to design, construct and evaluate architectures for software systems. In addition, the students should get some understanding of how the developers experiences and the technical and organisational environment will influence on the choice of architecture.
Main contents: Architectural styles and patterns, methods for constructing and evaluating architectures, and comnponent-based development. Design patterns and object-oriented frameworks. Architecture and video games.
Teaching method: The course is taught through lectures, exercises, guest lectures and a project. The project is carried out in groups of four students and will go through all the main methods and theory in the course. The theme of the project is to develop a software architecture and an implementation of a Kephera robot controller in Java, or a game using XNA from Microsoft, or a game using the Android framework from Google,focusing on a specific quality attribute like availability, testability, modifability etc. There will be technical teaching assistants to assist with the technical issues related to the Kephera robot simulator, the XNA game framework, the Android framework, and the iOS framework. Portfolio evaluation is the basis for the grade in the course. The portfolio includes a final written test (70%) and exercises (30%). The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade. If there is a repitition of an examination, the final exam can be changed to oral.
Required previous knowledge: You need a course in software development like TDT4140 Software Engineering and a course in object oriented programming like TDT4100 Object-Oriented Programming.
Access It's Learning to get the final syllabus of the course
For nærmere informasjon om emnet, kontakt faglærer Alf Inge Wang.