Programming
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
A0B36PRI | Z,ZK | 5 | 2P+2C | Czech |
- Lecturer:
- Tutor:
- 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, 200
- Note:
- Further information:
- https://moodle.fel.cvut.cz/courses/A0B36PRI
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Kybernetika a robotika - Robotika (elective course)
- Kybernetika a robotika - Senzory a přístrojová technika (elective course)
- Kybernetika a robotika - Systémy a řízení (elective course)
- Elektrotechnika, energetika a management - Aplikovaná elektrotechnika (compulsory course in the program)
- Elektrotechnika, energetika a management - Elektrotechnika a management (compulsory course in the program)
- Komunikace, multimédia a elektronika - Komunikační technika (compulsory course in the program)
- Komunikace, multimédia a elektronika - Multimediální technika (compulsory course in the program)
- Komunikace, multimédia a elektronika - Aplikovaná elektronika (compulsory course in the program)
- Komunikace, multimédia a elektronika - Síťové a informační technologie (compulsory course in the program)
- Otevřená informatika - Počítačové systémy (elective course)
- Otevřená informatika - Informatika a počítačové vědy (elective course)
- Otevřená informatika - Softwarové systémy (elective course)
- Komunikace, multimédia a elektronika - před rozřazením do oborů (compulsory course in the program)
- Kybernetika a robotika - před rozřazením do oborů (elective course)
- Elektrotechnika, energetika a management - před rozřazením do oborů (compulsory course in the program)
- Otevřená informatika - před rozřazením do oborů (elective course)
- Manažerská informatika (STM-A7B-přechodné) (elective course)
- Softwarové inženýrství (STM-A7B-přechodné) (elective course)
- Inteligentní systémy (STM-A7B-prechodné) (elective course)
- Web a multimedia (STM-A7B-přechodné) (elective course)
- Komunikace, multimédia a elektronika - Komunikace a elektronika (compulsory course in the program)