456-0522/02 – Introduction to Programming (Java) (UPR)
Gurantor department | Department of Computer Science | Credits | 6 |
Subject guarantor | prof. Ing. Michal Krátký, Ph.D. | Subject version guarantor | prof. Ing. Michal Krátký, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 1 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2007/2008 | Year of cancellation | 2008/2009 |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
The goal of this course is to provide common principles of programming languages. These principles will be put forward on the Java programming language. This course is practically oriented. Students will improve their knowledge of programming languages by the implementation of simple algorithms.
Teaching methods
Summary
The goal of this course is to provide common principles of programming languages. These principles will be put forward on the Java programming language. This course is practically oriented. Students will improve their knowledge of programming languages by the implementation of simple algorithms. Since this course is practically oriented, the highest number of points is set in programming test. These tests will be implemented in practices. Lectures cover language basis and simple algorithms which are implemented in practices. Students implement a simple task from tasks covered by lectures in programming test.
Compulsory literature:
R. Szturc: Lecture Syllabus - http://www.cs.vsb.cz/java/index.html, 2006.
Java Tutorial. http://java.sun.com/docs/books/tutorial/index.html
David Flanagan: Java in a Nutshell, O´Reilly & Associates, Inc. 1996
Recommended literature:
Way of continuous check of knowledge in the course of semester
Verification of study:
Exercises are ran in a computer laboratory under the direction of a lecturer. Students implement programs for issues declaimed in lectures. One ore two programs are implemented in the each exercise.
Conditions for credit:
It is possible to get 60points for 2 projects. Minimal number of points for the first project is 10p from 20p. Minimal number of points for the second project is 21p from 40p. It is necessary to get 20p from 40p at the final written test.
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Introduction lecture. Algorithm and its writing in a programming language. Introduction in the Java programming language, Java technology, Java virtual machine.
Java programming language. Constants, variables, expressions, assigning and operators.
Numbers in computer, basic data types and their operations.
Constructs of the language. Comments.
Modeling of real world using objects: instance (object) and methods.
Type, class and its instance: syntax and definition of classes and interfaces.
Class Object, copying of objects. Classes String and String Buffer - work with strings.
A structure of a program: logical and physical structure of a program. API of the Java platform.
Abstract data type. Arrays and collections (Collection, Dictionary, Enumeration, Iterator).
Memory management. References and values. Garbage collector.
Exceptions: their specification and hierarchy.
Characters and binary streams. Serialization of objects.
Networking in Java, GUI, applet. A list of Java technologies.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.