Program
Software engineering and information systems (SEIS18)
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 |
| F18L1W005 | Business and Management |
| F18L1W007 | Introduction to Computer Science |
| F18L1W011 | Discrete mathematics |
| F18L1W018 | Professional skills |
| F18L1W020 | Structured programming |
| Semester 2 – Compulsory Courses | |
|---|---|
| Code | Course |
| F18L1S003 | Computer Architecture and Organization |
| F18L1S013 | Calculus |
| F18L1S015 | Object-Oriented Analysis and Design |
| F18L1S016 | Object-oriented programming |
| Elective subject 1 with a code beginning with F18L1S | |
| Semester 3 – Compulsory Courses | |
|---|---|
| Code | Course |
| F18L2W001 | Algorithms and Data Structures |
| F18L2W006 | Probability and statistics |
| F18L2W014 | Computer Networks and Security |
| Elective subject 1 with a code beginning with F18L2W | |
| Elective subject 2 with a code starting with F18L2W | |
| Semester 4 – Compulsory Courses | |
|---|---|
| Code | Course |
| Elective subject 3 with a code beginning with F18L2S | |
| Elective course with a code beginning with F18L2S | |
| Elective course with a code beginning with F18L2S | |
| Semester: 5 - Required Courses | |
|---|---|
| Code | Course |
| Elective course with a code beginning with F18L3W | |
| Elective course with a code beginning with F18L3W | |
| Semester: 6 - Required Courses | |
|---|---|
| Code | Course |
| Elective course with a code beginning with F18L3S | |
| Elective course with a code beginning with F18L3S | |
| Semester: 7 - Required Courses | |
|---|---|
| Code | Course |
| Elective course with a code beginning with F18L3W | |
| Elective course with a code beginning with F18L3W | |
| Elective course with a code beginning with F18L3W | |
| Elective course with a code beginning with F18L3W | |
| Semester: 8 - Required Courses | |
|---|---|
| Code | Course |
| Elective course with a code beginning with F18L3S | |
| Elective course with a code beginning with F18L3S | |
| Elective course with a code beginning with F18L3S | |
| Electives from the Faculty18 group | |||
|---|---|---|---|
| Code | Course | Recommended Semester | Prerequisites |
| F18L1W041 | Digital circuit design | 1 | None |
| F18L1W031 | Discrete Structures 1 | 1 | None |
| F18L1W033 | Calculus 1 | 1 | None |
| F18L1W070 | Pedagogy | 1 | None |
| F18L1W049 | Physics | 1 | None |
| F18L1S023 | Business Statistics | 2 | None |
| F18L1S032 | Discrete Structures 2 | 2 | None |
| F18L1S052 | IT learning systems | 2 | None |
| F18L1S034 | Calculus 2 | 2 | None |
| F18L1S045 | Computer architectures | 2 | None |
| F18L1S026 | Marketing | 2 | None |
| F18L1S146 | Web Design Basics | 2 | None |
| F18L2W096 | Digitization | 3 | Introduction to Computer Science |
| F18L2S100 | Economics for ICT Engineers | 3 | Business and Management |
| F18L2W104 | Engineering Mathematics | 3 | Calculus 2 or Calculus |
| F18L2W109 | Client-side Internet programming | 3 | Computer networks |
| F18L2W046 | Computer networks | 3 | Computer architectures |
| F18L3W055 | Multimedia technologies | 3 | Introduction to Computer Science |
| F18L2W140 | Advanced programming | 3 | Object-oriented programming |
| F18L2W147 | Fundamentals of Communication Systems | 3 | Calculus or Calculus 2 |
| F18L2W067 | Foundations of Information Theory | 3 | Calculus |
| F18L2W165 | Technical Support Management | 3 | Computer networks |
| F18L2W167 | User Interface Design Templates | 3 | Computer networks |
| F18L2S002 | Analysis of software requirements | 4 | Object-Oriented Analysis and Design or Software Engineering |
| F18L2S030 | Artificial intelligence | 4 | Algorithms and Data Structures |
| F18L2S082 | Visual programming | 4 | Object-oriented programming |
| F18L2S090 | Introduction to Random Processes | 4 | Probability and Statistics or Fundamentals of Information Theory |
| F18L2S095 | Digital image processing | 4 | Discrete Mathematics or Discrete Structures 2 |
| F18L2S097 | Design of Algorithms | 4 | Object-oriented programming |
| F18L2S099 | E-government | 4 | Business and Management |
| F18L2S042 | Electrical circuits | 4 | None |
| F18L2S051 | ICT in education | 4 | IT learning systems |
| F18L2S110 | Internet technologies | 4 | Object-oriented programming |
| F18L2S119 | Concepts of the Information Society | 4 | Introduction to Computer Science |
| First, let's talk about the S124. | Media and Communications | 4 | Introduction to Computer Science |
| F18L3W060 | System administration | 5 | Operating Systems |
| F18L1S002 | Computer Architecture and Organization (PIT version) | 5 | None |
| F18L3W004 | Databases | 5 | Algorithms and Data Structures |
| F18L3W024 | Web programming | 5 | Computer networks |
| F18L3W081 | Visualization | 5 | Computer networks |
| F18L3W085 | Introduction to Bioinformatics | 5 | None |
| F18L3W008 | Introduction to Data Science | 5 | Business Statistics or Probability and Statistics or Fundamentals of Information Theory |
| F18L5W001 | Introduction to Robotics | 5 | None |
| F18L3100 | Business Internship | 5 | None |
| F18L3W009 | Software Design and Architecture | 5 | Software Requirements Analysis or Software Engineering |
| F18L3W050 | Educational Software Design | 5 | ICT in education |
| F18L2003 | Selected topics from mathematics | 5 | None |
| F18L3W043 | Information Security | 5 | Operating Systems |
| F18L3W162 | Quantum computing | 5 | None |
| F18L3W044 | Computer electronics | 5 | Electrical circuits |
| F18L3W053 | Computer Ethics | 5 | Advanced Programming or Algorithms and Data Structures |
| F18L3W115 | Computer sound, music, and speech | 5 | Computer networks |
| F18L3W035 | Linear Algebra and Applications | 5 | Discrete Mathematics or Discrete Structures 2 |
| F18L3W065 | Network security | 5 | Computer networks |
| F18L3W134 | Multimedia networks | 5 | None |
| F18L3W136 | Advanced web design | 5 | Web Design Basics |
| F18L8W001 | Advanced robotics | 5 | None |
| F18L3W148 | Fundamentals of Robotics | 5 | Algorithms and Data Structures |
| F18L3W037 | Parallel and distributed processing | 5 | Algorithms and Data Structures and Operating Systems |
| F18L3W200 | Sensor systems | 5 | None |
| F18L3W158 | Modern Computer Architectures | 5 | None |
| F18L1004 | Sports and health | 5 | None |
| F18L3S073 | Agent-based systems | 6 | Artificial intelligence |
| F18L3S059 | Network Administration | 6 | Computer networks |
| F18L2S061 | Wireless and mobile systems | 6 | Computer networks |
| F18L3S077 | Wireless multimedia systems | 6 | Computer networks |
| F18L3S040 | Embedded microprocessor systems | 6 | Computer Architecture and Organization or Computer Architectures |
| F18L3S062 | Virtualization | 6 | Operating Systems |
| F18L3S083 | Virtual reality | 6 | Computer networks |
| F18L2S084 | Introduction to Ecoinformatics | 6 | Computer networks |
| F18L3S087 | Introduction to Network Science | 6 | Probability and Statistics or Fundamentals of Information Theory |
| F18L3S091 | Geographic Information Systems | 6 | Computer networks |
| F18L3S093 | Digital Forensics | 6 | Information Security |
| F18L3S094 | Digital libraries | 6 | Databases and (Client-side Internet programming or Internet technologies or Web programming) |
| F18L3S010 | Human-computer interaction design | 6 | Computer networks |
| F18L3S025 | E-commerce and mobile commerce | 6 | Web Programming, Internet Technologies, or Implementation of Open and Free Source Systems |
| F18L3S012 | Integrated systems | 6 | Software Requirements Analysis and Design or Software Engineering |
| F18L3S106 | Intelligent Information Systems | 6 | Computer networks |
| F18L3S111 | Infrastructure programming | 6 | System administration |
| F18L2S114 | Computer graphics | 6 | Computer networks |
| F18L1S116 | Computer components | 6 | Computer networks |
| F18L3W117 | Computer-aided manufacturing | 6 | Computer networks |
| F18L3S118 | Continuous integration and delivery | 6 | Computer networks |
| F18L1S120 | Creative Problem-Solving Skills | 6 | Computer networks |
| F18L3S122 | Cryptography | 6 | Discrete Structures 2 or Discrete Mathematics |
| F18L3S036 | Machine learning | 6 | Probability and Statistics or Business Statistics |
| F18L3S125 | Measurement and analysis of internet traffic | 6 | Probability and Statistics or Fundamentals of Information Theory or Business Statistics |
| F18L3W133 | Network and mobile forensics | 6 | Computer networks |
| F18L3S135 | Multimedia systems | 6 | Algorithms and Data Structures |
| F18L3W137 | Advanced Human-Computer Interaction | 6 | Computer networks |
| F18L3S138 | Advanced databases | 6 | Computer networks |
| F18L3S141 | Unstructured databases | 6 | Computer networks |
| F18L2S017 | Operating Systems | 6 | Computer networks |
| F18L1S066 | Fundamentals of Cybersecurity | 6 | Computer networks |
| F18L3S149 | Parallel programming | 6 | Algorithms and Data Structures |
| F18L3S056 | Personalized learning | 6 | ICT in education |
| F18L3S150 | Data mining | 6 | (Probability and Statistics or Business Statistics) or Databases |
| F18L3S047 | Signal processing | 6 | Engineering Mathematics or Calculus 2 |
| F18L3S153 | Process robotics | 6 | Robotics Fundamentals |
| F18L3S071 | School-Age Psychology | 6 | None |
| F18L3S057 | Working with Gifted Students | 6 | ICT in education |
| F18L3S155 | Service-Oriented Architectures | 6 | Web Programming or Internet Technologies or Implementation of Open and Free Source Systems |
| F18L3S158 | Modern Computer Architectures | 6 | Computer Architecture and Organization or Computer Architectures |
| F18L3S159 | Software-defined security | 6 | Computer networks |
| F18L3W160 | Software-defined networks | 6 | Computer networks |
| F18L3S019 | Software Quality and Testing | 6 | Software Engineering or Software Design and Architecture |
| F18L2S029 | Software Engineering | 6 | Computer networks |
| F18L3S163 | Statistical modeling | 6 | Probability and Statistics or Business Statistics |
| F18L2S164 | Information Theory with Digital Communications | 6 | Computer networks |
| F18L3S166 | Distance learning | 6 | ICT in education |
| F18L3S039 | Formal Languages and Automata | 6 | Structured programming |
| F18L3W072 | Autonomous robotics | 7 | Robotics Fundamentals |
| F18L3W074 | Database administration | 7 | Computer networks |
| F18L3W075 | IS Analysis and Design | 7 | Databases |
| F18L3W079 | Web-based systems | 7 | Computer networks |
| F18L3W076 | Introduction to Time Series Analysis | 7 | Introduction to Random Processes or Statistical Modeling |
| F18W3S085 | Introduction to Bioinformatics | 7 | Machine learning or Artificial Intelligence |
| F18L3W088 | Introduction to Smart Cities | 7 | Machine learning |
| F18L3W089 | Introduction to Pattern Recognition | 7 | Machine learning |
| F18L3W092 | Digital Post-Production | 7 | Computer Graphics or Digital Image Processing |
| F18L3W064 | Distributed systems | 7 | Operating Systems and (Computer Networks or Computer Networks and Security) |
| F18L3W098 | Distributed data storage | 7 | Operating Systems and (Computer Networks or Computer Networks and Security) |
| F18L3W103 | Implementation of free and open-source software systems | 7 | Computer networks |
| F18L3W105 | Innovations in ICT | 7 | Business and Management and (Web Programming or Internet Technologies or Open and Free Source Systems Implementation) |
| F18L3W108 | Internet of Things | 7 | Embedded Microprocessor Systems and (Computer Networks or Computer Networks and Security) |
| F18L3W123 | Machine vision | 7 | Digital Image Processing or Machine Learning |
| F18L3W027 | Management Information Systems | 7 | Computer networks |
| F18L3W126 | Research Methodology in ICT | 7 | Computer networks |
| F18L3W128 | Mobile Information Systems | 7 | Computer networks |
| F18L3W129 | Mobile platforms and programming | 7 | Algorithms and Data Structures |
| F18L3W131 | Modeling and simulation | 7 | Probability and Statistics or Fundamentals of Information Theory or Business Statistics |
| F18L3W142 | Natural language processing | 7 | Machine learning |
| F18W3S162 | Sustainable and energy-efficient computer systems | 7 | Computer components |
| F18L3W144 | Operational research | 7 | Probability and Statistics or Fundamentals of Information Theory |
| F18L3W145 | Optical networks | 7 | Computer Networks or Computer Networks and Security |
| F18L3W068 | Cloud Computing | 7 | Virtualization |
| F18L3W152 | Video game programming | 7 | Computer networks |
| F18L3W038 | Programming paradigms | 7 | Algorithms and Data Structures |
| F18L3W154 | Massive data mining | 7 | Parallel and distributed processing |
| F18L3W058 | Independent project | 7 | earned a minimum of 150 credits |
| F18L3W156 | Decision support systems | 7 | Artificial Intelligence or Introduction to Data Science |
| F18L3W048 | Embedded Systems Software | 7 | Embedded microprocessor systems |
| F18L3W161 | Social networks and media | 7 | Introduction to Network Science |
| F18L3W021 | Team project | 7 | earned a minimum of 150 credits |
| F18L3S078 | Biologically inspired computing | 8 | Algorithms, Data Structures, and Artificial Intelligence |
| F18L3S121 | Blockchain and Cryptocurrencies | 8 | Cryptography or Information Security |
| F18L3S080 | Web search engines | 8 | Natural language processing |
| F18L3S086 | Introduction to Cognitive Sciences | 8 | Artificial Intelligence or Introduction to Data Science |
| F18L3S063 | Computer Network Design | 8 | Computer networks |
| F18L3S168 | Thesis | 8 | None |
| F18L3S101 | Ethical hacking | 8 | Information security or Network security |
| F18L3S102 | ICT for Development | 8 | Business and Management and (Web Programming or Internet Technologies or Implementation of Open and Free Source Systems) |
| F18L3S107 | Intelligent systems | 8 | Machine learning |
| F18L3S113 | Computer animation | 8 | Computer Graphics or Human-Computer Interaction Design |
| F18L3S069 | Macedonian language | 8 | None |
| F18L3S054 | Methodology of Informatics | 8 | earned a minimum of 150 credits |
| F18L3S127 | Mobile applications | 8 | Algorithms and Data Structures |
| F18L3S130 | Business Process Modeling and Management | 8 | Databases and (Software Engineering or Software Requirements Analysis) |
| F18L3S132 | Modern trends in robotics | 8 | Autonomous Robotics or Process Robotics or (Machine Learning and Fundamentals of Robotics) |
| F18L3S139 | Advanced Topics in Cryptography | 8 | Cryptography |
| F18L3S151 | Computational biology | 8 | Machine learning |
| F18L3S028 | Entrepreneurship | 8 | Business and Management and (Web Programming or Internet Technologies or Implementation of Open and Free Source Systems) |
| F18L3S112 | Programming Languages and Compilers | 8 | Formal Languages and Automata |
| F18L3S157 | Data Warehouses and Analytical Processing | 8 | Databases |
| F18L3S162 | Sharing and Calculating in a Crowd | 8 | Machine learning |
| F18L3S022 | ICT Project Management | 8 | (Software Engineering or Software Requirements Analysis) and (Web Programming or Internet Technologies or Open and Free Source Systems Implementation) |