Course development and history
Select the semester and course offering above to get information from the correct course syllabus and course offering.
Programmes as compositions of functions. Comparison between functional and object-oriented programming. Handling and identification of code complexity.
The open-closed principle.
Modelling of information.
Business logic and rules compared with handling of state.
APIs. Documentation of entities.
Testability and the importance of tests. Tests as documentation. Mutability and persistent data structures. Clean functions. Thread safe programming.
After completion of the course, the student should be able to:
in order to be able to
No information inserted
Object-oriented software development equivalent to one of the courses DD2480, DD1392/DD1393, DD1346, DD1387/DD1388/DD2387 or DD1385/DD2385.
Objectt oriented program development corresponding to one of the courses DD2480, DD1392/DD1393, DD1346, DD1387/DD1388/DD2387 eller DD1385/DD2385.
Will be announced on the course web no later than 10 weeks before the start of the course.
Based on recommendation from KTH’s coordinator for disabilities, the examiner will decide how to adapt an examination for students with documented disability. The examiner may apply another examination format when re-examining individual students.
Under special circumstances, other examination formats may be used.
In this course, the code of honor of the school is applied, see: http://www.kth.se/en/csc/utbildning/hederskodex
Passed software development project including peer assessment.
Further information about the course can be found on the Course web at the link below. Information on the Course web will later be moved to this site.
Computer Science and Engineering
Tomas Ekholm (firstname.lastname@example.org)
The course is replacing DD2386 and cannot be combined with it.
In this course, the EECS code of honor applies, see:http://www.kth.se/en/eecs/utbildning/hederskodex