Budapest University of Technology and Economics, Faculty of Electrical Engineering and Informatics

    Belépés
    címtáras azonosítással

    vissza a tantárgylistához   nyomtatható verzió    

    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
    Kötelező:
    (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
    Vizsgafelkészülés
    Összesen