Bachelor in Computer Science and Artificial Intelligence - Study PlanCreate AI technologies to reshape industries
A unique Bachelor in Computer Science and Artificial Intelligence
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.
BACHELOR IN COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE STUDY PLAN
- Core Courses
- Mandatory Courses (Computer Science)
- Mandatory Courses (Artificial Intelligence)
- Capstone Project
- Credits needed to graduate
* 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.
BACHELOR IN COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE in a Nutshell
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.
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.
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.
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.
- 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.
- 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.
- 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.