Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

Link to LiU Homepage
 
Valid for year : 2009
 
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:

  • Balanced trees

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

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 03/09/2009