1. Course Title | Libraries and programming | |||||||
2. Code | 3ФЕИТ07Л004 | |||||||
3. Study program | EAOIE, EES, EEUM, KHIE, KSIAR, KTI, TKII | |||||||
4. Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||
5. Degree (first, second, third cycle) | First cycle | |||||||
6. Academic year/semester | I/2 | 7. Number of ECTS credits | 6.00 | |||||
8. Lecturer |
Dr Tomislav Shuminoski, Dr Goran Jakimovski |
|||||||
9. Course Prerequisites | Taken course: Programming and algorithms | |||||||
10. 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. |
||||||||
11. 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. |
||||||||
12. Learning methods: Laboratory exercises, practical work and lectures | ||||||||
13. Total number of course hours | 2 + 2 + 2 + 0 | |||||||
14. Distribution of course hours | 180 | |||||||
15. Forms of teaching | 15.1. Lectures-theoretical teaching | 30 | ||||||
15.2. Exercises (laboratory, practice classes), seminars, teamwork | 60 | |||||||
16. Other course activities | 16.1. Projects, seminar papers | 10 | ||||||
16.2. Individual tasks | 20 | |||||||
16.3. Homework and self-learning | 60 | |||||||
17. Grading | 17.1. Exams | 10 | ||||||
17.2. Seminar work/project (presentation: written and oral) | 10 | |||||||
17.3. Activity and participation | 0 | |||||||
17.4. Final exam | 80 | |||||||
18. Grading criteria (points) | up to 50 points | 5 (five) (F) | ||||||
from 51 to 60 points | 6 (six) (E) | |||||||
from 61 to 70 points | 7 (seven) (D) | |||||||
from 71 to 80 points | 8 (eight) (C) | |||||||
from 81 to 90 points | 9 (nine) (B) | |||||||
from 91 to 100 points | 10 (ten) (A) | |||||||
19. Conditions for acquiring teacher’s signature and for taking final exam | Laboratory exercises | |||||||
20. Forms of assessment | During the semester, two partial written exams are provided (at the middle and at the end of the semester, lasting 120 minutes) or one written exam in the planned exam session, with lasting 120 minutes. The final grade includes the points from the partial exams or one written exam, the points from the quizzes for continuous knowledge testing, and the points from the laboratory exercises. It is not allowed to use books, scripts, manuscripts or notes of any kind during the exam, as well as a calculator, mobile phone, tablet or any other electronic device |
|||||||
21. Language | Macedonian and English | |||||||
22. Method of monitoring of teaching quality | Internal evaluation and surveys | |||||||
23. Literature | ||||||||
23.1. 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 | ||||
23.2. 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 |