Basics of Programming 2.

A tantárgy neve magyarul / Name of the subject in Hungarian: A programozás alapjai 2.

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
VIIIA114   2/2/0/f 4  
3. Course coordinator and department Dr. Szeberényi Imre,
6. Pre-requisites
Kötelező:
(((TárgyEredmény( "BMEVIEEA100" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény( "BMEVIEE1239" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény( "BMEVIMH1506" , "jegy" , _ ) >= 2 )

ÉS
TárgyEredmény( "BMEVIIIA115" , "jegy" , _ ) >= 2 )

VAGY Training.Code=("5N-MGAIN") )


ÉS NEM (TárgyEredmény( "BMEVIIIAA00" , "jegy" , _ ) >= 2
VAGY
TárgyEredmény("BMEVIIIAA00", "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 rend az adott szak honlapján és képzési programjában található.

7. Objectives, learning outcomes and obtained knowledge The objectives of this course are to introduce the students to the concept of object oriented programming and to provide them the hands-on experience of programming in C++.

 

Obtained skills and expertise:

 

Understanding and using the object oriented paradigm and the C++ programming language.

 

8. Synopsis This semester focuses on leading the students to a deeper understanding of C language, and a special emphasis is also put on the steps of solving very complex programming tasks using an object-oriented approach. The latter is achieved via learning the C++ language, assuming a reliable knowledge of C. The practice classes follow the topics of the lectures and discuss further details of the object-oriented concept and the language elements. First the students learn how the C++ language derives from C. Inline macros, prototypes, default arguments and function overloading are explained. Dynamic memory allocation process of C++, reference type, visibility and scope of data are discussed. Next the object-oriented concept is introduced via the C++ language. The principles and concepts behind the object oriented programming paradigm are shown with the corresponding C++ syntax. Topics include classes, encapsulation, protection; member functions, constructor/destructor, friend mechanism; operator overloading; inheritance, virtual functions; generic classes. Last the students are introduced to essential operating system functions and to development and documenting tools.

 

13. References, textbooks and resources Bjarne Stroustrup: The C++ Programming Language, Addison-Wesley Pub Co; 3rd edition, 2000, ISBN 0-201-70073-5
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