Skip to main content

Software Structures and ModelsLaajuus (15 ECTS)

Course unit code: TX00CK91

General information


Credits
15 ECTS

Objective

After the course, the student will understand the basic principle behind abstract data types. The student is also able to construct an application, which uses an abstract data type. The student can also select a suitable container for the problem in hand and implement the container.

Understanding the purpose and principles of modelling and the UML description language.

The ability to use CASE tools for software design. Understanding the relationships between the program code and UML diagrams.

Student understands the phases of software engineering process and software life cycle. The student is able to work with principles of continuous integration, automatic building and testing in a software project using agile processes.

Content

- Abstract data types and interfaces
- Data structures
- Iterators
- Implementation of data structures and algorithms
- Use of API libraries for data structures
- Overview of modeling techniques (structural and object-based)
- Description techniques: static and dynamic model, differences
- Use case modeling
- Class and object diagrams
- Sequence diagrams
- State diagrams
- Software development process
- Software life cycle
- Agile methods and processes
- Distributed version control
- Continuous integration, automatic building and testing
- Practical project work

Assessment criteria, satisfactory (1)

Students have achieved the course objectives fairly. Students will be able to identify, define and use the course subject area’s concepts and models. The student understands the criteria and principles of the expertise development.

Assessment criteria, good (3)

Students have achieved the course objectives well, even though the knowledge and skills need improvement on some areas. Students are able to define the course concepts and models and are able to justify the analysis. The student is able to apply their knowledge in leisure, study and work situations. The student understands the importance of expertise in the field of information technology and is able to analyze his/her own expertise.

Assessment criteria, excellent (5)

Students have achieved the objectives of the course with excellent marks. Students master commendably the course subject area’s concepts and models. Students are able to make justified and fluent analysis and to present concrete development measures. The students are well prepared to apply their knowledge in leisure, study and work situations. Students are able to analyze the information technology sector expertise and the evolvement of their own expertise.

Assessment criteria, approved/failed

Students have achieved the course objectives fairly. Students will be able to identify, define and use the course subject area’s concepts and models. The student understands the criteria and principles of the expertise development.

Go back to top of page