Program
Software engineering and information systems (SEIS23)
General Information
Undergraduate studies in the according study program should provide for superb engineering staff capable of satisfying the ever-increasing demand for software engineers, especially programmers. Students enrolled in this study program acquire knowledge enabling them great professional flexibility and wide choice of employment opportunities wherever there is a need of analysis, specification, design, planning, implementation and programming, project management and maintaining software and information systems. Bachelor of Engineering of this profile can build his own career in software industry, in public and service sector, but especially in software development companies, real-time information systems, mobile and hybrid applications, internet and cloud software, advanced user interfaces, solutions related to design and implementation of software systems, etc.
Degree Awarded Upon Completion of the Study Programme
Bachelor of Science in Software Engineering and Information Technologies (240 ECTS)
Curriculum
In the curriculum, it is planned to have 29 compulsory subjects and 12 optional subjects. All optional subjects are divided into three difficulty groups (H1, H2 and H3). The weight is shown in the item code. Subjects containing L1 are subjects of weight group H1. Subjects containing L2 are subjects of weight group H2. Subjects that contain L3 in the code are subjects of weight group H3. The rules for optional subjects according to the level are defined as:
• Number of subjects from H1 - the total number of credits of selected elective subjects from group H1 must not exceed 6 credits.
• Number of H2 subjects - the total number of credits of selected elective subjects from the H2 group must not exceed 36 credits.
• Number of H3 subjects – there is no limit to the number of selected subjects from the H3 group.
The student can choose more courses from group H1 and group H2 than the number provided, but in that case the credits earned for these courses do not count towards the total number of credits needed to obtain the diploma. The student can receive a maximum of 6 ECTS credits from extracurricular activities approved by the teaching and scientific council of the faculty. Passed subjects and earned credits will be part of the list of passed subjects in the certificate of passed subjects after graduation from the faculty.
| Semester 1 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L1W005 | Business and Management |
| F23L1W007 | Introduction to Computer Science |
| F23L2W002 | Mathematics 1 |
| F23L1W018 | Professional skills |
| F23L1W004 | Sports and health |
| F23L1W020 | Structured programming |
| Semester 2 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L1S003 | Computer Architecture and Organization |
| F23L2S001 | Mathematics 2 |
| F23L2S015 | Object-Oriented Analysis and Design |
| F23L1S016 | Object-oriented programming |
| Elective course with a code beginning with F23L1S | |
| Semester 3 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L2W001 | Algorithms and Data Structures |
| F23L2W014 | Computer Networks and Security |
| F23L3W001 | Mathematics 3 |
| Elective course with a code that begins with F23L2W | |
| Elective course with a code that begins with F23L2W | |
| Semester 4 – Compulsory Courses | |
|---|---|
| Code | Course |
| F23L2S002 | Analysis of software requirements |
| F23L2S030 | Artificial intelligence |
| F23L3S100 | Business Internship |
| F23L2S017 | Operating Systems |
| Elective course with a code that begins with F23L2S | |
| Semester: 5 - Required Courses | |
|---|---|
| Code | Course |
| F23L3W004 | Databases |
| F23L3W008 | Introduction to Data Science |
| F23L3W009 | Software Design and Architecture |
| F23L3W140 | Advanced programming |
| Elective course with a code beginning with F23L2W or F23L3W | |
| Semester: 6 - Required Courses | |
|---|---|
| Code | Course |
| F23L3S010 | Human-computer interaction design |
| F23L3S012 | Integrated systems |
| F23L3S138 | Advanced databases |
| F23L3S019 | Software Quality and Testing |
| Elective course with a code beginning with F23L2S or F23L3S | |
| Semester: 7 - Required Courses | |
|---|---|
| Code | Course |
| F23L3W021 | Team project |
| Elective course with a code that begins with F23L3W | |
| Elective course with a code that begins with F23L3W | |
| Elective course with a code that begins with F23L3W | |
| Elective course with a code that begins with F23L3W | |
| Semester: 8 - Required Courses | |
|---|---|
| Code | Course |
| F23L3S168 | Thesis |
| F23L3S028 | Entrepreneurship |
| F23L3S022 | ICT Project Management |
| Elective course with a code beginning with F23L2S or F23L3S | |
| Elective course with a code that begins with F23L3S | |
| Electives from group F23L1S | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L2S066 | F23L1S066 Fundamentals of Cybersecurity | 2 | None |
| F23L1S052 | E-learning | 2 | None |
| F23L1S116 | Computer components | 2 | None |
| F23L1S120 | Creative Problem-Solving Skills | 2 | None |
| F23L1S146 | Web Design Basics | 2 | None |
| Electives from group F23L2S | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L1S026 | F23L2S026 Marketing | 4 | A minimum of 36 ECTS credits earned |
| F23L2S061 | Wireless and mobile systems | 4 | A minimum of 36 ECTS credits earned |
| F23L2S082 | Visual programming | 4 | Object-oriented programming |
| F23L2S084 | Introduction to Ecoinformatics | 4 | Introduction to Computer Science |
| F23L2S090 | Introduction to Random Processes | 4 | A minimum of 36 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 |
| F23L2S099 | E-government | 4 | Business and Management |
| F23L2S042 | Electrical circuits | 4 | A minimum of 36 ECTS credits earned |
| F23L2S110 | Internet technologies | 4 | Object-oriented programming |
| F23L2S051 | Computational Thinking in Education | 4 | Introduction to Computer Science |
| F23L2S114 | Computer graphics | 4 | Object-oriented programming |
| F23L2S119 | Concepts of the Information Society | 4 | Introduction to Computer Science |
| F23L2S124 | Media and Communications | 4 | Introduction to Computer Science |
| F23L2S164 | Information Theory with Digital Communications | 4 | Probability and Statistics or Mathematics 3 or Business and Statistics |
| Electives from group F23L2W | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L2W006 | Probability and statistics | 3 | Calculus 1 or Mathematics 1 |
| F23L2W096 | Digitization | 3 | Introduction to Computer Science |
| F23L2W100 | Economics for ICT Engineers | 3 | Business and Management |
| F23L2W104 | Engineering Mathematics | 3 | Calculus 1 or Mathematics 1 |
| F23L2W109 | Client-side Internet programming | 3 | Structured programming |
| F23L2W055 | Multimedia technologies | 3 | Introduction to Computer Science |
| F23L2W147 | Fundamentals of Communication Systems | 3 | Mathematics 1 or Calculus 1 |
| F23L2W067 | Foundations of Information Theory | 3 | Calculus 1 or Mathematics 1 |
| F23L2W165 | Technical Support Management | 3 | A minimum of 18 ECTS credits earned |
| F23L2W167 | User Interface Design Templates | 3 | Structured programming |
| Electives from group F23L3S | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L3S163 | Automation of Machine Learning Processes | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S073 | Agent-based systems | 6 | Artificial Intelligence or Mathematics 3 or Probability and Statistics or Business Statistics |
| F23L3S059 | Network Administration | 6 | Computer Networks or Computer Networks and Security |
| F23L3S040 | Embedded microprocessor systems | 6 | Computer Architecture and Organization or Computer Architectures |
| F23L3S153 | Artificial intelligence for games | 6 | Алгоритми и податочни структури или Примена на алгоритми и податочни структури или Вештачка интелигенција |
| F23L3S062 | Virtualization | 6 | Operating Systems |
| F23L3S087 | Introduction to Network Science | 6 | Probability and Statistics or Fundamentals of Information Theory or Mathematics 3 or Business Statistics |
| F23L3S091 | Geographic Information Systems | 6 | 90ЕКТС |
| F23L3S093 | Digital Forensics | 6 | Operating Systems |
| F23L3S094 | Digital libraries | 6 | At least 90 ECTS credits earned |
| F23L3S025 | E-commerce and mobile commerce | 6 | Databases |
| F23L3S113 | Computer animation | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S115 | Computer sound, music, and speech | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S118 | Continuous integration and delivery | 6 | Operating Systems |
| F23L3S122 | Cryptography | 6 | Discrete Structures 2 or Discrete Mathematics or Mathematics 2 or Selected Topics in Mathematics |
| F23L3S036 | Machine learning | 6 | Probability and Statistics or Business Statistics or Mathematics 3 |
| F23L3S125 | Measurement and analysis of traffic | 6 | Веројатност и статистика или Основи на теорија на информации или Бизнис статистика или Математика 3 |
| F23L3S135 | Multimedia systems | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S039 | Foundations of Computer Science Theory | 6 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L3S149 | Parallel programming | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S150 | Data mining | 6 | Веројатност и статистика или Математика 3 или Основи на теорија на информации или Бизнис Статистика |
| F23L3S047 | Signal processing | 6 | Mathematics 1 or Calculus 1 |
| F23L3S071 | School-Age Psychology | 6 | None |
| F23L3S057 | Working with Gifted Students | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S155 | Service-Oriented Architectures | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S157 | Data Warehouses and Analytical Processing | 6 | Освоени најмалку 100 ЕКТС |
| F23L3S159 | Software-defined security | 6 | Освоени најмалку 100 ЕКТС |
| F23L3S166 | Distance learning | 6 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S139 | Web3 applications | 8 | Алгоритми и податочни структури или Примена на алгоритни и податочни структури |
| F23L3S069 | Adaptive and Interactive Web Information Systems | 8 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S078 | Biologically inspired computing | 8 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S080 | Web search engines | 8 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3S083 | Virtual reality | 8 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S086 | Introduction to Cognitive Sciences | 8 | At least 120 ECTS credits earned |
| F23L3S063 | Computer Network Design | 8 | Computer Networks or Computer Networks and Security |
| F23L3S101 | Ethical hacking | 8 | Computer Networks or Computer Networks and Security |
| F23L3S102 | ICT for Development | 8 | Business and Management |
| F23L3S107 | Intelligent systems | 8 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3S111 | Infrastructure programming | 8 | Computer Networks or Computer Networks and Security |
| F23L3S070 | Macedonian language | 8 | None |
| F23L3S054 | Methodology of Informatics | 8 | Earned at least 150 credits |
| F23L3S127 | Mobile applications | 8 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S130 | Business Process Modeling and Management | 8 | Object-oriented programming |
| F23L3S131 | Modeling and simulation | 8 | Веројатност и статистика или Основи на теорија на информации или Бизнис статистика или Математика 3 |
| F23L3S132 | Modern trends in robotics | 8 | Operating Systems |
| F23L3S141 | Unstructured databases | 8 | Databases |
| F23L3S144 | Operational research | 8 | Probability and Statistics or Fundamentals of Information Theory or Mathematics 3 or Business Statistics |
| F23L3S106 | Knowledge Discovery with Deep Learning | 8 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3S112 | Programming Languages and Compilers | 8 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3S160 | Software-defined networks | 8 | Computer Networks or Computer Networks and Security |
| F23L3S162 | Sharing and Calculating in a Crowd | 8 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| Electives from group F23L3W | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F23L3W060 | System administration | 5 | Computer Networks or Computer Networks and Security |
| F23L3W024 | Web programming | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W081 | Visualization | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W050 | Educational Software Design | 5 | Освоени најмалку 60 ЕКСТ |
| F23L3W043 | Information Security | 5 | Computer Networks or Computer Networks and Security |
| F23L3W044 | Computer electronics | 5 | Digital Circuit Design or Introduction to Computer Science |
| F23L3W053 | Computer Ethics | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W035 | Linear Algebra and Applications | 5 | Discrete Mathematics or Discrete Structures 2 or Mathematics 2 or Selected Topics in Mathematics |
| F23L3W134 | Multimedia networks | 5 | Computer Networks or Computer Networks and Security |
| F23L3W136 | Advanced web design | 5 | Object-oriented programming |
| F23L3W142 | Natural language processing | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W148 | Fundamentals of Robotics | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W037 | Parallel and distributed processing | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W056 | Personalized learning | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W065 | Cyber security | 5 | Computer Networks or Computer Networks and Security |
| F23L3W158 | Modern Computer Architectures | 5 | Computer Architecture and Organization or Computer Architectures |
| F23L3W161 | Graph Theory and Social Networks | 5 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W072 | Autonomous robotics | 7 | Основи на роботика или Алгоритми и податочни структури |
| F23L3W074 | Database administration | 7 | Databases |
| F23L3W075 | IS Analysis and Design | 7 | Databases |
| F23L3W121 | Blockchain and Cryptocurrencies | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W079 | Web-based systems | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W076 | Introduction to Time Series Analysis | 7 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W085 | Introduction to Bioinformatics | 7 | Artificial Intelligence or Machine Learning or Introduction to Data Science |
| F23L3W088 | Introduction to Smart Cities | 7 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W089 | Introduction to Pattern Recognition | 7 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W154 | Introduction to Massive Data Mining | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W092 | Digital Post-Production | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W064 | Distributed systems | 7 | Computer Networks or Computer Networks and Security |
| F23L3W098 | Distributed data storage | 7 | Computer Networks or Computer Networks and Security |
| F23L3W103 | Implementation of free and open-source software systems | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W105 | Innovations in ICT | 7 | Business and Management |
| F23L3W108 | Internet of Things | 7 | Computer Networks or Computer Networks and Security |
| F23L3W162 | Quantum computing | 7 | Computer Architecture and Organization or Computer Architectures |
| F23L3W117 | Computer-aided manufacturing | 7 | Computer Architecture and Organization or Computer Architectures |
| F23L3W123 | Machine vision | 7 | 120 ECTS |
| F23L3W027 | Management Information Systems | 7 | Софтверско инженерство или Анализа на софтверските барања |
| F23L3W126 | Research Methodology in ICT | 7 | Earned at least 150 credits |
| F23L3W128 | Mobile Information Systems | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W129 | Mobile platforms and programming | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W133 | Network and mobile forensics | 7 | Computer Networks or Computer Networks and Security |
| F23L3W137 | Advanced Human-Computer Interaction | 7 | Дизајн на интеракцијата човек-компјутер или Алгоритми и податочни структури или Примена на алгоритми и податочни стуктури |
| F23L3W145 | Optical networks | 7 | Computer Networks or Computer Networks and Security |
| F23L3W068 | Cloud Computing | 7 | Databases |
| F23L3W152 | Video game programming | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W038 | Programming paradigms | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |
| F23L3W200 | Sensor systems | 7 | Computer Architecture and Organization or Computer Architectures |
| F23L3W156 | Decision support systems | 7 | Artificial Intelligence or Introduction to Data Science or Machine Learning |
| F23L3W048 | Embedded Systems Software | 7 | Algorithms and Data Structures or Applied Algorithms and Data Structures |