Skip to content
Browse by Grade: 1st Year

Ireland · NCCA Curriculum Specifications

1st Year Coding.

This Junior Cycle Short Course in Coding introduces first-year students to the foundational concepts of computer science, computational thinking, and the historical impact of technology on society. Students will explore how computing has evolved and learn to design, write, and test code to solve real-world problems.

4 units·12 topics·Ages 12-13

01The Evolution of Computing and Society

3 topics·1.º Período

Students explore the historical development of computing and analyse its profound social, ethical, and economic impacts on modern society.

The History of Computers

Explore the historical development of computing from early mechanical calculators to modern digital systems. Understand how these milestones shaped society.

Gallery WalkConcept Mapping
Computers in Everyday Life

Investigate how embedded systems and digital technologies impact our daily routines and social interactions.

Inquiry-Based LearningStations Rotation
Ethics and the Digital Divide

Examine the ethical considerations of software development and the societal impact of unequal access to technology.

Philosophical ChairsCase Study Analysis

02Computational Thinking and Problem Solving

3 topics·2.º Período

Students develop the ability to break down complex problems, recognise patterns, and design algorithmic solutions.

Introduction to Algorithms

Learn to break down complex social and logical problems into step-by-step algorithmic solutions.

Maker LearningJigsaw
Logic and Flowcharts

Represent algorithms visually using flowcharts to plan solutions before writing code.

Concept MappingStations Rotation
Abstraction and Pattern Recognition

Identify patterns in historical data or social trends and use abstraction to simplify complex information.

Inquiry-Based LearningCase Study Analysis

03Programming Fundamentals

3 topics·3.º Período

Students are introduced to basic programming constructs, learning how to write and execute simple code.

Variables and Data Types

Understand how computers store and manipulate different types of data, such as text and numbers.

Maker LearningSimulation Game
Control Structures: Selection

Use conditional statements to allow programmes to make decisions based on user input or data.

Simulation GameInquiry-Based Learning
Control Structures: Iteration

Implement loops to repeat tasks efficiently, reducing the need for redundant code.

Problem-Based Learning

04Software Development and Collaboration

3 topics·4.º Período

Students work collaboratively to design, test, and refine software projects, mirroring real-world development cycles.

The Software Development Life Cycle

Explore the stages of software development, from initial design and prototyping to testing and evaluation.

Expert PanelConcept Mapping
Collaborative Coding

Work in teams to design and develop a software solution, reflecting real-world industry practices.

JigsawGallery Walk
Writing Computer Programs

Learn how to design and write simple computer programs using code.

Inquiry-Based LearningCase Study Analysis