South East European University
bringing knowledge to life!
Export

Programme:

Applied Computer Sciences

Study Cycle: First Cycle (Undergraduate)
Faculty: Contemporary Sciences and Technologies
Academic year: 2017 / 2018
Title: Bachelor of Applied Computer Sciences
ECTS: 180 (3 years) Accrediation

The Applied Computer Sciences study program 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 program objectives are:

  • to provide students with opportunities to acquire wider communicational, linguistic 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 prepare students for becoming part of the development and implementation of different software solutions;
  • to equip students with the required skills for working on individual or group projects, such as 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 the successful completion of the program, graduated students have the opportunity to be employed in different areas of the industry, namely ICT-oriented companies, business sectors, public administration etc.

The graduates will be able:

  • to use Computer Systems and Information Technologies in everyday life and beyond;
  • to effectively apply studied methods and algorithms;
  • to program solutions for different problems;
  • to organize databases, design, implement and further maintain and regulate performance;
  • to design and implement Computer Networks;
  • to efficiently use Internet technology;
  • to organize and assist in technical solutions for solving different social, economical, scientific- technical issues.
Knowledge and understanding
  • Have knowledge and understanding in theoretical and practical aspects of Computer Sciences.
  • This knowledge involves the main areas such as mathematics for computer sciences, algorithms, information technologies, networks, programming paradigms and their application, databases as well as a variety of specialized courses in selected areas within the field of computer sciences.
  • Knowledge and understanding of various programming methodologies in practical problem solving scenarios (object oriented, functional, procedural programming etc.).
  • Knowledge and understanding of conducting small-scale research and application projects in the field of computer sciences.
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.
  • Ability to make effective information systems projects and present them respecting the standards of the professional field.
  • Contribute in the organization of e-society by participating at meetings and decision bodies at various levels.
  • Have advanced skills and experience in team working.
  • Ability to communicate in writing and orally throughout all the phases of Computer Science creations and proposals such as technical documentation, specification requirement s, procurement in English and at least one local language at an 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] Structural Programming
    This subject presents the basic concepts of programming, which further serve as an introduction to structured programming. The aim is to teach students in writing clear an efficient C++ programs by applying a wide range of programming techniques.
  • [6 ECTS] Linear Algebra
    This course has been designed in that way to introduce the concepts and methods of linear algebra. Linear algebra appears everywhere as such. Its concepts are constantly used in various different fields, without being referred to as such. E.g. integrals are linear, statements are linear, etc. This is one of the most important subjects for students of this department. Upon the completion of this course, the students will be able to utilize and apply the following in practice: - Linear equations - The algebra of matrices - Linear transformations - Vector spaces - Real matrices values and vectors - Determinants and ortogonality Another aim is to link linear algebra with computer sciences with or without the usage of mathematics. Among other things, there aim is to teach and apply some optimizing problems, which are important in terms of their application in computer sciences.
  • [6 ECTS] Internet Technologies
    The purpose of this course is to provide students with a comprehensive understanding of the tools and problem-solving methodologies related to client-side internet programming. Our primary focus will be on the tools and skills used by web developers in today's industry. The lecture will discuss general concepts and syntax, whereas the lab will focus upon implementation and practice. The focus will be around client side technologies such as Basic Concepts of the origin of the Internet and Networking, web markup languages like HTML5, create web page styles with Cascading Style Sheets (CSS), Utilize JavaScript to create interactive web pages together with proprietary libraries (JQuery, JQuery Mobile, AppML, AngularJS and HTML5 API’s).
  • [6 ECTS] Introduction to Computer Sciences
    Aims of the course program: - To enable students to acquire basic knowledge and skills in the field of computer sciences. - To enable students to acquire theoretical and practical knowledge in the field of computer sciences and to apply them in real life situations. - To enable students to work on individual or group projects, such as scientific - research projects, development projects or practical work.
  • [6 ECTS] Free elective course
    • Public Speaking
    • Debate and Presentation Skills
    • Intercultural Studies
    • Communication Skills
    • Advanced Excel
    • Advanced IT skills
    • Advanced Word
    • Google Apps
    • Advanced Access
    • Desktop Publications
    • Web Publications
    • Albanian Language and Writing Culture
    • Albanian Language for Professional Purposes
    • Academic Writing in English
    • Academic Writing in Macedonian
    • Academic Writing in Albanian
    • German Language (level 1 to 4)
    • Environmental Protection
    • Professional Careеr Development

Semester 2

  • [6 ECTS] Calculus
    Aims of the course program: The aim of the module is to provide students with mathematical knowledge from the section dealing with functions (as special mapping), i.e. how a function is given, properties of a function, the continuity of a function, etc.; to provide knowledge about the limit of a function and other properties as derivatives of a function. The aim is also to apply the concept of the derivative in finding the monotony and the extreme values of a function which is used in sketching the graph of a function as a very important tool in understanding and analyzing everything concerning the given function. In addition, the aim is to find the integral of a function and to apply it in solving different problems. The aim is also to provide students with numerical methods and solutions of the above-mentioned topics in order to have the straightforward application in the field of computer sciences.
  • [6 ECTS] Discrete Structures
    The aim of the module is to provide students with mathematical knowledge that has a straightforward application in the field of computer sciences. Some of the concepts dealt with in this module are already known to the students, but the aim here is greater, which is to formalize these concepts up to a level which allows them to provide ideas for solving different practical problems.
  • [6 ECTS] Object - Oriented Programming
    This course is intended for students who have knowledge on structured programming and they want to apply this knowledge in object oriented programming in C ++. The course objective is for students to gain knowledge and understanding in the area of object-oriented programming (abstract data types, classes, encapsulation, abstraction, inheritance, polymorphism, etc.), to teach students how to write clear and efficient C ++ program using the object-oriented programming principles for creating effective business applications, to have the ability to evaluate a particular object-oriented solution, and to be able to apply the concepts of abstract data types in solving problems based on the principles of object-oriented programming implemented in C ++.
  • [6 ECTS] Computer Architecture
    Aims of the course program: Introduction to equipment and parts of computer systems and their mutual connection, instructions and processes; Understanding of computer architectures, performance of computer systems; Introduction to assembly language.
  • [6 ECTS] Free elective course
    • Public Speaking
    • Debate and Presentation Skills
    • Intercultural Studies
    • Communication Skills
    • Advanced Excel
    • Advanced IT skills
    • Advanced Word
    • Google Apps
    • Advanced Access
    • Desktop Publications
    • Web Publications
    • Albanian Language and Writing Culture
    • Albanian Language for Professional Purposes
    • Academic Writing in English
    • Academic Writing in Macedonian
    • Academic Writing in Albanian
    • German Language (level 1 to 4)
    • Environmental Protection
    • Professional Careеr Development

Semester 3

  • [6 ECTS] Algorithms and Data Structures
    This course covers the design, analysis, and implementation of basic data structures and algorithms operating in these data structures. We survey fundamental linear and hierarchical data structures and how we can make use of them. Then, we delve deeper into the design, analysis and implementation of such data structures. Asymptotic analysis of algorithms and data structures is discussed. Additional features of object-oriented languages needed for generic implementations of the data structures are introduced along the way.
  • [6 ECTS] Probability and Statistics
    The course objective is to provide students with the required knowledge in the field of probability 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 the basic principles of probability and their application in different areas of everyday life, especially in the field of computer sciences.
  • [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 other things, 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
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Free elective course
    • Public Speaking
    • Debate and Presentation Skills
    • Intercultural Studies
    • Communication Skills
    • Advanced Excel
    • Advanced IT skills
    • Advanced Word
    • Google Apps
    • Advanced Access
    • Desktop Publications
    • Web Publications
    • Albanian Language and Writing Culture
    • Albanian Language for Professional Purposes
    • Academic Writing in English
    • Academic Writing in Macedonian
    • Academic Writing in Albanian
    • German Language (level 1 to 4)
    • Environmental Protection
    • Professional Careеr Development

Semester 4

  • [6 ECTS] Computer Networks
    This course represents an introduction to the concepts and principles of computer networks. It reviews the various network components and their mutual fit. It provides a detailed view of network architectures and their design. The course emphasizes the design and implementation of the data layers, the MAC sub-layers and the network layers. It illustrates important concepts of network architectures and protocols in Internet and Ethernet networks. Local networks are studied in detail. The last part of the course deals with inter-network connectivity, computer components and virtual LANs. Students will be familiarized with the network commuter elements, their initial set-up and practical design of local computer networks.
  • [6 ECTS] Databases
    This course covers an introduction to database design and the use of databases, with a short introduction to the internals of relational database management systems. It includes extensive coverage of the relational model, relational algebra, and SQL. The course also features database design and relational design principles based on dependencies and normal forms. A student who successfully completes this course will be able to use the models and concepts of designing databases. He / She will be able to use databases, to design a simple and specific database based on the relational database model, to use MS SQL Server database management system (DBMS), SQL language and implementation of queries.
  • [6 ECTS] Inroduction to Crypthography
    Aims of the course program: Cryptography provides important tools for ensuring the privacy, authenticity, and integrity of the increasingly sensitive information involved in modern digital systems. Nowadays, core cryptographic tools, including encryption, message authentication codes, digital signature, key agreement protocols, etc., are used behind millions of daily on-line transactions. Modern Cryptography uses mathematical language to precisely pin down elusive security goals, design primitives and protocols to achieve these goals, and validate the security of designed primitives and protocols using mathematical proofs based on clearly stated hardness assumptions. Therefore, to learn cryptography, it is essential to understand its mathematical underpinning. In this class, we will see the inner-working of cryptography for several core cryptographic tools, from encryption, to message authentication codes, to hash functions, to digital signatures, etc.
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization

Semester 5

  • [6 ECTS] Software Engineering
    The aim is to provide students with a deep, critical and systematic understanding of the principles and techniques for software specification, analysis and design, programming, testing and evaluation, maintenance and management with projecting effective software applications. The subject’s aim is to make students understand the tools and methodology of development of software solutions. By completing the course, students will be able to: 1.Analyze the process of developing software solutions and to express the essence succinctly and precisely; 2.Understand the structure of the module design to solve the problem and assess the alternatives; 3.Program and implement software modules that will perform efficiently and correctly; 4.Work in small teams, collaborate on various aspects of software development, and exchange ideas in a constructive and software project management organized manner; 5.Value developmental skills and methodological issues in software development, such as the importance of customer feedback, work with limited resources, sustainability, testing, and managing a software development team.
  • [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, and data integration in web applications.
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization

Semester 6

  • [6 ECTS] Computer Graphics
    Aims of the course program: The main objective of this module is to introduce the students to the concepts of computer graphics. It starts with an overview of interactive computer graphics, two dimensional systems and mapping, Then, it presents the most important drawing algorithms, affine transformation; anti aliasing, textures and linear algebra.
  • [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.
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
  • [6 ECTS] Elective course
    • Artificial Intelligence
    • Game Programming
    • NoSQL Databases
    • Human-Computer Interaction
    • Automata and Formal Languages
    • Network Programming
    • Mobile Devices Programming
    • Data Mining
    • Software Testing and Maintenance
    • Knowledge Based Systems
    • Logic Programming
    • System Programming
    • Programming in .NET
    • Intelligent Systems
    • Data Warehouses and Data Processing
    • Е-commerce
    • Distributed and Parallel Processing
    • Semantic Web
    • Data Visualization
Google+