Subject description - AD0B36PRI

Summary of Study | Summary of Branches | All Subject Groups | All Subjects | List of Roles | Explanatory Notes               Instructions
AD0B36PRI Programming
Roles:P, V Extent of teaching:14KP+6KC
Department:13136 Language of teaching:CS
Guarantors:  Completion:Z,ZK
Lecturers:  Credits:5
Tutors:  Semester:Z


The course is an introduction into basics programming using using the Java language. Its core are data types, expressions, functions (exemplified by those at Java programming language), algorithms complexity evaluation, basics of programming techniques. In a comparative way the basic properties of language C are presented.

Study targets:

Semester project focused on a complex task - type of a simple database with a possibility of text input, item modification and deleting, text output in language Java and a simple program in C language. Three phases of supervision: assignment of semester task and consultation, running consultation, closing demonstration and defense

Course outlines:

1. Algorithms, programs and programming languages
2. Variables, expressions and assignments
3. Control structures
4. Procedures and functions, parameters
5. Top-down program design
6. Structured data types, arrays
7. Dynamic data structures
8. Abstract data types, queues, stacks
9. Searching and sorting algorithms, complexity of algorithms
10. Pointers, static and dynamic data structures, linked lists
11. Introduction in language C, basic statements, input/output
12. Function and parameters, arrays, structures
13. Pointers, administration of the memory, arrays and pointers
14. Reserve

Exercises outline:

1. Computer laboratory usage
2. Data representation
3. Variables, expressions, assignments, input and output
4. Branches
5. Loops
6. Procedures and functions
7. Arrays
8. Strings and another classes
9. Recursion
10. Objects
11. Pointers and linked lists
12. Simple programs in C
13. Simple programs in C, test
14. Reserve


[1] Zakhour, S: The Java Tutorial: A Short Course on the Basics, 4th Edition, Amazon, 2006
[2] Hawlitzek, F: Java 2, Addison-Wesley, 2000
[3] Eckel, B: Thinking in Java 2, Prentice Hall, 200



Subject is included into these academic programs:

Program Branch Role Recommended semester
BKOI1 Computer Systems V 1
BKOI_BO Common courses V 1
BKOI3 Software Systems V 1
BKOI2 Computer and Information Science V 1
BKEEM1 Applied Electrical Engineering P 1
BKEEM_BO Common courses P 1
BKEEM2 Electrical Engineering and Management P 1
BKKME1 Communication Technology P 1
BKKME5 Komunikace a elektronika P 1
BKKME_BO Common courses P 1
BKKME4 Network and Information Technology P 1
BKKME3 Applied Electronics P 1
BKKME2 Multimedia Technology P 1
BKKYR1 Robotics V 1
BKKYR_BO Common courses V 1
BKKYR3 Systems and Control V 1
BKKYR2 Sensors and Instrumentation V 1
BIS(ECTS)-D Intelligent Systems V 1
BKSTMWM Web and Multimedia V 1
BKSTMSI Software Engineering V 1
BKSTMMI Manager Informatics V 1
BKSTMIS Intelligent Systems V 1
BKSTM_BO Common courses V 1
BSI(ECTS)-D Software Engineering V 1
BWM(ECTS)-D Web and Multimedia V 1
BMI(ECTS)-D Manager Informatics V 1

Page updated 3.7.2020 17:51:56, semester: Z,L/2020-1, L/2019-20, Send comments about the content to the Administrators of the Academic Programs Proposal and Realization: I. Halaška (K336), J. Novák (K336)