Information Engineering Programme Profile

Educational Programme Information Engineering (in English, Hungarian)
Degree Awarded Bachelor in Information Engineering
Standard Length of Studies
(Number of ECTS Credits)
4 years – 8 semesters – 240 ECTS
Type of Study Full-Time
Higher Education Institution Babeş-Bolyai University
Faculty / Department Faculty of Mathematics and Computer Science
Contact Person Conf. Florin Crăciun
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 students how to design / implement hardware, software and communications components
  • to teach students how to diagnose and troubleshoot electronic circuits and instruments
  • 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

  • Fundamentals of Mathematics and Computer Science (Calculus 1, Calculus 2, Linear algebra, analytical and differential geometry 1, Linear algebra, analytical and differential geometry 2, Probability theory and statistics, Formal Languages and Automata, Parallel and distributed algorithms, Data structures and algorithms, Computer programming and programming languages, Algorithm design)
  • Software Engineering (Object-Oriented Programming, Programming paradigms, Software engineering, Management of software projects, Test design techniques)
  • Data Modeling and Processing (Databases 1, Databases 2, Design of algorithms and software systems)
  • Computer Systems and Architectures (Computer Systems Architecture, Operating Systems, Development of applications for mobile platforms, Cloud Application Architecture, Network and system administration)
  • Programming Technologies (Computer programming and programming languages, Computer-Aided Graphics 1, Computer-Aided Graphics 2, Web programming, Design of algorithms and software systems, Android Things, Logic and functional programming, Aspect oriented programming)
  • Artificial Intelligence (Artificial Intelligence, Computer vision and deep learning, Affective Computing, Introduction to natural language processing)
  • Hardware and Communication Systems (Electrical Engineering, Electronic devices and analog electronics, Digital electronics, Microcontrollers, Microwaves, Materials for electronics, Specialized protocols in computer networks, Data Transmissions, Electronic measurements, sensors, and transducers, Analysis and synthesis of circuits)
  • Signal Processing Methods (Digital Signal Processing, Signals and systems)
  • 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%)
Gained Abilities and Skills Professional competencies

  1. Operating with the basics of mathematics, engineering and computer science
  2. Designing hardware, software and communication components
  3. Problem solving using specific computer science and computer engineering tools
  4. Design and integration of information systems using technologies and programming environments
  5. Use of the basic concepts of electronic devices, circuits and instrumentation
  6. Use of signal processing methods and artificial intelligence techniques to solve real-world problems

Transversal competencies

  1. Honorable, responsible, ethical behavior, in the spirit of the law, to ensure the professional reputation
  2. Identifying, describing and conducting processes in the project management field, undertaking different team roles and clearly and concisely describing own profesional results, verbally or in writing
  3. Demonstrating initiative and pro-active behavior for updating professional, economical and organizational culture knowledge

Learning outcomes

  • The graduate knows and understands the basic concepts, theories and methods of Computer and Information Technology and is able to use them appropriately in professional communication.
  • The graduate is able to design / implement hardware, software and communications components using design methods, languages, algorithms, data structures, protocols and technologies, and evaluate their functional and non-functional characteristics based on metrics.
  • The graduate is able to develop systems and applications for the maintenance and use of hardware, software and communications systems.
  • The graduate is able to design electronic circuits and implement them using CAD technologies.
  • The graduate is able to use electronic tools to characterize and evaluate the performance of electronic circuits.
  • The graduate is able to diagnose and troubleshoot electronic circuits and instruments.
  • 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 is able to use appropriately digital signal acquisition and processing methods, as well as simulation media for digital signal analysis and processing.
  • The graduate knows and understands the fundamental algorithms of artificial intelligence.
  • The graduate is able to apply basic artificial intelligence algorithms to solve real-world problems.
  • The graduate is able to evaluate, both quantitatively and qualitatively, the performance of intelligent systems.
  • The graduate knows and uses appropriately the principles of operation of electronic devices and circuits, as well as methods of measuring electrical quantities.
  • The graduate has the necessary knowledge for the use of computers, the development of software programs and applications, the processing of information.
  • 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 solution 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 is able to present and explain the methods, algorithms, paradigms and techniques used in different branches of computer science.
  • The graduate has the necessary knowledge to review the literature and use international databases and international digital research libraries.
  • The graduate has the necessary skills to apply different methods and tools for analyzing and visualizing research results. The graduate is able to write a scientific report.
  • 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.
  • The graduate is able to design and maintain computer network of medium complexity.
  • The graduate has the basic knowledge necessary to install, configure and maintain a server system on the Internet.
  • The graduate has adequate knowledge of the protocols on which the Internet operates and has the skills needed to design and test custom protocols.
  • The graduate has the necessary knowledge of Internet security and is able to apply this knowledge to validate and maintain a network of computers that provide common services, securely accessible from outside networks
Job Placement, Potential Field of Professional Activity The holder of this diploma may activate in any institution or company of the economy and administration and may occupy the position of engineer in the domain computers and information technology. On the condition of graduating the Pedagogical Module, the holder of this diploma may activate as teacher in Speciality Information Engineering on any state or private educational institution of gymnasial level.