Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Programming

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
AE0B36PRI Z,ZK 5 2P+2C English

During a review of study plans, the course A0B36PRI can be substituted for the course AE0B36PRI.

It is not possible to register for the course AE0B36PRI if the student is concurrently registered for or has already completed the course A0B36PRI (mutually exclusive courses).

Garant předmětu:
Božena Mannová
Lecturer:
Božena Mannová
Tutor:
Božena Mannová
Supervisor:
Department of Computer Science
Synopsis:

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.

Requirements:
Syllabus of lectures:

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

Syllabus of tutorials:

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

Study Objective:

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

Study materials:

[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, 2000

Note:
Further information:
https://moodle.fel.cvut.cz/courses/AE0B36PRI
Time-table for winter semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomT2:H1-131
Mannová B.
12:45–14:15
(lecture parallel1)
Dejvice haly
AlgDejvice
roomT2:H1-131
Mannová B.
14:30–16:00
(lecture parallel1
parallel nr.101)

Dejvice haly
AlgDejvice
Wed
Thu
Fri
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-03-16
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet12783604.html