Skip to main content

"BOUAFIA YASSINE" Atelier 4 2025

UNIV-BATNA2

About This Course

Welcome to Algorithms Practical Works (C Programming), an introductory course designed for first-year Computer Science students who are beginning their journey into algorithmic thinking and programming.

Algorithms are at the heart of every software application. Whether you are developing mobile apps, websites, artificial intelligence systems, or video games, strong algorithmic thinking is an essential skill.

In this course, you will learn how to analyze problems, design algorithms, and implement solutions using the C programming language. Through hands-on programming exercises and practical activities, you will progressively build the confidence needed to write clear, efficient, and well-structured programs.

This course emphasizes learning by doing. Each lesson combines short theoretical introductions with demonstrations, coding examples, and practical exercises to help you transform concepts into real programs.

This course is designed for first-year computer science students

Objectives

  • Remember: Define key concepts such as algorithm, program, variable, and array.
  • Understand: Explain how sequential, conditional, and iterative structures work.
  • Apply: Write C programs using control structures and arrays.
  • Analyze: Break down a problem into logical steps and identify suitable structures.
  • Evaluate: Compare different algorithmic solutions and justify choices.
  • Create: Design complete programs solving real-world problems.

Prerequisites

  • Basic computer literacy.
  • Basic mathematical reasoning.
  • Logical thinking skills.
  • No previous programming experience is required.

Course Staff


Dr. Yassine Bouafia

Assistant Professor at the National Higher School for Teachers, University of Batna 2.

His research interests include Artificial Intelligence, Computer Vision, Deep Learning, and Computer Science Education.

Throughout this course, he will guide you step by step in developing algorithmic thinking and practical programming skills using C.

Frequently Asked Questions

Who is this course for?

This course is intended for first-year Computer Science students and anyone interested in learning the fundamentals of programming.

Do I need programming experience?

No. The course starts from the basics and progressively introduces programming concepts through practical exercises.

What programming language will be used?

The course uses the C programming language for all practical activities.

How should I study?

Watch each lesson, complete the programming exercises, and practice regularly. Programming is a practical skill that improves through consistent practice.

Enroll