Personal tools
Log in
You are here: Home Faculty Education Programmes Undergraduate Programmes Undergraduate Programmes 2017 Libraries and Programming

Libraries and Programming

Course title: Libraries and Programming

Code: 3ФЕИТ07Л004

Number of credits (ECTS): 6

Weekly number of classes: 2 + 2 + 2 + 0

Prerequisite for enrollment of the subject: Taken course: Programming and Algorithms

Course Goals (acquired competencies): Working with already-made mathematical and scientific programming library files. Writing programmes from an engineering point of view. After finishing this course the student can solve complex mathematical and enginnering programming problems.

Total available number of classes: 180

Course Syllabus: Introductions to structures in C. Definition of header and library files. Definition of self-made header files. Using header files. Compiling programs with self-made header files. Introduction to mathematical library files Math.h and Complex.h. Introduction to GSL library files. Basic GSL functionalities. Working on vectors and matrix  on GSL. Dynamic memory allocation in GSL. Working with generating random numbers and equations with more than one variable. Introduction to C++. Structures in C++. Overloading functions. Functions in structures. Arrays of structures. Pointers and references. Introduction in object oriented programming. Objects - concepts. Defining classes. Constructors and creation of objects. Embedding objects. Dynamic memory allocation.  Dynamic object allocation. Inheritance.

Literature:

Required Literature

No.

Author

Title

Publisher

Year

1

Cay Horstmann

C++ For Everyone, 2 ed.

John Wiley & Sons, Inc.

2011

2

M. Kupferschmid

Classical Fortran: Programming for Engineering and Scientific Applications, 2nd Ed

CRC Press

2009

Additional Literature

No.

Author

Title

Publisher

Year

1

Ben Klemens

Statistics with the GNU Scientific Library

 

2004

2

S. Chapman

Fortran 95/2003 for Scientists & Engineers, 3rd Ed

McGraw-Hill Science/Engineering/Math

2007