Subject description - AE0B36PR2
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
classes structures, structure of Java program, abstract classes
components, containers, layout managers, events handling
type
implementation, events processing
exceptions
to applet, applet restrictions
structure, structure of function, example of program
struct, union, enum types
program debugging
AE0B36PR2 | Programming 2 | ||
---|---|---|---|
Roles: | P, V | Extent of teaching: | 2P+2C |
Department: | 13136 | Language of teaching: | EN |
Guarantors: | Jelínek I. | Completion: | Z,ZK |
Lecturers: | Mannová B. | Credits: | 6 |
Tutors: | Mannová B. | Semester: | L |
Anotation:
The course moves along the understanding of programming skills from Programming 1, the aim is to design an interactive application with a graphic user interface (GUI), with knowledge of polymorphism abstract classes, interfaces, events handling, applets, user libraries, library practical application. Further students continue by the comparative way in getting acquainted in C language on the base of Java language, dynamic memory management, students are able to analyze the simple programs in C language.Study targets:
Semester project focused on two tasks - form of interactive applications or applet with utilization of exceptions and events processing in Java and debugging a simple program in language C. Three phases of supervision: assignment of semester task and consultation, running consultation, closing demonstration and defenseCourse outlines:
1. | Revision and resume of programming basic in Java, arrays, functions, parameters, object-oriented programming, |
2. | Graphic user interface (GUI) in Java, communication types, AWT and SWING libraries, GUI principles, |
3. | Polymorphisms abstract classes, interfaces, interface as a variable type, interface and inheritance, interface |
4. | Event as an object, events handling, event source, listeners, the model of events spreading, events model |
5. | Event definition handling, more then one event sources and listeners, events source distinguishing | |
6. | Exceptions, the principle of exceptions processing, complete exception handling | |
7. | Exception throwing, exception propagation, exception generating, exception hierarchy, checked and unchecked |
8. | Applets, properties, applications, activation of the applet, the life cycle of the applet, parameters passing |
9. | Libraries, class library, documentation use, utilization of collections, containers, lists, sets, examples | |
10. | Basic programming in C language, compilation, language description, the model of compilation, program |
11. | Comparative presentation of C language to Java language, macros, conditional translation, language syntax, |
12. | Systematic programming v C, statement semantic, preprocessor, basic libraries, I/O, input, output | |
13. | Pointers, memory management, function and pointers, pointers and arrays | |
14. | Reserve |
Exercises outline:
1. | Introductory test, revision and resume of programming basic in Java and object-oriented programming | |
2. | Graphic user interface (GUI) in Java layout design | |
3. | Graphic user interface (GUI) in Java interaction, assignment of semester task | |
4. | Polymorphisms, abstract classes, interfaces | |
5. | Events handling | |
6. | Events generation processing | |
7. | Exceptions handling | |
8. | Applets I 9. Applets II | |
10. | Libraries, class library, documentation use, | |
11. | Introduction to development system for C language, analysis of programs in C languages, a simple C |
12. | A systematic programming in C language | |
13. | Pointers, memory management, pointers and arrays | |
14. | Reserve |
Literature:
[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 |
Requirements:
Webpage:
https://moodle.fel.cvut.cz/courses/AE0B36PR2 Subject is included into these academic programs:Program | Branch | Role | Recommended semester |
BEKME1 | Communication Technology | V | 2 |
BEKME5 | Komunikace a elektronika | V | 2 |
BEKME_BO | Common courses | V | 2 |
BEKME4 | Network and Information Technology | V | 2 |
BEKME3 | Applied Electronics | V | 2 |
BEKME2 | Multimedia Technology | V | 2 |
BEKYR1 | Robotics | P | 2 |
BEKYR_BO | Common courses | P | 2 |
BEKYR3 | Systems and Control | P | 2 |
BEKYR2 | Sensors and Instrumentation | P | 2 |
BEEEM1 | Applied Electrical Engineering | V | 2 |
BEEEM_BO | Common courses | V | 2 |
BEEEM2 | Electrical Engineering and Management | V | 2 |
BEOI1 | Computer Systems | P | 2 |
BEOI_BO | Common courses | P | 2 |
BEOI3 | Software Systems | P | 2 |
BEOI2 | Computer and Information Science | P | 2 |
Page updated 26.2.2021 17:52:17, semester: Z/2020-1, L/2021-2, L/2020-1, Z/2021-2, Send comments about the content to the Administrators of the Academic Programs | Proposal and Realization: I. Halaška (K336), J. Novák (K336) |