Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Programming 1

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
A0B36PR1 Z,ZK 6 2+2c Czech
The course cannot be taken simultaneously with:
Programming (A0B36PRI)
Algorithmics (A7B36ALG)
Lecturer:
Ivan Jelínek (gar.)
Tutor:
Ivan Jelínek (gar.), Martin Balík, Zdeněk Buk, Jaroslav Kuchař, Radek Malinský, Martin Mudroch, Ilya Rudomilov
Supervisor:
Department of Computer Science and Engineering
Synopsis:

The aim of the course is to teach the students: basic interactions with user interface and to program development system, introduction to JAVA, basic control flow structures and data structures, functions, arrays, object-oriented programming concepts, streams and files. The students are able to construct and debug a simple program in Java.

Requirements:

https://eduweb.fel.cvut.cz/courses/A0B36PR1/

Syllabus of lectures:

1. Basic terms of information technology and computer technology, operating systems, software, compiler, interpreter, programming languages, syntax, semantics

2. Java conception, basic properties, course and trends, introduction in the language, program processing, byte code

3. Program structure in Java, program construction, program debugging, Java development kit, 4. Basic properties of imperative programming, algorithm development, variables, operators, simple data objects, assignment

5. Expressions, I/O- reading and writing, control flow structures, conditions, loops, iteration

6. Functions, procedures, parameters, parameter passing, static variables, local variables, block, memory management for functions and variables, heap, stack

7. Array, reference variable, array as a parameter, function of array type

8. Decomposition of problem into sub-problems, principle of recursion and iteration

9. Implementation of tables and sets by means of array, multidimensional array, collections, containers in Java

10. Principles of object-oriented programming, classes, class as a programming unit, class as an origin of data type, static and instance variable

11. Structure of the object, dynamic character of objects, constructors, constructor properties, instance of a class, overloading, authorized access

12. Classes, inheritance, hierarchy of classes, composition, abstract classes, polymorphism,

13. Files and streams, file as a sequence of bytes, introduction to exceptions, writing/reading of primitive types, primitive types and objects (strings), objects, serialization

14. Reserve

Syllabus of tutorials:

1.Introduction to computing system of the university

2.Introduction to program development system

3.Structure of the program in Java

4.Debugging of trivial tasks in program development system, running out of it

5.Program sequences, input, output, control flow structures

6.Cycles

7.Arrays, assignment of a semester task

8.Non-simple problem solving, decomposition problem to sub-problems

9.Functions and procedures

10.Classes and objects I

11.Classes and objects II

12.Files and streams

13.Test

14.Credit

Study Objective:

Semestral project focused on a complex task - type of a simple database with a possibility of text input/output, items modification and deleting; a table shape. Three phases of supervision: assignment of semester task and consultation, consultation on degree of completion, 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:
Time-table for winter semester 2011/2012:
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
room

07:30–09:00
(lecture parallel2
parallel nr.201)

roomT2:H1-130
Balík M.
09:15–10:45
(lecture parallel2
parallel nr.203)

Dejvice haly
AlgDejvice - Veřejná
roomT2:H1-130
Balík M.
11:00–12:30
(lecture parallel2
parallel nr.205)

Dejvice haly
AlgDejvice - Veřejná
roomT2:H1-130
Balík M.
14:30–16:00
(lecture parallel2
parallel nr.207)

Dejvice haly
AlgDejvice - Veřejná
room

07:30–09:00
(lecture parallel2
parallel nr.202)

roomT2:H1-131
Buk Z.
09:15–10:45
(lecture parallel2
parallel nr.204)

Dejvice haly
AlgDejvice
roomT2:H1-131
Buk Z.
11:00–12:30
(lecture parallel2
parallel nr.206)

Dejvice haly
AlgDejvice
roomT2:H1-131

14:30–16:00
(lecture parallel2
parallel nr.208)

Dejvice haly
AlgDejvice
Tue
roomT2:H1-131
Kuchař J.
07:30–09:00
(lecture parallel1
parallel nr.102)

Dejvice haly
AlgDejvice
roomT2:H1-130
Buk Z.
09:15–10:45
(lecture parallel1
parallel nr.103)

Dejvice haly
AlgDejvice - Veřejná
roomT2:H1-130
Buk Z.
11:00–12:30
(lecture parallel1
parallel nr.101)

Dejvice haly
AlgDejvice - Veřejná
roomT2:H1-131
Kuchař J.
09:15–10:45
(lecture parallel1
parallel nr.104)

Dejvice haly
AlgDejvice
Fri
roomT2:E1-8

07:30–09:00
(lecture parallel1
parallel nr.110)

Dejvice haly
Počítačová učebna
roomT2:E1-8

09:15–10:45
(lecture parallel1
parallel nr.109)

Dejvice haly
Počítačová učebna
roomKN:E-230

14:30–16:00
(lecture parallel2
parallel nr.299)

Karlovo nám.
Černobyl K230
roomT2:D3-309
Jelínek I.
16:15–17:45
(lecture parallel2)
Dejvice
Posluchárna
Thu
roomKN:E-107
Jelínek I.
16:15–17:45
(lecture parallel1)
Karlovo nám.
Zengerova posluchárna K1
Fri
roomT2:E1-8
Malinský R.
07:30–09:00
(lecture parallel1
parallel nr.108)

Dejvice haly
Počítačová učebna
roomKN:E-230
Mudroch M.
09:15–10:45
(lecture parallel1
parallel nr.105)

Karlovo nám.
Černobyl K230
roomKN:E-230
Mudroch M.
11:00–12:30
(lecture parallel1
parallel nr.106)

Karlovo nám.
Černobyl K230
roomT2:E1-8
Malinský R.
09:15–10:45
(lecture parallel1
parallel nr.107)

Dejvice haly
Počítačová učebna
Time-table for summer semester 2011/2012:
Time-table is not available yet
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet12579804.html