Course: Information Technology

» List of faculties » FEL » KEP
Course title Information Technology
Course code KEP/IT
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech, English
Status of course Compulsory-optional, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Juřík Martin, Ing.
  • Kropík Petr, Ing. Ph.D.
Course 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).

Learning activities and teaching methods
Lecture with practical applications, Laboratory work, Skills demonstration, Task-based study method, Individual study
  • Contact hours - 26 hours per semester
  • Practical training (number of hours) - 26 hours per semester
  • Individual project (40) - 26 hours per semester
  • Preparation for an examination (30-60) - 52 hours per semester
prerequisite
Knowledge
KTE/ZPE KTE/PPEL
learning outcomes
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.
teaching methods
Laboratory work
Task-based study method
Skills demonstration
Individual study
Interactive lecture
assessment methods
Combined exam
Test
Skills demonstration during practicum
Project
Recommended literature
  • Herout, Pavel. Učebnice jazyka Java. České Budějovice : Kopp, 2000. ISBN 80-7232-115-3.
  • Racek, Stanislav; Kvoch, Martin. Třídy a objekty v C++. 1. vyd. České Budějovice : Kopp, 1998. ISBN 80-7232-017-3.
  • Stroustrup, Bjarne. C++ Programovací jazyk. 1. čes. vyd. Praha : BEN, 1997. ISBN 80-86056-20-1.
  • Virius, Miroslav. Od C k C++. 2. vyd. České Budějovice : Kopp, 2002. ISBN 80-7232-110-2.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Electrical Engineering Study plan (Version): Commercial Electrical Engineering (16) Category: Electrical engineering, telecommunication and IT 3 Recommended year of study:3, Recommended semester: Winter