Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Software Seminar 1

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
01SOS1 Z 2 0+2 Czech
Lecturer:
Tutor:
Zdeněk Čulík (guarantor)
Supervisor:
Department of Mathematics
Synopsis:

Java, Java Beans,

Assembly language programming for microprocessors Intel 80x86

Requirements:
Syllabus of lectures:

1. Introduction to Java programming language

2. Java Beans components

3. Assembly language programming for microprocessors Intel 80x86

4. Registers, memory addressing

5. Instruction set, instruction codes

6. Procedure call, numeric coprocessor, MMX instructions

7. Virtual memory (80386)

8. CISC and RISC processor architectures, 64-bit microprocessors

Syllabus of tutorials:

1. Simple application written in Java programming language

2. Java data types, comparison with other programming languages

3, Introduction to graphical user interface design using Swing library

4. Classes and methods

5. Arrays in Java, differences between implementations of arrays in Java, C and Pascal

5. Interfaces, data model for JList component

7. Trees and JTree graphical component

8. Dynamic type identification - reflection and introspection

9. File input and output

10. Registers and simple Intel 80x86 instructions

11. Debugging on machine instruction level

12. Subroutines and parameter passing conventions

13. Translation of some specific high level programming language construction to machine code

Study Objective:

Knowledge:

Introduction to Java programming language.

Differences between Java and C++. Overview of Intel 80x86 microprocessor architecture.

Skills:

Development of simple Java Application.

Study materials:

[1] B.Eckel, Thinking in Java (4th Edition), Prentice Hall, 2006

[2] http://mindview.net/Books

[3] http://developer.intel.com

Note:
Time-table for winter semester 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-09-19
For updated information see http://bilakniha.cvut.cz/en/predmet11315405.html