Software Laboratory 3,

A tantárgy neve magyarul / Name of the subject in Hungarian: Szoftver labor 3.

Last updated: 2012. november 23.

Budapest University of Technology and Economics
Faculty of Electrical Engineering and Informatics
Course ID Semester Assessment Credit Tantárgyfélév
VIIIA212   0/0/2/f 2  
3. Course coordinator and department Dr. Goldschmidt Balázs,
6. Pre-requisites
(TárgyEredmény( "BMEVIEEA112" , "jegy" , _ ) >= 2
VAGY TárgyEredmény( "BMEVIIIA114" , "jegy" , _ ) >= 2
VAGY TárgyEredmény( "BMEVIIIAA00" , "jegy" , _ ) >= 2
VAGY TárgyEredmény( "BMEVIEE1240" , "jegy" , _ ) >= 2
VAGY TárgyEredmény( "BMEVIMH1507" , "jegy" , _ ) >= 2 )

ÉS NEM ( TárgyEredmény( "BMEVIIIAB00", "jegy" , _ ) >= 2
VAGY TárgyEredmény("BMEVIIIAB00", "FELVETEL", AktualisFelev()) > 0)

ÉS Training.Code=("5N-A8")

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rendek grafikus formában itt láthatók.

7. Objectives, learning outcomes and obtained knowledge The objective of this course is to give an introduction to the pure object oriented programming and to teach the JAVA language.


Obtained skills and expertise:


Ability to program in the JAVA programming language.


8. Synopsis This subject is an introduction to pure object-oriented programming using the Java language. The major goal is to teach how to write maintainable, reusable, and self-documenting source code in Java. First the main conception and properties of the Java programming language are introduced like the object-oriented paradigm, robustness, security, portable or platform-independent programming, Java Virtual Machine (JVM), dynamic code interpretation, and multi-threading. Afterwards, the basic elements of the Java language are discussed like the explicit and implicit type conversions, dynamic allocation of objects, converting built-in types into objects, generic arrays, strings, controlling and conditional structures, control of data access, abstract classes and methods, static attributes and methods, garbage collection, inheritance and interfaces. High-level and uniform handling of system and user-defined exceptions is explained through illustrative examples of standard input/output operations. Dynamic data structures, like multi-dimensional arrays, linked lists, binary trees are discussed in detail and the usage of the Java collection framework is illustrated. A more general introduction to object-oriented design patterns is presented taking all the case studies from the standard Java class library. Graphics user interfaces and event-controlled interaction are discussed through the Abstract Windowing Toolkit (AWT) library. Finally, the implementation of simple Java applets and game applications are explained step-by-step form the object-oriented design to the source code.


13. References, textbooks and resources Glenn Rowe: The Essence of Java Programming, Prentice Hall, 1999
14. Required learning hours and assignment
Kontakt óra
Félévközi készülés órákra
Felkészülés zárthelyire
Házi feladat elkészítése
Kijelölt írásos tananyag elsajátítása