| TDDC32 |
Design and implementation of a software module in Java, 6 ECTS credits.
/Design och implementering av programmodul i Java/
For:
COM
I
Ii
|
| |
Prel. scheduled
hours: 46
Rec. self-study hours: 114
|
| |
Area of Education: Technology
Subject area: Computer Engineering, Computer Science
|
| |
Advancement level
(G1, G2, A): G2
|
|
Aim:
After completing the course the students shall have good skills in coding software modules in Java using a development environment. The modules shall at least be 300 lines of well-structured code. The students shall have acquaintance with object-oriented analysis and design plus unit testing of their own code. Deepened studies in data structures and algorithms shall prepare students for specialisation courses.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Programming in Java, data structures and algorithms.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Supplementary courses:
Software Engineering
|
|
Organisation:
Lectures and seminars will present the theory: object oriented programming, advanced data structures and algorithms plus object oriented analysis and design. The laboratory course integrates the theory and gives practical skills. A large part of the course consists of a practical project. The project task is selected from an exemplar list or is suggested by the students. The size of the project groups is 1-3 persons. It is required that there are distinct sub-tasks that can be completed individually. The projects in the exemplar list are annotated with number of sub-tasks and difficulty. It shall be possible to raise, but not decrease, the grade of the course by making a good result in the course Programming in Java, Data Structures and Algorithms.
The course runs over the entire spring semester.
|
|
Course contents:
Object oriented programming:
- Templates
- Threads
- Communication
Data structures:
- Heaps and andvanced tree structures
- Hash tables
Algorithms:
Object oriented analysis and design:
- Classes
- Relations and inheritance
- Polymorphism
- Use cases
- Sequence diagrams
- Project theory
Project steps:
- Reasonable, but not complete requirements specification.
- Common for the entire project group.
- Object oriented analysis- and design model. Common for the entire project group.
- Implemented sub-task. Individually.
- Unit test. Individually
- Manual, shortened integration test. Common for the entire project group.
|
|
Course literature:
|
|
Examination: |
|
Written examination Laboratory work Project work |
1,5 ECTS 1,5 ECTS 3 ECTS
|
| |
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies:
Examiner: Calin Curescu
Course Syllabus in Swedish
|