
Programme: |
Computer Sciences (2012/2013) |
Study Cycle: | First Cycle (Undergraduate) |
Faculty: | Contemporary Sciences and Technologies |
Academic year: | 2023 / 2024 |
Title: | Bachelor of Computer Sciences |
ECTS: | 180
(3 years)
![]() |
Decision: |
The Faculty of Contemporary Sciences at SEEU-Tetovo is a higher education institution with a general objective to perform high-educational, scientific-research activity in the field of Computer Sciences, Computer Engineering, Business Informatics and Environment.
The Computer Sciences programme is based upon the adopted Bologna model of study organization 3+2. It is designed to meet the requirements of the local market, yet provide a modern and global perspective.
The programme objectives are:
- to provide students with opportunities to acquire wider communicational, lingual and analytical skills;
- to provide students with opportunities to acquire theoretical and practical knowledge in the field of Computer Sciences, as well as to apply that knowledge in real life and their professional practice;
- to equip students for joining the development and implementation of different software solutions;
- to equip students with the required skills for working on projects, individual or group, that may be scientific- research, developmental or practical work;
- to provide students with good background for further adaptation to the new technological/market changes and their application;
- to provide students with support skills for organizing, realizing and implementing methods and procedures in other fields.
After successfully completing the program the graduated students have the opportunity to be employed in different areas of industry, namely: ICT-oriented companies, business sectors, public administration etc.
The graduates will be able:
- to use Computer Systems and Information Technology in everyday life and beyond;
- to effectively apply the studied methods and algorithms;
- to program solutions for different problems;
- to organize databases, design, implement and further maintain and regulate the performance;
- to design and implement Computer Networks;
- to efficiently use the Internet technology;
- to organize and aid the technical solutions for solving different social, economical, scientific- technical issues.
Knowledge and understanding
- Have knowledge and understanding in the theoretical and practical aspects of Computer Science. This knowledge involves the main areas such as mathematics for computer science, algorithms, information technologies, networks, programming paradigms and their application, databases as well as variety of specialized courses in select areas within the field of computer science.
- Knowledge and understanding of various programming methodologies in practical problem solving scenarios (object oriented, functional, procedural programming etc.).
- Knowledge and understanding of conduct small scale research and application projects in the field of computer science.
Applying knowledge and understanding
- Ability to apply and use computer systems and information systems in habitual working tasks at advanced level.
- Ability to apply in an autonomous and creative manner standard methods and algorithms in effective matter to solve problems, develop applications (desktop, web or mobile) using standard and advanced computer tools and environments.
- Ability to develop and maintain software, using various development methodologies, environments and practices.
- Ability to create, organize and maintain relational databases.
- Ability to design and implement computer networks starting from small and medium scale local networks.
- Ability to organize information systems in a way to solve different social, economical and/or technological tasks.
- Propose information systems solutions on a beginner and medium level, including analysis, design development and reporting.
Making judgement
- Ability to gather and analyze data for the purpose of proposing software solutions.
- Ability to judge on platforms and development environments.
- Ability to evaluate different information and software solutions as well as develop other software solutions.
Communication skills
- Ability to use software solutions and to support others in the field of information systems by appropriating the level according to the audience.
- To be able to do effective information systems projects and able to present them respecting the standards of the professional field.
- Contribute in the organization of e-society by participating at meetings and decision bodies on various level.
- Has advanced skills and experience in team working.
- Ability to communicate in writing and oral all phases of Computer Science creations and proposals such as technical documentations, requirement specifications, procurements in English and at least one local language on the advanced level.
Learning skills
- Ability to follow the advancements in the field of computer sciences.
- Ability to quickly learn new technologies, programming languages, toolkits and frameworks.
- Ability to apply learning skills in teaching and training information systems in schools or organizations.
- Ability to apply learning skills in project creation and management.
Semester 1
-
[6 ECTS]
Internet Technologies
The main objective of the course is to give students a practical knowledge of basic mechanisms, services and protocols of the global network - Internet. The course provides mastering of the overall architecture of an effective, scalable and secured web page. The students will acquire deep technical knowledge of XML, XHTML (lists, tables, figures, multimedia and forms), CSS (formatting, styles and layouts), and JavaScript (variables, conditions, loops and functions).
-
[6 ECTS]
Calculus and Linear Algebra
The main goal of this course is to provide students with practical knowledge of basic calculus concepts. Students will start with learning functions as a basic concept in calculus, through the definition of different functions through different numerical sets. The functions are given in different forms (tabular, diagrams, analytical, graphical etc). Afterwards, students will learn to calculate limits, derivatives, differential and integrals of numerical functions, including practical application in sciences. Finally, students will learn about some concepts of the linear algebra theory.
-
[6 ECTS]
Introduction to Computer Sciences
This course presents a wide, integrated introduction to fundamental concepts of computer sciences. The following subjects are covered: history of computing; digital logic and digital systems; introduction to computer architectures, basic algorithmic, problem solving and data structures; introduction to programming languages, operating systems, databases, networks, web and software engineering; application types, including specific software descriptions (word processors, database, browsers, etc. ); traditional and multimedia data processing.
-
[6 ECTS]
Free elective course 1
Language Courses
- Albanian Language for Professional Purposes
- Academic Writing in English
- Academic Writing in Macedonian
- Academic Writing in Albanian
- German Language (level 1 to 4)
- French Language
Communication Skills
IT Skills
- Advanced Excel
- Advanced IT skills
- Advanced knowledge of Word and PowerPoint
- Google Apps
- Advanced Access
- Desktop Publications
- Web Publications
Miscellaneous
-
[3 ECTS]
Elective Course: Albanian/Macedonian language 1
- Albanian language for beginners 1
- Albanian language for beginners 2
- Albanian language for beginners 3
- Macedonian Language 1
- Macedonian Language 2
- Macedonian Language 3
- Macedonian Language 4
- Macedonian Language for beginners 1
- Macedonian Language for beginners 2
- Macedonian Language for beginners 3
- Macedonian Language for beginners 4
- Academic writing in Macedonian
- [3 ECTS] Elective course in English language
Semester 2
-
[6 ECTS]
Programming
The course offers an introduction to programming and covers concepts such as basic data types, arithmetic, operators, input-output commands, conditional structures, loop structures, functions, recursion, algorithms dealing with arrays and matrices, search and sorting algorithms, pointers and pointer operations, declaration of custom data structures.
-
[6 ECTS]
Computer Architecture
This course covers the design and technology behind modern computer architectures and machine programming. It provides a detailed overview of the hardware and software components, the structure, organization and relationship of the subcomponents of a computer, as well as their performances.
-
[6 ECTS]
Discrete Structures 1
The course covers concepts related to integers, divisors and multiples, some special sets and related operations, functions and series, properties of functions, informal logic, statement analysis, proof methods, usage of formal logic for argument proofs and analysis, relations, directed and undirected graphs, matrices, equivalence relations.
-
[6 ECTS]
Free elective course 2
Language Courses
- Albanian Language for Professional Purposes
- Academic Writing in English
- Academic Writing in Macedonian
- Academic Writing in Albanian
- German Language (level 1 to 4)
- French Language
Communication Skills
IT Skills
- Advanced Excel
- Advanced IT skills
- Advanced knowledge of Word and PowerPoint
- Google Apps
- Advanced Access
- Desktop Publications
- Web Publications
Miscellaneous
- [3 ECTS] Elective course in English language
-
[3 ECTS]
Elective Course: Albanian/Macedonian language 2
- Albanian language for beginners 1
- Albanian language for beginners 2
- Albanian language for beginners 3
- Macedonian Language 1
- Macedonian Language 2
- Macedonian Language 3
- Macedonian Language 4
- Macedonian Language for beginners 1
- Macedonian Language for beginners 2
- Macedonian Language for beginners 3
- Macedonian Language for beginners 4
- Academic writing in Macedonian
Semester 3
-
[6 ECTS]
Algorithms and Data Structures
Through this course, students will learn about fundamental concepts and principles of algorithm analysis and design, and in using different data structures. It reviews different algorithms for solving the same problem. It reviews in details the time and space complexity of algorithms and establishing criteria for finding the best algorithm. It studies the design of different, well-known data structures (linear and nonlinear) and considers the possibility of creating new data structures, as well as their concrete application. The final part of the course represents an introduction to graphs and reviewing of basic models for graph-algorithms. Students become familiar with different abstract data types and algorithms, which allow further direct involvement in analyzing, designing and application of specific software projects.
-
[6 ECTS]
Discrete Structures 2
The goal of this course is to continue learning of discrete structure concepts as a basis of information technologies. In this context, students will learn concepts of graph theory and their application, matrix analysis concepts, application of equivalence relations, to understand when to apply number theory concepts, as well as Boolean algebra. Furthermore, this course aims to present numerical analysis concepts related to approximate solution of equations with one unknown, as well as different methods used to achieve this goal.
-
[6 ECTS]
Object-Oriented Programming
The course objective is to introduce the student to the basic concepts of object-oriented programming through the C++ programming language. For that purpose the concepts of objects and classes are introduced. Students will be introduced to class inheritance, hierarchy and polymorphism. The student will be capable, upon the completion of the course, to understand the principles of object-oriented programming and capable for programme writing by using the C ++ programming language.
-
[6 ECTS]
Free elective course 3
Language Courses
- Albanian Language for Professional Purposes
- Academic Writing in English
- Academic Writing in Macedonian
- Academic Writing in Albanian
- German Language (level 1 to 4)
- French Language
Communication Skills
IT Skills
- Advanced Excel
- Advanced IT skills
- Advanced knowledge of Word and PowerPoint
- Google Apps
- Advanced Access
- Desktop Publications
- Web Publications
Miscellaneous
- [6 ECTS] Elective course in English language
Semester 4
-
[6 ECTS]
Databases
The course is an introduction to the database concepts and systems. After completing this subject, students will be able to use models and concepts while designing databases. They will be able to use and design simple specific databases, based in the relational database model, use MS SQL Server system for managing databases (DBMS), SQL language and implementation of queries.
-
[6 ECTS]
Applied Probability and Statistics
The course objective is to provide students with the required knowledge of probabilities and statistics that have direct application in computer sciences. The goal is to learn about the processing of statistical data, their rules and presentation, and the laws for appropriate conclusions based on processed data. Furthermore, the students will learn about basic principles of probability and their application in different areas of everyday life, especially in the field of computer science.
-
[6 ECTS]
Operating Systems
The main objective of this course is to introduce the fundamental concepts behind operating systems (OS). As an intermediate level between the hardware and the application level, operating systems need to control and share computer resources. This course starts with a short introduction of the main OS concepts, their evaluation and detailed analysis. The discussion, among others, covers processes and tasks, synchronization points, memory management, input/output devices, file systems and security. The second part of the course deals with the concepts of distributed, multimedia and on-chip operating systems. At the end, the concepts of mobile operating systems will be covered. All these concepts will be accompanied with case studies of specific OS in each category.
- [6 ECTS] Elective course in English language
- [6 ECTS] Elective Course 4.1
Semester 5
-
[6 ECTS]
Web Programming
This course covers the design and development of web applications, covering both server-side and client-side programming. The course also deals with the design of databases for the web, web programming languages, data integration in web applications.
-
[6 ECTS]
Computer Networks
The course objective is to introduce the basic concepts and principles of computer networks. It reviews the different network components and their interaction. It provides a detailed overview of network architectures and their design. The course illustrates the concepts behind important network architectures such as Ethernet and the Internet. The student will obtain the skills needed to analyze, design and implement LAN networks and optimization of their performance.
-
[6 ECTS]
Software Engineering
The course objective is to provide students with in depth, critical and systematic understanding of principles and techniques of software specification, analysis and design, programming, testing and evaluation, maintenance and management with projecting effective software applications. Students will capture clear understanding of tools and methodology for developing software solutions.
- [6 ECTS] Elective Course 5.2
- [6 ECTS] Elective Course 5.1
Semester 6
-
[6 ECTS]
Computer Graphics
This course introduces the basic concepts of computer graphics theory, linear algebra and usage of OpenGL API. Previous knowledge of C/C++ programming languages, which will be nessecary in the exercises throughout this course, is recommended. Some knowledge of geometry and trigonometry is also recommended as well as some knowledge on linear algebra, vectors and matrices. In this course, topics regarding Computer Graphics will be covered such as: Transformations and matrices, basic concepts regarding viewports, viewing planes and framebuffer, ideas about anti-aliasing, texture mapping, the usage of cameras and light as well as some techniques and algorithms for implementing the above mentioned concepts.
-
[6 ECTS]
Distributed Systems
This course introduces the students with the basic concepts of distributed systems. It provides an overview of distributed system architectures and look to their advantages and disadvantages compared to traditional centralized systems. The students will learn about inter-process communication and network protocols for communication. Students as well will be introduced to basics of client-server programming, middleware platforms (CORBA, JavaBeans, DCOM, .NET), Web Technologies and Web Services as distributed system technologies. The last part of this course deals with transactions, nested transactions and distributed transactions. The students will familiarize with standard application solutions for distributed systems.
- [6 ECTS] Elective Course 6.1
- [6 ECTS] Elective Course 6.2
-
[6 ECTS]
Capstone Project
This is a diploma work activity and professional placement project in the field of computer sciences. Students are required to complete a project, usually software, related to their diploma work, to outline the structure of the project, to do research and write down the technical report. Ideally projects represent a complete system or product, integrating analysis, simulation, and software and hardware design as appropriate.