Software Seminar 1
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
01SOS1 | Z | 2 | 0+2 | Czech |
- Garant předmětu:
- Lecturer:
- Tutor:
- 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
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- BS Matematické inženýrství - Matematické modelování (elective course)
- BS Matematické inženýrství - Matematická fyzika (elective course)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (elective course)
- BS Informatická fyzika (elective course)
- BS Aplikace softwarového inženýrství (elective course)
- BS Aplikovaná informatika (elective course)
- BS jaderné inženýrství B (elective course)
- BS Jaderné inženýrství C (elective course)
- BS Dozimetrie a aplikace ionizujícího záření (elective course)
- BS Experimentální jaderná a částicová fyzika (elective course)
- BS Inženýrství pevných látek (elective course)
- BS Diagnostika materiálů (elective course)
- BS Fyzika a technika termojaderné fúze (elective course)
- BS Fyzikální elektronika (elective course)
- BS Jaderná chemie (elective course)
- Fyzikální inženýrství - Počítačová fyzika (elective course)
- Aplikovaná algebra a analýza (elective course)
- Aplikované matematicko-stochastické metody (elective course)
- Aplikovaná informatika (elective course)
- Matematické inženýrství - Matematická informatika (elective course)
- Matematické inženýrství - Matematické modelování (elective course)
- Physical Engineering - Computational physics (elective course)