Programming Technical Applications I

Draft of subject contents 

Advanced use of the C programming language. Engineering problems that can be solved by use  of structural programming. Flow control commands. Organizing code through functions. Organizing project through files. Header files. Application. Engineering problems that can be solved by use of complex data structures. Pointers and dynamical memory allocation. Lists, stacks, binary trees. Application. Beginning to use the C++ programming language. Engineering  problems  that  can  be  solved  by  use  of object programming. Classes and inheritance. Application. 

Developing of general and specific competences (knowledge and skills) 

Knowledge; advanced knowledge of the C programming language; introductory knowledge of the C++ programming language. Skills: to independently write simpler console and Windows applications with significant technical content.

Forms of tuition performing and manner of knowledge checking 

Tuition performing: lectures, exercises, independent work, and consultations. Manner of knowledge checking: class participation, seminar paper, and oral exam. 

List of literature needed for studies and sitting for an examination 

J. Sribar, B. Motik; Demistificirani C++; Element, Zg, 2001 

Horton I.: Beginning Visual C++, Wrox Press, 2001 

List of literature that is recommended as supplemental 

J. Liberty Beginning Object-Oriented Analysis and Design with C++, Wrox Press Inc., Chicago, 1998. 

ECTS credits attributed to subject and corresponding explanation 

5 ECTS. Lecture attendance 20%, exercise attendance 20%, writing seminar paper i.e. solving given tasks by writing computer programs and/ or with the aid of existing software 30%, preparation of the oral exam 30%. To this main course a project is related with the value of 6 ECTS. 

Manner of sitting for an examination 

Successful seminar paper is the condition for attending the oral exam. 

Manner of quality inspection and efficiency of subject performing 

Control of the regularity of class performing and  attendance. Continuous dialog with students and inquires about course. Quality control of seminar papers and of the knowledge at the oral exams. 

Prerequisites for subject enrolling

No prerequisites. 

Copyright 2013 - Department of Fluid Mechanics and Computational Engineering