Program
Professional Studies in Programming (SSP23)
| Semester 1 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L1W003 | Introduction to databases and SQL |
| F23L1W007 | Introduction to Computer Science |
| F23L2W109 | Client-side Internet programming |
| F23L2W201 | Application of Algorithms and Data Structures |
| F23L1W020 | Structured programming |
| Semester 2 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L2S066 | F23L1S066 Fundamentals of Cybersecurity |
| F23L1S026 | F23L2S026 Marketing |
| F23L3S025 | E-commerce and mobile commerce |
| F23L1S016 | Object-oriented programming |
| F23L1S146 | Web Design Basics |
| Semester 3 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L3W024 | Web programming |
| F23L3W103 | Implementation of free and open-source software systems |
| F23L3W033 | Software testing |
| F23L2W167 | User Interface Design Templates |
| Elective subject | |
| Semester 4 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L3S100 | Business Internship |
| F23L2S110 | Internet technologies |
| Elective subject | |
| Elective subject | |
| Elective subject | |
| Semester: 5 - Required Courses | |
|---|---|
| Code | Course |
| Semester: 6 - Required Courses | |
|---|---|
| Code | Course |
| Semester: 7 - Required Courses | |
|---|---|
| Code | Course |
| Semester: 8 - Required Courses | |
|---|---|
| Code | Course |
| Electives from group F23L_S | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L3S139 | Web3 applications | 4 | Алгоритми и податочни структури или Примена на алгоритни и податочни структури |
| F23L3S163 | Automation of Machine Learning Processes | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S073 | Agent-based systems | 4 | Artificial Intelligence or Mathematics 3 or Probability and Statistics or Business Statistics |
| F23L3S069 | Adaptive and Interactive Web Information Systems | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S059 | Network Administration | 4 | Computer Networks or Computer Networks and Security |
| F23L2S002 | Analysis of software requirements | 4 | Object-oriented analysis and design or Object-oriented programming |
| F23L2S061 | Wireless and mobile systems | 4 | A minimum of 36 ECTS credits earned |
| F23L3S078 | Biologically inspired computing | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S040 | Embedded microprocessor systems | 4 | Computer Architecture and Organization or Computer Architectures |
| F23L3S080 | Web search engines | 4 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L2S030 | Artificial intelligence | 4 | A minimum of 36 ECTS credits earned |
| F23L3S153 | Artificial intelligence for games | 4 | Алгоритми и податочни структури или Примена на алгоритми и податочни структури или Вештачка интелигенција |
| F23L2S082 | Visual programming | 4 | Object-oriented programming |
| F23L3S062 | Virtualization | 4 | Operating Systems |
| F23L3S083 | Virtual reality | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2S084 | Introduction to Ecoinformatics | 4 | Introduction to Computer Science |
| F23L3S086 | Introduction to Cognitive Sciences | 4 | At least 120 ECTS credits earned |
| F23L3S087 | Introduction to Network Science | 4 | Probability and Statistics or Fundamentals of Information Theory or Mathematics 3 or Business Statistics |
| F23L2S090 | Introduction to Random Processes | 4 | A minimum of 36 ECTS credits earned |
| F23L3S091 | Geographic Information Systems | 4 | 90ЕКТС |
| F23L3S093 | Digital Forensics | 4 | Operating Systems |
| F23L3S094 | Digital libraries | 4 | At least 90 ECTS credits earned |
| F23L2S095 | Digital image processing | 4 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L2S097 | Design of Algorithms | 4 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L3S010 | Human-computer interaction design | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S063 | Computer Network Design | 4 | Computer Networks or Computer Networks and Security |
| F23L3S168 | Thesis | 4 | 204 ЕКТС кредити |
| F23L2S099 | E-government | 4 | Business and Management |
| F23L1S052 | E-learning | 4 | None |
| F23L2S042 | Electrical circuits | 4 | A minimum of 36 ECTS credits earned |
| F23L3S101 | Ethical hacking | 4 | Computer Networks or Computer Networks and Security |
| F23L3S102 | ICT for Development | 4 | Business and Management |
| F23L3S012 | Integrated systems | 4 | Software Requirements Analysis and Design or Software Engineering |
| F23L3S107 | Intelligent systems | 4 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L2S051 | Computational Thinking in Education | 4 | Introduction to Computer Science |
| F23L3S111 | Infrastructure programming | 4 | Computer Networks or Computer Networks and Security |
| F23L3S113 | Computer animation | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2S114 | Computer graphics | 4 | Object-oriented programming |
| F23L3S115 | Computer sound, music, and speech | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L1S116 | Computer components | 4 | None |
| F23L3S118 | Continuous integration and delivery | 4 | Operating Systems |
| F23L2S119 | Concepts of the Information Society | 4 | Introduction to Computer Science |
| F23L1S120 | Creative Problem-Solving Skills | 4 | None |
| F23L3S122 | Cryptography | 4 | Discrete Structures 2 or Discrete Mathematics or Mathematics 2 or Selected Topics in Mathematics |
| F23L3S070 | Macedonian language | 4 | None |
| F23L3S036 | Machine learning | 4 | Probability and Statistics or Business Statistics or Mathematics 3 |
| F23L2S124 | Media and Communications | 4 | Introduction to Computer Science |
| F23L3S125 | Measurement and analysis of traffic | 4 | Веројатност и статистика или Основи на теорија на информации или Бизнис статистика или Математика 3 |
| F23L3S054 | Methodology of Informatics | 4 | Earned at least 150 credits |
| F23L3S127 | Mobile applications | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S130 | Business Process Modeling and Management | 4 | Object-oriented programming |
| F23L3S131 | Modeling and simulation | 4 | Веројатност и статистика или Основи на теорија на информации или Бизнис статистика или Математика 3 |
| F23L3S132 | Modern trends in robotics | 4 | Operating Systems |
| F23L3S135 | Multimedia systems | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S138 | Advanced databases | 4 | At least 90 ECTS credits earned |
| F23L3S141 | Unstructured databases | 4 | Databases |
| F23L2S015 | Object-Oriented Analysis and Design | 4 | None |
| F23L2S017 | Operating Systems | 4 | Computer Architecture and Organization or Computer Architectures |
| F23L3S144 | Operational research | 4 | Probability and Statistics or Fundamentals of Information Theory or Mathematics 3 or Business Statistics |
| F23L3S039 | Foundations of Computer Science Theory | 4 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L3S106 | Knowledge Discovery with Deep Learning | 4 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3S149 | Parallel programming | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S150 | Data mining | 4 | Веројатност и статистика или Математика 3 или Основи на теорија на информации или Бизнис Статистика |
| F23L3S028 | Entrepreneurship | 4 | At least 120 ECTS credits earned |
| F23L3S112 | Programming Languages and Compilers | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S047 | Signal processing | 4 | Mathematics 1 or Calculus 1 |
| F23L3S071 | School-Age Psychology | 4 | None |
| F23L3S057 | Working with Gifted Students | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S155 | Service-Oriented Architectures | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S157 | Data Warehouses and Analytical Processing | 4 | Освоени најмалку 100 ЕКТС |
| F23L3S159 | Software-defined security | 4 | Освоени најмалку 100 ЕКТС |
| F23L3S160 | Software-defined networks | 4 | Computer Networks or Computer Networks and Security |
| F23L3S019 | Software Quality and Testing | 4 | Software Engineering or Software Design and Architecture |
| F23L2S029 | Software Engineering | 4 | Object-oriented programming |
| F23L3S162 | Sharing and Calculating in a Crowd | 4 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L2S164 | Information Theory with Digital Communications | 4 | Probability and Statistics or Mathematics 3 or Business and Statistics |
| F23L3S022 | ICT Project Management | 4 | Software Engineering or Software Requirements Analysis |
| F23L3S166 | Distance learning | 4 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| Electives from group F23L_W | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L3W072 | Autonomous robotics | 3 | Основи на роботика или Алгоритми и податочни структури |
| F23L3W074 | Database administration | 3 | Databases |
| F23L3W060 | System administration | 3 | Computer Networks or Computer Networks and Security |
| F23L3W075 | IS Analysis and Design | 3 | Databases |
| F23L3W004 | Databases | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W121 | Blockchain and Cryptocurrencies | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W079 | Web-based systems | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2W006 | Probability and statistics | 3 | Calculus 1 or Mathematics 1 |
| F23L3W081 | Visualization | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W076 | Introduction to Time Series Analysis | 3 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W085 | Introduction to Bioinformatics | 3 | Artificial Intelligence or Machine Learning or Introduction to Data Science |
| F23L3W008 | Introduction to Data Science | 3 | Бизнис статистика или Веројатност и статистика или Основи на теорија на информации или Математика 3 |
| F23L3W088 | Introduction to Smart Cities | 3 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W089 | Introduction to Pattern Recognition | 3 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W154 | Introduction to Massive Data Mining | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W092 | Digital Post-Production | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2W096 | Digitization | 3 | Introduction to Computer Science |
| F23L3W009 | Software Design and Architecture | 3 | Object-oriented analysis and design or Object-oriented programming |
| F23L3W050 | Educational Software Design | 3 | Освоени најмалку 60 ЕКСТ |
| F23L3W064 | Distributed systems | 3 | Computer Networks or Computer Networks and Security |
| F23L3W098 | Distributed data storage | 3 | Computer Networks or Computer Networks and Security |
| F23L2W100 | Economics for ICT Engineers | 3 | Business and Management |
| F23L2W104 | Engineering Mathematics | 3 | Calculus 1 or Mathematics 1 |
| F23L3W105 | Innovations in ICT | 3 | Business and Management |
| F23L3W108 | Internet of Things | 3 | Computer Networks or Computer Networks and Security |
| F23L3W043 | Information Security | 3 | Computer Networks or Computer Networks and Security |
| F23L3W162 | Quantum computing | 3 | Computer Architecture and Organization or Computer Architectures |
| F23L3W044 | Computer electronics | 3 | Digital Circuit Design or Introduction to Computer Science |
| F23L3W053 | Computer Ethics | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2W046 | Computer networks | 3 | A minimum of 18 ECTS credits earned |
| F23L2W014 | Computer Networks and Security | 3 | A minimum of 18 ECTS credits earned |
| F23L3W117 | Computer-aided manufacturing | 3 | Computer Architecture and Organization or Computer Architectures |
| F23L3W035 | Linear Algebra and Applications | 3 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L3W001 | Mathematics 3 | 3 | None |
| F23L3W123 | Machine vision | 3 | 120 ECTS |
| F23L3W027 | Management Information Systems | 3 | Софтверско инженерство или Анализа на софтверските барања |
| F23L3W126 | Research Methodology in ICT | 3 | Earned at least 150 credits |
| F23L3W128 | Mobile Information Systems | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W129 | Mobile platforms and programming | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W133 | Network and mobile forensics | 3 | Computer Networks or Computer Networks and Security |
| F23L3W134 | Multimedia networks | 3 | Computer Networks or Computer Networks and Security |
| F23L2W055 | Multimedia technologies | 3 | Introduction to Computer Science |
| F23L3W136 | Advanced web design | 3 | Object-oriented programming |
| F23L3W137 | Advanced Human-Computer Interaction | 3 | Дизајн на интеракцијата човек-компјутер или Алгоритми и податочни структури или Примена на алгоритми и податочни стуктури |
| F23L3W140 | Advanced programming | 3 | Object-oriented programming |
| F23L3W142 | Natural language processing | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W145 | Optical networks | 3 | Computer Networks or Computer Networks and Security |
| F23L2W147 | Fundamentals of Communication Systems | 3 | Mathematics 1 or Calculus 1 |
| F23L3W148 | Fundamentals of Robotics | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L2W067 | Foundations of Information Theory | 3 | Calculus 1 or Mathematics 1 |
| F23L3W037 | Parallel and distributed processing | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W056 | Personalized learning | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W068 | Cloud Computing | 3 | Databases |
| F23L3W152 | Video game programming | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W038 | Programming paradigms | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W065 | Cyber security | 3 | Computer Networks or Computer Networks and Security |
| F23L3W200 | Sensor systems | 3 | Computer Architecture and Organization or Computer Architectures |
| F23L3W156 | Decision support systems | 3 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W158 | Modern Computer Architectures | 3 | Computer Architecture and Organization or Computer Architectures |
| F23L3W048 | Embedded Systems Software | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W161 | Graph Theory and Social Networks | 3 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W021 | Team project | 3 | освоени минимум 150 ЕКТС кредити |
| F23L2W165 | Technical Support Management | 3 | A minimum of 18 ECTS credits earned |