|
|
Main menu for Browse IS/STAG
Course info
KEP / IT
:
Course description
Department/Unit / Abbreviation
|
KEP
/
IT
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Information Technology
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech, English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
3 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech, English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
KTE/IT
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Comprehend the principles and possibilities of object-oriented programming language Java, comprehend the link with MATLAB, web technology and mobile applications. To acquaint students with classes, objects and other object oriented programming concepts. Understand the principles creating of the applications with graphical user interface. Familiarize students with the visual programming tools for developing Java applications (Eclipse, NetBeans). Understand the principles of creating software and visual programming from the field of desktop applications. Knowing the principles of creating applets. Familiar with the principles of making threads and developing applications for mobile phones.
|
Requirements on student
|
Conditions for obtaining credit:
Active participation in exercises, term paper processing (JAVA), a detailed explanation of the functionality and content of the semester work.
Exam:
Written test and an oral part.
During test students can used written materials, books - examples involve an understanding of the principle of programming in Java.
Electronic devices are not allowed.
Test - two parts:
1st Examination test - creating a basis of Java application - the use of all basic structures, is authorized literature.
2nd The oral examination - discussion with the examiner on object-oriented programming in JAVA and on prepared program in the written part.
Evaluation tests by percent of the task:
excellent 85% - 100%
very good 69% - 84%
52% good - 68%
failed - less than 52%
|
Content
|
The course provides students a basic overview of possibilities of the object-oriented programming language Java, link to MATLAB, web technologies and mobile applications (basics). Gives an overview of visual programming tools - for developing Java applications (Eclipse, NetBeans). Learned skills can students applied during creating software, web pages and visual programming.
Overview Lectures
1st Object-oriented principles in programming. Reasons for the use of object-oriented approach. Conceptual model of the object. Abstract data type. Implementation of abstract data type - class. Objects and their properties.
2nd Tools of the object oriented programming - encapsulation, inheritance, polymorphism, genericity. Mechanism of exceptions.
3rd JAVA language - origin, development, comparison with other programming languages. Method of processing programs. Java. Program structure. Data types, declarations, operators.
4th Terminal input and output, flow control structures. Class implementation. Methods.
5th Methods and variables. Fields. Working with classes and objects in Java. Implementation of inheritance. Packages and interfaces.
6th Polymorphism, abstract class. Nested class.
7th Implementation of exceptions. Exception handling.
8th Exceptions (continue) - class as an exception, create your own exceptions, implementation and use.
9th System management. Threads.
10th Working with a file system, inputs and outputs. Graphical interface. AWT, Swing, SWT.
11th Graphical Interface - continued.
12th JAVA applets. Java in programming package MATLAB.
13th JAVA for mobile devices.
Exercise Plan
JAVA - architecture, language, JAVA Virtual Machine, JDK, JRE.
Installation and configuration of JAVA Development Kit and Eclipse.
Translation and run the program.
NetBeans IDE, application development.
The practical exercises are based on previous lecture. Firstly the simple examples, then gradually developed (step-by-step) complex applications from multiple parts.
1st Introduction. Familiarization with the philosophy of Java. Principles of JVM. Byte code. Familiarization with the JRE, JDK. Different types of JVM - JIT compiler (HotSpot, Bea JRockit). Familiarization with the development environment Eclipse and NetBeans.
2nd Use documentation, javadoc. Jar files. Standard packages, creating of own package. Java syntax of names, full names. Creating projects in Eclipse. Create a class in Java - the first application.
3rd Other features of the Eclipse environment, usage. Refactoring, code generation, perspectives, imports. Creating another applications.
4th Creating exceptions, handling, custom exceptions. Use in your own application.
5th Creating applications with graphical user interface (GUI) in Java. Using Eclipse - plug-in Visual Editor.
6th Events in the GUI and its applications, combination with exceptions.
7th Complex applications, class hierarchy, inheritance, interface implementation. More graphics library in Java.
8th Comparison - applications with a GUI in form of applets and a desktop application.
9th Creating parallel applications - threads.
10th Creating complex applications in Java (1).
11th Creating complex applications in Java (2).
12th Basics of creating applets in Java. Compared with desktop applications.
13th Basics of creating applications for mobile devices (comparison between a NetBeans IDE and Eclipse).
|
Activities
|
|
Fields of study
|
Studenti mají k dispozici Google Classroom s prezentacemi, videi ke všem lekcím, odkazy na vybrané zdroje na internetu a zdrojové kódy lektorů. Pro testování a zkoušení jsou využity testové moduly e-learningového systému Moodle. Pro zdrojové kódy semestrálních projektů mohou využít profesionální verzovacího systému git s webovou nadstavbou GitLab (https://gitlab.fel.zcu.cz) - tím se zároveň učí používat v praxi rozšířený verzovací systém git. Všechny systémy jsou samozřejmě provázány odkazy pro snadnou navigaci.
|
Guarantors and lecturers
|
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
26
|
Preparation for an examination (30-60)
|
52
|
Individual project (40)
|
26
|
Practical training (number of hours)
|
26
|
Total
|
130
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
KTE/ZPE
KTE/PPEL |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
Students can choose the appropriate platform and development environment for creating cross-platform applications in Java language. Students can apply the principles of object-oriented programming in practical tasks. They can solve the tasks from problem analysis, through the design of algorithm, to the building the program and a graphical user interface. Students can apply the principles of object-oriented programming in applications from their branches. |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Combined exam |
Test |
Skills demonstration during practicum |
Project |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Laboratory work |
Task-based study method |
Skills demonstration |
Individual study |
Interactive lecture |
|
|
|
|