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 |