Artificial Intelligence Programme Profile

Educational Programme Artificial Intelligence (in English)
Degree Awarded Bachelor in Artificial Intelligence
Standard Length of Studies
(Number of ECTS Credits)
3 years – 6 semesters – 180 ECTS
Type of Study Full-Time
Higher Education Institution Babeş-Bolyai University
Faculty / Department Faculty of Mathematics and Computer Science
Contact Person Assoc. Professor Andreea Vescan
Phone +40.264.405.327
Fax +40.264.405.327
E-mail admitere.cs@ubbcluj.ro
Profile of the Degree Programme Computer Science
Target Group / Addressees High-school bachelors interested in the field of Computer Science, coming from Romania or abroad. Students with a bachelor degree in Natural or Technical sciences. The Computer Science study programme is developed in four languages (Romanian, Hungarian, German and English)
Entrance Conditions
  • Written exam in Mathematics or Computer Science
  • Part of the grade obtained at the exam in Mathematics or Computer Science at Baccalaureate

See the exact admission conditions on www.cs.ubbcluj.ro
* Entrance conditions could be subject of some changes

Further Education Possibilities The undergraduate programme in Computer Science provides the students with the appropriate knowledge and tools for further master degree studies and/or for their professional activity in IT, education, administration, industry or finance.
Description of Study Labor market demands highly qualified computer science professionals. Our programme offers a coherent approach by combining theoretical knowledge with modern technologies and practical work. The curricula is build using the paradigm “scientist-practitioner”, being inspired from other European computing science programmes, thus ensuring the compatibility of studies in the European Higher Education Area.
Purposes of the Programme The purposes of the programme are the following

  • to teach fundamental concepts of computer science and mathematics
  • to teach problem-solving methods and techniques
  • to teach how to use and develop AI concepts and methods
  • to give students the appropriate knowledge and skills related to represent, analyse and manipulate large volumes of data
  • to teach students new scientific and didactic approaches
  • to give students the appropriate motivation and abilities related to team work, professional communication and development
Specialization / Area of Expertise Fields of study

  • Computer science fundamentals (Advanced methods for solving computer science problems, Fundamentals algorithms, Computational logic, Data structures and algorithms, Graph algorithms, Automata Theory and compilers, Object oriented programming, Advance programming methods, Logical and functional programming)
  • Fundamentals of mathematics (Mathematical Analysis, Algebra, Geometry, Probability Theory, Statistics, Numerical Calculus, Mathematical optimization)
  • Software engineering (Systems for design and implementation, Team Project, Software Verification and Validation, Human-Computer Interaction, Mobile Systems,)
  • Data modeling and processing (Databases, Introduction to Big Data)
  • Computer systems and architectures (Computer System Architecture, Operating systems)
  • Artificial intelligence (Fundamentals of Machine Learning, Metaheuristics, Knowledge-based systems, NLP Techniques, Deep learning and Computer Vision, Intelligent techniques for processing structured and large data, Robotic Process Automation, AI solutions-based Projects Development, Research project with intelligent methods, Techniques to build intelligent systems)
  • Programming technologies (Parallel and distributed programming, Web Programming)
  • Interdisciplinarity (Academic ethics and integrity (in Computer Science), History of computer science, Professional communication and career plan in computer science, Fundamentals of Entrepreneurship, Fundamentals of humanities (Argumentation theory))
Extra Peculiarities
Practical Training Besides individual and team software projects, students need to have 4 weeks of summer practice in real-world organizations. (Optional) Practice in Computer Science Education
Final Examinations
  • Written exam that verifies student’s knowledge in the fundamentals fields of Computer science:
    Algorithms, Data Structures, Object Oriented Programming, Databases and Operating Systems (50%)
  • Licence thesis is defended in an oral examination (50%)
Gained Abilities and Skills Professional competencies

  1. supervise software development
  2. analyze software specifications
  3. align software to system architectures
  4. provide technical documentation
  5. define the process
  6. define the software architecture
  7. create software
  8. use application-specific interfaces
  9. define technical requirements
  10. develop the prototype for the software
  11. design the IT system
  12. create data models
  13. fix errors in the software
  14. use software libraries
  15. use software design templates
  16. manage engineering projects

Transversal competencies

  1. show initiative
  2. work in teams
  3. assume responsibility
  4. think analytically

Learning outcomes

  • The graduate knows, understands and applies the basic concepts and the fundamental algorithms of Artificial Intelligence and is able to evaluate them based on metrics.
  • The graduate knows and understands the concepts and the techniques of knowledge representation and is able to apply them for problem solving.
  • The graduate knows and understands the mathematical foundations needed to develop intelligent algorithms and is capable of using them for algorithm implementation.
  • The graduate knows, understands and uses methods for representing, analyzing and handling large volumes of data.
  • The graduate is able to formally describe issues addressed in various areas, and to model them as problems that can be addressed using Artificial Intelligence techniques.
  • The graduate is able to apply fundamental algorithms of Artificial Intelligence in order to solve real-world problems.
  • The graduate is able to evaluate, both quantitatively and qualitatively, the performance of intelligent systems.
  • The graduate is able to design and implement software systems that are using methods of Artificial Intelligence and to evaluate their performance.
  • The graduate is able to develop strategies for solving learning problems starting from the methods and techniques of Artificial Intelligence, knowing the advantages and limitations of known algorithms in this field.
  • The graduate knows and applies Artificial Intelligence-based techniques for natural language processing and the exploitation of linguistic data.
  • The graduate knows and applies Artificial Intelligence-based techniques for knowledge processing and knowledge extraction from images.
  • The graduate performs the testing and qualitative evaluation of the functional and non-functional characteristics of the information systems, based on specific criteria.
  • The graduate has the necessary skills to apply various methods and tools for analysis and visualizing the results of the used Artificial Intelligence algorithms and techniques.
  • The graduate has the necessary knowledge to review the literature and use international databases and international digital research libraries.
  • The graduate is able to write a scientific report.
  • The graduate has the necessary knowledge for the use of computers, the development of software programs and applications, and for the information processing.
  • The graduate has the ability to develop, design and create new applications, systems or products using best practices in the field of Computer Science.
  • The graduate is able to identify complex issues and examine related issues in order to design several solutions and implement these solutions.
  • The graduate is able to combine diverse information to formulate solutions and develop development ideas for new products and applications.
  • The graduate has knowledge of programming, mathematics, engineering and technology and has the skills to use them in creating complex computer systems.
  • The graduate has the necessary knowledge to design, analyze and manage databases.
  • The graduate is able to apply architectural templates, design templates and best practices in the field to design highly complex software applications.
  • The graduate has the ability to choose and use programming paradigms (procedural, object-oriented, functional) to create software applications appropriate to the specific field of the developed application.
  • The graduate has adequate knowledge of the use of integrated development environments in order to create large-scale complex applications.
  • The graduate has the ability to create automated tests of different levels of granularity to ensure the quality of developed systems.
  • The graduate is familiar with tools used for testing, debugging, validating software applications.
  • The graduate has the necessary knowledge to select and use the appropriate training procedures to facilitate the process of assimilation of knowledge.
  • The graduate has the necessary knowledge related to the stages of the software life cycle and software process models.
  • The graduate knows the concepts related to software modeling and can implement functional and non-functional requirements described in specific documents for the analysis and design of software systems.
  • The graduate has the necessary knowledge of the UML language, as well as the ability to use CASE tools to understand, document and implement software systems.
  • The graduate knows the methods of testing and verifying software systems.
  • The graduate has knowledge of the basics of programming specific to operating systems and has basic knowledge in programming.
  • The graduate has the necessary skills to install and configure operating systems.
Job Placement, Potential Field of Professional Activity The holder of this diploma can work in any institution or company in the economy or administration and can occupy positions as computer system programmer, computer scientist, computer vision engineer, data scientist, data analyst, programmer, designer, project manager and IT services, consultant in Artificial Intelligence techniques. On the condition of graduating the Pedagogical Module, the holder of this diploma may activate as teacher in Specialty Artificial Intelligence on any state or private educational institution of gymnasial level.