Aperçu des sections
🏛️ 1. University Information
- 🏫 University: University Centre Abdelhafid Boussouf-Mila
- 🏢 Institute: Mathematics and Computer Science Institute
- 💻 Department: Computer Science Department
📘 2. Description Sheet
2.1 📚 Course Information
- 🏷️ Course Name: Algorithm and Data Structure
- ⏳ Total Hours: 120 hours per semester
- 🧾 Fundamental Unit: uefl21
- 🏫 Teaching Mode: Face to face
- 🎯 Coefficient: 04
- 🎓 Credits: 06
- 💻 Tools & Software: Coding C++ (Android), Dev C++ (Computer)
2.2 🎯 Target Audience
- 👥 Beginners with no prior programming experience
- 🎓 First-year Bachelor/university students
- 👨🎓 Students interested in algorithms and data structures
2.3 🎓 Learning Outcomes
- ✅ Understand variables and constants
- ✅ Master control structures
- ✅ Manipulate data structures
- ✅ Design and trace simple algorithms
2.4 🧪 Assessment Methods
- 📝 Exams: 60%
- ✍️ Directed Work (Quiz): 20%
- 👨💻 Practical Coding Tasks: 20%
2.5 ⏱️ Time Allocation
- 📘 Courses: 2 sessions × 3 hours
- 🧑🏫 Directed Work: 2 sessions × 3 hours
- 🧪 Practical Work: 2 sessions × 3 hours
2.6 🕒 Evaluation Durations
- 🧪 Midterm Exam: 1.5 hours
- 📋 Directed Work Quiz: 0.5–1.5 hours
- 👨💻 Practical Coding: 0.5–1.5 hours
2.7 📊 Final Evaluation
- ✅ Summative score from all assessments
- ✅ Grading aligns with institutional scale
- 🧾 Feedback provided on exam performance
🎯 3. Course Objectives
🎯General objective of the course🎯:
By the end of this course, the learner will be able to understand the basic concepts of general computing and design and interpret simple sequential algorithms, using fundamental algorithmic structures.
Additionally, the learner will be able to:
- 🖥️ Understand basic algorithms and the basic concepts of general computing
- 🧮 Design and interpret simple sequential algorithms using fundamental algorithmic structures
- 📚 Understand basic algorithms
- ✍️ Write clean and readable code
- ⚙️ Optimize simple programming solutions
- 🧠 Improve logical thinking and problem-solving skills
🧱 4. Pre-requisites
📘 Prerequisites 💡
Before starting this course, learners should:
- ✅ Logical Thinking : Understand basic logic operations (e.g., AND, OR, NOT) and be able to follow instructions step by step.
- ➕ Mathematical Foundations : Be comfortable with simple math (addition, subtraction) and number systems like decimal and binary.
- 🖥️Basic Programming Knowledge : Know basic computer usage and identify key components like the keyboard, screen, and mouse.
📖 🗂️ 6. Course Content/Plan
- 📚 Chapters:
- 📄 chapter1-algorithmic(introduction)
- ▶️ chapter2-sequential algorithms
- ❓ chapter3-conditional structures
- 🔄 chapter4 Loops
- 🗓️ October Weeks:
- 🔢 Variables and constants
- ⌨️ Input/output
- ✅ if statement
- 🔀 switch
- 1️⃣ loops 01
- 2️⃣ loops 02
- 🍂 November Weeks:
- 📦 Arrays
- 🔡 Strings
- 📊 tables
- ❄️ December Weeks:
- 🔢 Matrices
- 📚 Chapters:
📗 7. Chapter 01: Generalities on Computing
🎯Specific Objectives – Chapter 1: Introduction to General Computing🎯
By the end of this chapter (01), the learner will be able to:
- 💡 Define basic computer science concepts (computer science, computer, data, information)
- 🧠 Distinguish between memory types and computer components
- 🗂️ Classify software according to type (system, application)
- 🧾 Identify the different programming languages (machine, assembler, high-level)
- 🖥️ Describe how a computer system works according to Von Neumann architecture
📑 Course Plan:
💡 Introduction to Informatics
-
🖥️ Definition of a Computer
-
📏 Information Representation
-
Decimal, Binary
-
-
🧩 Computer System
-
Hardware (Central Unit, Memory, etc.)
-
Software
-
-
🗣️ Programming Languages
-
Machine, Assembly, High-level
-
-
📝 Exercises
-
🚪 Exit Test
📘 8. Chapter 02: Sequential Algorithms
🎯Specific Objectives – Chapter 2 : Sequential Algorithms 🎯
By the end of this chapter, the student will be able to:
- 🧾 Define an algorithm and understand its characteristics
- 🔍 Analyze a problem to identify the input data, expected results, and the solution method
- 🖋️ Formulate a simple algorithm using algorithmic language
- ➗ Apply precedence rules in arithmetic expressions
- 🧑💻 Design an algorithm using input/output, assignment, and comment statements
📑 Course Plan:
🧠 Definition of Algorithm
-
🕰️ Historical Overview
-
🔍 Algorithm Characteristics
Keywords, Structure, Logic
-
🏗️ Algorithm Construction
Tracing, Flow
-
🧮 Variables & Constants
Naming, Types
-
➕ Operators & Expressions
-
🧾 Instructions
-
🧑💻 Exercises
-
🚪 Exit Test
-
✅ Solutions
Section 10
Week Topic Type Duration 1 Introduction to Informatics Lecture 3h 2 Computer System & Representation Lecture 3h 3 Programming Languages Lecture + TD 3h 4 Chapter 1 Exercises TD 3h 5 Definition & History of Algorithms Lecture 3h 6 Algorithm Structure & Logic Lecture + TD 3h 7 Variables, Constants & Operators Lecture + TD 3h 8 Chapter 2 Exercises & Review TD 3h 9 Midterm Evaluation Exam 1.5h