Interactive guide to the annual programme | 1st year of Baccalaureate
It is the ability to express and interpret concepts, facts and opinions orally and in writing, interacting linguistically in all social and cultural contexts.
It involves using different languages appropriately and effectively for learning and communication, taking advantage of one's own experiences to make transfers between them.
It is the ability to apply mathematical reasoning and the methods of science and technology to solve problems in diverse real-life contexts.
It involves the safe, critical and creative use of information and communication technologies for learning, work and participation in society.
It is the ability to reflect on oneself, manage one's own learning, collaborate with others constructively and deal with uncertainty.
It is the ability to act as responsible citizens and participate fully in civic and social life, based on democratic values.
It is the ability to transform ideas into action, including creativity, innovation and the ability to plan and manage projects to achieve goals.
It involves appreciating the importance of the creative expression of ideas, experiences and emotions through various media and artistic manifestations.
He reflects on ethical issues and human rights and participates in community activities, while becoming aware of the importance of citizen participation, cooperation, social cohesion and respect for diversity for democratic coexistence.
Its inclusion is justified by the growing interest in democratic participation and in the computational tools available connecting civic thinking with computational logic.
Comprehends, interprets and critically analyzes oral, signed and written texts of different types, form and support, evaluating their reliability, form and content, in order to build knowledge, form their own opinion and participate in social and cultural life.
Creatively selects and integrates various media and supports, as well as plastic, visual, audiovisual, sound or body techniques, to design and produce sustainable artistic and cultural projects.
This descriptor is key with the advent of generative AI. It is included to assess the ability to create a range of content (documentation, concept maps, icons, manuals) using these new tools effectively and creatively.
Performs efficient and secure information searches in different digital environments, selecting, evaluating, organizing and storing information and data in a critical and responsible manner to transform them into knowledge.
Communicates, relates and collaborates effectively, safely and responsibly in environments and with digital tools, participating in collective activities and projects and contributing to the achievement of shared objectives.
It creates, edits, integrates and reworks complex digital content in different formats to express ideas, knowledge and opinions, and to disseminate its artistic and cultural production, respecting intellectual property and copyright.
Identifies risks and takes preventive measures in using digital technologies to protect devices, personal data, health and the environment, and to become aware of the importance and need to make critical, legal, safe, healthy and sustainable use of these technologies.
Set up and use digital devices and tools, and solve simple technical problems, to take advantage of the opportunities offered by digital technology in lifelong learning and everyday life.
Analyzes and assesses challenges and opportunities in the immediate and global environment, and presents innovative and sustainable ideas and solutions, applying the principles of project management and design thinking, to create value for others.
It mobilizes personal, social and cultural resources, including financial ones, to carry out ideas and projects, and to make ethical and responsible economic and financial decisions, considering the social and environmental impact.
Although not a direct descriptor of the subject, its inclusion is justified because data processing (Saber C) and project management (Saber B) often involve analyzing challenges and making informed decisions based on the feasibility and value that a software project can bring.
Uses fluently, appropriately and with acceptable correction one or more languages, in addition to the family language or languages, to respond to their communicative needs with spontaneity and autonomy in different situations and contexts in the personal, social, educational and professional spheres.
Although the curriculum does not explicitly link this descriptor to a specific competence in this subject, its inclusion is considered fundamental. The vast majority of technical documentation, forums, and programming learning resources are in English. Developing autonomy in the use of a foreign language is a key factor for the real progress of students.
Self-aware and promotes ongoing personal growth, managing time and information effectively, and adapting to change to deal with uncertainty and complexity.
Adapts and manages uncertainty, learning from mistakes constructively, to face the situations and challenges that arise in everyday life.
Collaborates with others constructively, maintaining resilience, and manages lifelong learning, contributing to self and others' physical, mental and emotional well-being.
Manage your own learning, identifying your strengths and weaknesses, setting goals and planning the actions needed to achieve them, and evaluating your progress and results.
Design and manage a future-oriented life project, considering your aspirations, values and interests, and making informed and responsible decisions for your personal, social and professional development.
Uses inductive and deductive methods of mathematical reasoning in known situations, and selects and uses different strategies to solve problems by critically analyzing the solutions and reformulating the procedure, if necessary.
It develops and uses models based on scientific knowledge to analyze natural and social phenomena, and to predict their evolution, while considering their limitations and uncertainty.
Design and carry out research, individually or in teams, applying the scientific method and computational thinking, to pose questions and hypotheses, and to test them through experimentation or observation.
Analyzes and interprets data, using mathematical and technological tools, to draw relevant conclusions, assess the reliability of sources, and communicate results clearly and rigorously.
It takes scientifically based actions to promote physical, mental and social health, and to preserve the environment and living beings.
Analyze problems in an abstract and computational way, identifying the necessary data and the processes that apply to them, in order to design algorithms and programs that solve them efficiently.
Develop software projects, individually or as a team, applying project management methodologies for planning, monitoring and presentation of the final product.
Select and use the most appropriate data types and structures for information storage and processing, considering the efficiency and complexity of operations.
Organize and store information persistently and efficiently, using database management systems and other data exchange formats to ensure its integrity and security.
Elaborate the documentation of a computer application and design friendly and accessible interfaces to facilitate its use and maintenance, taking into account the user experience.
Know and apply fundamental concepts from different branches of computer science, such as artificial intelligence or version control, for problem solving and project development.
Design solutions to computer problems through algorithms, applying programming elements and techniques in a creative way, regardless of the programming language that will be used in its implementation.
Program applications for different environments, using programming principles and adapting algorithms to a specific programming language.
Create computer programs taking into account their efficiency both in computational cost and in modularity, cohesion and coupling.
Analyze and plan the application development process based on the requirements established in the statement.
This criterion is based on the analysis of the problem and the user requirements, and the design of software with diagrams, which are explained in the second year of high school.
Apply continuous improvement strategies applicable to the stages of the project's life cycle.
This criterion is closely linked to agile programming methodologies (SCRUM, Kanban) and version control tools (git, GitHub), which come second.
Use or learn appropriate software engineering methodologies according to the characteristics of the product to be developed.
This criterion is extended to the second year because it is directly linked to the use of agile and TDD methodologies and they are given in the second year of high school.
Program applications by selecting the most convenient data types and structures depending on the context.
Incorporate data structures that enable efficient programs, minimizing resource consumption and execution time.
Design databases that ensure the integrity and consistency of the data to respond to a given problem.
This criterion requires knowledge of the entity-relationship model and the theory of normalization and since this is marked as knowledge exclusive to the second year of high school, this criterion is predominantly second year.
Perform basic database manipulation operations (creation, query, update and deletion).
Work with other data repositories performing appropriate operations to meet project requirements.
Apply interaction design techniques according to style guides.
Study whether the created programs are useful and usable for their objective audience, identifying the shortcomings and, as the case may be, applying improvements in usefulness and usability.
Generate the documentation necessary for the end user to understand the operation with the aim of providing a guide that helps him use the program or application in a simple, intuitive and satisfactory way.
Incorporate concepts from certain branches of computer science in the creation of programs and applications.
Investigate current applications to learn their inner workings.
Monitor project versions by using version control tools.
Use artificial intelligence tools to produce content (including document to research a topic), to program and to learn everything with a very critical sense.
Simulate environments with own and/or available software and develop games.
There are more sessions scheduled than time available in the calendar for two fundamental reasons:
Portfolio and self-assessment
(15 sessions -1,2,3Av.)
Creation of the portfolio of the past year, of the present year and operation of the course.
Generalized learning with AI
(10 sessions - 1,2,3Av.)
Critical use of Artificial Intelligence tools for learning.
Design of Algorithms and Flow Diagrams
(15 sessions - 1.2Av.)
Assessment of computational thinking and the ability to design logical solutions before programming.
Programming Practices and Data Structures
(20 sessions - 1,2,3Av.)
Translation of algorithms to real code, selecting and implementing efficient data structures.
Work: Computational Cost Analysis
(5 sessions - 1 Av.)
Theoretical and practical analysis of the efficiency of the developed algorithms, learning to measure and optimize the consumption of resources.
Introduction to the Linux Console
(6 sessions - 1.2Av.)
The console is used instrumentally during the course to achieve other goals. When the time comes, explicit time is devoted to the study of essential commands to solidify this knowledge and assess technical autonomy.
Evaluation methodology:
Programming Project: Condorcet Winner
(5 sessions - 1,2,3Av.)
Development of a program that reads voting preferences from a JSON file and determines if a Condorcet winner exists.
Introduction to Requirements Analysis
(3 sessions - 2 Av.)
Before starting the BBDD Project, let's learn to define what we really need to avoid future mistakes.
Comprehensive Database Project
(25 sessions - 2.3Av.)
Complete project covering the data lifecycle from design to manipulation, import and presentation.
Quality Practice: UX, Style and Documentation
(10 sessions - 3 Av.)
Improving the quality of software created, focusing on end-user experience and code maintainability.
Practical Workshop: Version Control (Git)
(5 sessions - 3 Av.)
Introduction to professional version control tools for tracking and collaborating on software projects.
Research Work: Branches of Computer Science
(10 sessions - 3 Av.)
Autonomous or AI-guided research into the fundamental concepts of other areas of computer science and current applications.
Simulation of real programming environments
(5 sessions - 1,2,3Av.)
Introduction that integrates programming and creation skills with the critical and efficient use of Artificial Intelligence tools.
(6 sessions - 3 Av.)
Interactive concept map on the eight distortions that skew our judgment in the age of AI (authority, urgency, misleading numbers, repetition, fluency, cognitive offloading, motivated reasoning and overconfidence) and a four-step protocol to defend ourselves against them. It includes real cases, the key studies, prompts for checking AI answers and a test.
Programming applications
A visual guide to learn how to study better. Instead of just memorising, discover how to start by analysing and prioritising information to make your study more effective.
Useful for students and families to understand how we learn and how we are assessed.
My interactive conceptual hypermap that clarifies and connects the terminology used in Vocational Training (FP) and Secondary Education.
Legal foundations arranged chronologically (Official Pages):