SylabUZ
Nazwa przedmiotu | Object-oriented design and programming |
Kod przedmiotu | 11.3-WE-BizElP-PiProgrObiek-Er |
Wydział | Wydział Informatyki, Elektrotechniki i Automatyki |
Kierunek | Biznes elektroniczny |
Profil | praktyczny |
Rodzaj studiów | Program Erasmus pierwszego stopnia |
Semestr rozpoczęcia | semestr zimowy 2020/2021 |
Semestr | 2 |
Liczba punktów ECTS do zdobycia | 5 |
Typ przedmiotu | obowiązkowy |
Język nauczania | angielski |
Sylabus opracował |
|
Forma zajęć | Liczba godzin w semestrze (stacjonarne) | Liczba godzin w tygodniu (stacjonarne) | Liczba godzin w semestrze (niestacjonarne) | Liczba godzin w tygodniu (niestacjonarne) | Forma zaliczenia |
Wykład | 30 | 2 | - | - | Zaliczenie na ocenę |
Laboratorium | 30 | 2 | - | - | Zaliczenie na ocenę |
Presentation of the basic concepts related to object-oriented programming and design and their implementation in the Java environment. Knowledge of modern programming environments supporting software development on the Java platform.
Fundamentals of computer science
Compiling and running programs on the Java platform. Overview of the Java Development Kit environment and IDE development environments for the Java platform.
Imperative and structured programming in Java. Data types, simple and reference variables, literals, operators, arrays, control instructions, variable visibility range, functions, variable properties.
Basics of object-oriented programming in Java. Classes and instances, enumerated types, packages, class and method properties. Rules for the construction of objects and learning the mechanism of cleaning the memory (garbage collector).
The object-oriented programming principle. Inheritance, polymorphism and encapsulation. Designing complex object types using composition and inheritance.
Advanced object-oriented techniques. Creating programming interfaces using abstract classes and interfaces. Extending interfaces. Internal classes and statically nested classes.
Support for development tools on the Java platform. Creating API documentation in the Java environment. Archiving Java programs and libraries. Debugger support. Basics of creating fault tolerant programs. Data validation methods, handling exceptional situations.
Selected Java implementation issues. Utility classes, stream classes for operating the input and output system, storing objects in collections, creating a graphical user interface.
Lecture - conventional lecture using a video projector.
Laboratory - practical classes in the computer laboratory.
Opis efektu | Symbole efektów | Metody weryfikacji | Forma zajęć |
Lecture - writing and/or oral test, carried out at the end of the semester
Laboratory - the final grade is the weighted sum of the marks obtained for the implementation of individual laboratory exercises and control tests verifying the substantive preparation for the exercises.
Final grade = 50% of the grade in the form of classes lecture + 50% of the grade in the form of laboratory classes.
Zmodyfikowane przez dr hab. inż. Marcin Mrugalski, prof. UZ (ostatnia modyfikacja: 24-04-2020 14:51)