Module also offered within study programmes:
General information:
Name:
Design and developement of high-level object-oriented software
Course of study:
2017/2018
Code:
IES-1-608-s
Faculty of:
Computer Science, Electronics and Telecommunications
Study level:
First-cycle studies
Specialty:
-
Field of study:
Electronics and Telecommunications
Semester:
6
Profile of education:
Academic (A)
Lecture language:
Polish
Form and type of study:
Full-time studies
Course homepage:
 
Responsible teacher:
dr inż. Frankowski Marek (mfrankow@agh.edu.pl)
Academic teachers:
Module summary

Designing of complex applications using object-oriented programming. Creating elements of large applications using software design patterns and C # language.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 Student potrafi prezentować duże programy w sposób zwięzły i klarowny, także dla szerokie publiki. Student korzysta biegle z zaawansowanej dokumentacji złożonych programów i bibliotek.
Skills
M_U001 Student potrafi dobierać metody i narzędzia dostępne online do postawionych modelowania rzeczywistości metodami obiektowymi.
M_U002 Student potrafi projektować i implementować złożone hierarchie klas oraz stosować kompozycję.
Knowledge
M_W001 Student zna i rozumie wzorce projektowe oprogramowania oraz ich zastosowania.
M_W002 Student zna i rozumie zaawansowane elementy programowania obiektowego.
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 Student potrafi prezentować duże programy w sposób zwięzły i klarowny, także dla szerokie publiki. Student korzysta biegle z zaawansowanej dokumentacji złożonych programów i bibliotek. + - + + - - - - - - -
Skills
M_U001 Student potrafi dobierać metody i narzędzia dostępne online do postawionych modelowania rzeczywistości metodami obiektowymi. + - + + - - - - - - -
M_U002 Student potrafi projektować i implementować złożone hierarchie klas oraz stosować kompozycję. + - + + - - - - - - -
Knowledge
M_W001 Student zna i rozumie wzorce projektowe oprogramowania oraz ich zastosowania. + - + + - - - - - - -
M_W002 Student zna i rozumie zaawansowane elementy programowania obiektowego. + - + + - - - - - - -
Module content
Lectures:

1. Introduction to C #
2. Object-oriented programming, inheritance
3. Polymorphism
4. Polymorphism II
5. UML, class diagram
6. UML – class diagrams and implementation
7. Fundamentals of software engineering, problems of programming and software development
8. Creative patterns
9. Structural patterns
10. Functional patterns
11. Creating complex applications in development teams

Laboratory classes:

Laboratory exercises in accordance with the subject of lectures in the form of introductory instructions with the possibility of consulting the lecturer.

Project classes:

Design tasks in accordance with the subject of lectures, being a continuation of the introductory instructions implemented in laboratory classes.

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 89 h
Module ECTS credits 3 ECTS
Participation in lectures 14 h
Participation in laboratory classes 14 h
Participation in project classes 14 h
Completion of a project 14 h
Preparation for classes 14 h
Realization of independently performed tasks 14 h
Contact hours 5 h
Additional information
Method of calculating the final grade:

The grade is determined based on the study regulations with weights – 30% tests 70% homework.
Activity during laboratories and lectures can add + 5% of the selected part

In the last class, students can improve one of the worst-written tests and re-send worst-graded homework (the evaluation is replaced with a new one). NOTE: no other resit of grades are available

Prerequisites and additional requirements:

Knowledge of the basics of object oriented programming. Proficiency in procedural programming.

Recommended literature and teaching resources:

Design patterns. Elements of object-oriented reusable software, Authors: E. Gamma, R. Helm, R. Johnson, J. Vlissides
Free online aids:
https://books.goalkicker.com/CSharpBook/

Scientific publications of module course instructors related to the topic of the module:

Additional scientific publications not specified

Additional information:

absences:
Unexcused → 0 from a test
Justified → the possibility of catching up on a date within the time specified by the teacher
The homework should be returned on the platform in a timely manner irrespective of absence, including the justified one – extreme cases are decided by the laboratory’s leader