Topic outline
-
Algorithms and Data Structures 1
This course is specifically designed for first-year computer science students. Its aim is to establish a thorough understanding of the fundamental principles and practices involved in the analysis and resolution of a given problem, transitioning to machine execution using the C programming language.
Teaching Objectives
- Acquire a basic understanding of algorithmics.
- Develop the ability to write simple algorithms (and programs).
- Learn to select and utilize appropriate data structures to solve various computer problems.
Course Content
Chapter 1 : Introduction to Algorithm and Some Fundamentals
- Problem-Solving Method
- Algorithm and some definitions
- Algorithm characteristics
- The concept of variables
- Basic types
- Expressions and Basic Instructions
- Basic instructions
- The assignment statement
- Input instruction
- Output instruction
Chapter 2: Control structures
Part 1: Sequential Logic (Sequential Flow)
- Selection Logic (Conditional Structures)
- Single Alternative
- Double Alternative
- Nested Tests
- Multiple Selection: The switch Statement
Part 2 : Repetetive instructions
- The For loop instruction
- The While Loop
- The Do...While Loop
- Nested Loops
Chapter 3: Arrays and Character Strings
- One-Dimensional Array
- Representation
- Basic operations
- Bidimensional array
- Representation
- Basic operations
- Character String
- Representtaion
- some operations

-
-
Opened: Sunday, 28 April 2024, 12:00 AMDue: Sunday, 5 May 2024, 12:00 AM
-
