Subject
Advanced programming
| 1. | Course Title |
Advanced programming Advanced programming |
||||||||||||
| 2. | Code | F18L2W140 | ||||||||||||
| 3. | Study Programme | — | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 3 / Winter | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Object-oriented programming | ||||||||||||
| 10. | Objectives of the course programme (competences) | To introduce students to the paradigm of generic programming. To familiarize them with abstract data types, Creating template classes and functions. To develop skills for using data collections (vectors, rows, lists, sets and dictionaries). In the end, students are expected to be able to apply the concepts of object templates. Software development oriented toward modeling a specified problem in a robust object-oriented program. Students will be introduced to software development techniques in an integrated development environment. |
||||||||||||
| 11. | Course content | Generic programming, abstract data types, generic functions, generic classes, collections with linear access, collections with random access, maps, refactoring, basic concepts of software design patterns, threads and concurrency. Development environment, integrated development environment. | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, practical classes (using equipment and software packages), teamwork, case studies, guest lecturers, independent preparation and defence of a project assignment and seminar paper, and learning in an electronic environment (forums and consultations). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 60 + 15 + 15 + 60 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | Completed activities 15, 16 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | 30+65+30+20+35 = 180 hours | ||||||||||||
| 22. | Literature |
|