Bachelor in Computer Science and Artificial Intelligence - Study Plan

Create AI technologies to reshape industries
  • Overview
  • Study Plan
  • A personalized study path
  • Highly Qualified
  • Incubator Program
    • Download Brochure
    • APPLY

A unique Bachelor in Computer Science and Artificial Intelligence

The study plan for the Bachelor in Computer Science and Artificial Intelligence at IE University has been designed with the prestigious academic experience at its core, our academic faculty’s expert knowledge and research in each area, and the linkages between the University and the professional world.

The Bachelor in Computer Science and Artificial Intelligence aims to teach young ambitious individuals to build the proper skill set to become professionals capable of facing real-world challenges.

Through our hands-on teaching methodology, students from the Bachelor in Computer Science and Artificial Intelligence will find a perfect balance between what is studied throughout their degree and the projects that are applied based on real-world scenarios.

This will aid them to develop profiles that are able to adapt to new trends happening now in the 21st century.
Want to know more?

BACHELOR IN COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE STUDY PLAN

Year 1

1st semester

Courses
Type
ECTS
Fundamentals of Human Behavior
Type Core
ECTS 6
Fundamentals of Social Sciences
Type Core
ECTS 6
Fundamentals of Technology & Innovation
Type Mandatory
ECTS 6
Introduction to Management
Type Mandatory
ECTS 6
Fundamentals of Probability & Statistics
Type Mandatory
ECTS 6

2nd Semester

Courses
Type
ECTS
Learning to observe, experiment & survey
Type Core
ECTS 6
Fundamentals of Data Analysis
Type Core
ECTS 6
Simulating and Modeling to Understand Change
Type Core
ECTS 6
The Big History of ideas & Innovation - IE Module
Type Mandatory
ECTS 6
Principles of Programming
Type Mandatory
ECTS 6

Year 2

1st semester

Courses
Type
ECTS
Discrete Mathematics
Type Mandatory
ECTS 6
Calculus for Computer Science
Type Mandatory
ECTS 6
Algorithms & Data Structures
Type Core
ECTS 6
Computer Programming I
Type Mandatory
ECTS 6
Designing and using Databases
Type Core
ECTS 6

2nd semester

Courses
Type
ECTS
Physics for Computer Science
Type Mandatory
ECTS 6
Computer Architecture, Network Technology & Operating Systems
Type Core
ECTS 6
Matrices & Linear Transformations
Type Mandatory
ECTS 6
AI: Machine Learning Foundations
Type Core
ECTS 6
AI: Personality and Emotion for AI Design
Type Core
ECTS 3
Probability for Computer Science
Type Core
ECTS 3

Year 3

1st semester

Courses
Type
ECTS
High Performance Computing
Type Core
ECTS 6
AI: Representation, Reasoning & Problem Solving
Type Core
ECTS 6
Computer Programming II
Type Core
ECTS 6
Software Development & DevOPs
Type Core
ECTS 6
AI: Statistical Learning & Prediction
Type Core
ECTS 6

2nd semester

Courses
Type
ECTS
AI: Natural Language Processing & Semantic Analysis
Type Core
ECTS 6
AI: Chatbots & Recommendation Engines
Type Core
ECTS 6
AI: Reinforcement Learning
Type Core
ECTS 6
Project management & Innovation Methods
Type Core
ECTS 6
AI: Computer Vision
Type Core
ECTS 6

Year 4

1st semester

Courses
Type
ECTS
Application: Bioinformatics and Digital Health
Type Electives
ECTS 6
Application: Biometrics, Bionics & Wearables
Type Electives
ECTS 6
Application: Cybersecurity & Ethical Hacking
Type Electives
ECTS 6
Application: Financial Trading Algorithms & Models
Type Electives
ECTS 6
Application: Extended Realities & Interactive Media
Type Electives
ECTS 6

2nd semester

Courses
Type
ECTS
Ethics, Policy making and legislation in Computer Science
Type Core
ECTS 3
Robotics & Automation
Type Core
ECTS 6
UX,UI & Human-Computer Interaction
Type Core
ECTS 6
Blockchain, Cryptocurrencies & Fintech
Type Core
ECTS 3
Capstone Project
Type Final Proyect
ECTS 12
Components
Credits
Core Courses
60
Mandatory Courses (Computer Science)
75
Mandatory Courses (Artificial Intelligence)
63
Electives
30
Capstone Project
12
Credits needed to graduate
240

* Our career-focused electives and projects allow you to apply the knowledge and skills gained during your bachelor to a range of industries and job types. These electives will be taken alongside students of other SST Bachelors to develop your ability to work in multidisciplinary teams.
** This study is under review and may be subject to change.

Contact the Admissions Department for details and updates

BACHELOR IN COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE in a Nutshell

IE Bachelor in Computer Science and Artificial Intelligence

YEAR 1

In your first year of study, you will begin by building solid foundations in the fundamentals of computer science. This will cover all bases involved in both artificial intelligence and computing, including principles of programming, fundamentals of data analysis, and fundamentals of technologies, and innovation. As you progress, you will simultaneously work on your presentation and writing skills, making sure they’re up to scratch for working in a range of organizations.

IE Bachelor in Computer Science and Artificial Intelligence

YEAR 2

In your second year, you will further explore the knowledge acquired in year one to become a true expert in the subject areas. By the end of the final term, you will have gained an advanced understanding of algorithms and data structures, matrices and linear transformations, and designing and using databases.

IE Bachelor in Computer Science and Artificial Intelligence

YEAR 3

In the third year, you’ll be ready to uncover everything there is to know about computer science. Approaching the field from all angles, you will study topics such as software development and high-performance computing. The majority of your courses will focus on artificial learning, more specifically, computer vision, natural language processing, and reinforcement learning, among others.

IE Bachelor in Computer Science and Artificial Intelligence

YEAR 4

The final year of study gives you the choice to study a range of courses related to the application of computer science. Alongside this, you will explore other disruptive technologies in detail, including blockchain, cryptocurrencies and fintech, robotics and automation, and human-computer interaction, among others. A large part of your final year will be dedicated to a capstone project, and you may also choose to enhance your studies by taking part in our exchange project. This is a chance to expand your international horizons, studying at one of our prestigious partner universities from over 50 countries worldwide.

COMPETENCES

GENERAL COMPETENCES

  • Ability to solve mathematical problems that may arise in engineering.
  • Ability to apply knowledge of linear algebra, differential and integral calculus, numerical methods, numerical algorithms, statistics and optimization.
  • Understanding and mastery of the basic concepts of fields, waves and electromagnetism; electrical and electronic circuit theory; semiconductor physics principles, logic families and electronic and photonic devices; as well as how to apply them to solve engineering problems.
  • Ability to understand and master the basic concepts of discrete mathematics, logic, algorithms and computational complexity, including applying them to solve engineering problems.
  • Basic knowledge of computer use and programming, operating systems, databases and computer programs applied to engineering.
  • Knowledge of the structure, organization, operation and interconnection of IT systems; the fundamental aspects of how they are programmed and how to apply this knowledge to solve engineering problems.
  • Sufficient knowledge of the concept of a company and its institutional and legal framework. Business organization and management.

PROGRAM-SPECIFIC COMPETENCES

  • Apply the analytical competences acquired to identify, analyze and elaborate potentially high-impact solutions for complex problems in multidisciplinary environments.
  • Understand systems and processes through modeling and analysis in order to analyze their dynamics and identify the key factors of their ability to influence and trigger change.
  • Design, perform and analyze experiments and other types of data-based applied research in order to test ideas and hypotheses and to draw conclusions.
  • Understand the principles governing individual and group behavior as well as the fundamentals of social activity in the business sphere.
  • Ability to design, develop, select and evaluate IT applications and systems, ensuring that they are reliable, secure and high-quality in accordance with professional ethics as well as legislation and regulations in force.
  • Ability to plan, design, roll out and direct IT projects, services and systems in all spheres, playing a leading role in their launch and continuous improvement and evaluating their economic and social impact.
  • Ability to understand the importance of negotiation, effective work habits, leadership and communication competences in all software development environments.
  • Ability to create the technical specifications for an IT installation in accordance with standards and regulations in force.
  • Knowledge, administration and maintenance of IT systems, services and applications.
  • Knowledge and application of basic algorithmic IT processes to design solutions for problems, analyzing the suitability and complexity of the algorithms proposed.
  • Knowledge, design and efficient use of the most suitable data structures and data types to solve a given problem.
  • Ability to analyze, design, build and maintain robust, secure and efficient applications, choosing the most suitable programming paradigm and languages.
  • Ability to discern, understand and evaluate the structure and architecture of computers and their basic hardware.
  • Knowledge of the features, functionalities and structure of operating systems and of how to design and implement applications based on OS services.
  • Knowledge and application of the features, functionalities and structure of distributed systems, computer networks and the internet, as well as how to design and implement applications based on them.
  • Knowledge and application of the features, functionalities and structure of databases in order to use them appropriately, as well as how to design, analyze and implement applications based on them.
  • Knowledge and application of the tools that enable storage, processing and access in the context of information systems, including web-based tools.
  • Knowledge and application of the fundamental principles and basic techniques of parallel, concurrent, distributed and real-time programming.
  • Knowledge and application of the fundamental principles and basic techniques of intelligent systems and their implementation in real-life situations.
  • Knowledge and application of software engineering principles, methodologies and life cycles.
  • Ability to design and evaluate human-machine interfaces that guarantee the accessibility and usability of IT systems, services and applications.
  • Knowledge of IT standards and regulations at the national, European and international levels.
  • Ability to deeply understand the fundamental principles and models of computing and to apply them in order to interpret, select, evaluate, model and create new concepts, theories, uses and technological developments related to IT.
  • Ability to understand the theoretical principles of programming languages and related lexical, syntactic and semantic processing techniques, as well as to apply them in order to create, design and process languages.
  • Ability to evaluate the computational complexity of a problem, recognize the algorithmic strategies that can solve it and recommend, develop and implement the strategy that guarantees the best performance in accordance with established requirements.
  • Ability to understand the fundamentals, paradigms and techniques of intelligent systems and to analyze, design and build IT systems, services and applications that use these techniques in any applied context.
  • Ability to acquire, obtain, formulate and represent human knowledge in a computable form for the resolution of issues using a computer system in any field of application, particularly those related to computing, perception and performance in smart environments.
  • Ability to develop and evaluate interactive and complex information presentation systems and their application, in order to solve human-computer interaction design problems.
  • Ability to understand and develop computational learning techniques and to design and implement applications and systems that use them, including those dedicated to the automatic extraction of information from large volumes of data.
  • An original project shall be carried out individually before being presented and defended before a university committee. The project shall be related to specific computer engineering technologies, professionally reflecting and integrating the competences acquired during the course.

TRANSVERSAL COMPETENCES

  • Identify the main cultural identity traits that characterize today’s world by understanding the main contemporary ideological trends.
  • Behave professionally in accordance with the core principles and ethics of the profession. Manage unforeseen situations by being able to adapt to organizational changes.
    Use knowledge of the discipline to analyze and evaluate current situations.
  • Form a part of interdisciplinary and multicultural teams to achieve shared goals in a diverse environment.
  • Work actively in an international context.

APPLICABLE REGULATIONS OF THE PROGRAM

CHECK HERE