Libraries and Programming

Објавено: October 12, 2018
  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