Course title | Programming I |
---|---|
Course code | UAI/695 |
Organizational form of instruction | Lecture + Lesson |
Level of course | Bachelor |
Year of study | not specified |
Frequency of the course | In each academic year, in the summer semester. |
Semester | Summer |
Number of ECTS credits | 6 |
Language of instruction | Czech |
Status of course | Compulsory, Compulsory-optional |
Form of instruction | Face-to-face |
Work placements | This is not an internship |
Recommended optional programme components | None |
Lecturer(s) |
---|
|
Course content |
1. Introductory lecture course characteristics, "objects first" approach features of programming language Java study literature, resources on the web requirements for exam 2. Objects and classes objects creation, metod calls, metod parameters data types, object interactions 3. Class declarations instance variable declarations constructor declarations and instance metod declarations assignment statement, conditional statement, temporary variables 4. Class declarations conditional statement parameter passing at metod calling 5. Object interactions abstraction and modularization objects creating objects, constructors internal and external metod calls using debugger 6. Object collections dynamic object collections the loop while and iteration over collections 7. Object collections fixed-sized collections - arrays the for loop and the for-each loop 8. Using library classes code reading reading class documentation, using library classes and methods access modifiers privat and public static variables and constants 9. Testing unit testing in BlueJ tests automatization debugging in BlueJ 10. Class design characteristic of good quality design cohesion and coupling removing code duplication refactoring class methods and main method 11. Inheritance inheritance in Java subclasses and subtypes, polymorphic variables metod overriding, dynamic metod lookup 12. Enumerated types in Java 13. Inheritance static and dynamic type polymorphic methods, protected access class Object, method toString() 14. Additional projetcs summary of the course example of assignment for final exam and it's solution
|
Learning activities and teaching methods |
Monologic (reading, lecture, briefing), Demonstration, Projection
|
Learning outcomes |
First part of the introductory course. Its main goal is to acquaint students with basic concepts, principles and techniques of object-oriented programing. The course uses object-first and design-patterns first techniques. This approach is supported by the use of the Java programming language and the NetBeans development environment.
Upon completion of the course the student will be able to explain the importance of key concepts and techniques used in solving problems using an object-oriented paradigm. The general concepts that we encounter when developing programs in object-oriented languages are polymorphism and inheritance. From the point of view of the techniques used to solve the problem, it will be an overview of the basic recommendations applied in the design phase of the solution. After completing the course, the student can explain the importance of design quality criteria and apply them in the solution of the semester project. By completing the course the student will deepen his knowledge of Java programming language and will be able to design and implement desktop applications with graphical user interface using the javax.swing or JavaFX library. |
Prerequisites |
Explanation does not presuppose any preliminary knowledge of any programming language, it is advisable to have basic knowledge of common algorithmic structures (branching, cycles, ...).
|
Assessment methods and criteria |
Analysis of student's work activities (technical works), Combined exam, Test, Seminar work
During the semester, students work on projects arising from the subject matter. The exam is evaluated on the basis of semester, semestral work and theoretical tests. Terms of endings: Compleeting exercise projects Semestral work Passing theoretical tests |
Recommended literature |
|
Study plans that include the course |
Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester | |
---|---|---|---|---|
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Mathematics (2010) | Category: Mathematics courses | 1 | Recommended year of study:1, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Secondary Schools Teacher Training in Informatics (1) | Category: Pedagogy, teacher training and social care | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | 1 | Recommended year of study:1, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Mathematics for future teachers (1) | Category: Mathematics courses | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Applied Informatics (1) | Category: Informatics courses | - | Recommended year of study:-, Recommended semester: Summer |
Faculty: Faculty of Science | Study plan (Version): Mathematics for future teachers (1) | Category: Mathematics courses | - | Recommended year of study:-, Recommended semester: Summer |