Corso Vittorio Emanuele II, 39 - Roma 0669207671

الهندسة الإدارية (السنة الدراسية 2020/2021) - Indirizzo produzione

Programming



الشرائح

درس رقم 1: Basic computer architecture
   Goals

   Overview
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 2: Data representation - Introduction to computer and programming (part I)
   Representations
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 3: Data representation - Introduction to computer and programming (part II)
   2's Complement

   Errors, Range

   ASCII code
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 4: Basic arithmetic
   Operations

   2C Operations

   Number Circle
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 5: Boolean algebra
   Definition by properties

   Algebra of Classes

   Boolean representation
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 6: Computer architecture
   Bus System Model

   ALU

   Memories
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 7: From hardware to software
   Instruction Cycle

   Assembly

   Executable code
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 8: Introduction to programming
   Data type

   Elementary blocks

   Loops
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 9: Elementary problem solving (parte I)
   Examples of solving problems

   Examples with flow charts
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 10: Elementary problem solving (parte II)
   Iterative constructs

   Recursive algorithms
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 11: Programming languages & starting example
   Procedural programming

   Classification of programming languages

   Compilation phases of the C language

   The first program
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 12: Program structure
   Elements of a program
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 13: Input/Output (Part I)
   Operators

   I/O of values
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 14: Input/Output (Part II)
   printf/scanf conversion specificiers

   Example of using printf
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 15: Input/Output (Part III)
   Advanced conversion specifiers

   Examples
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 16: Conditional statements (part I)
   The IF statement

   The SWITCH statement

   The conditional statement
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 17: Conditional statements (part II)Iterative Statements (part I)
   Iterative Statements
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 18: Iterative Statements (part II)
   The WHILE statement

   The FOR statement
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 19: Iterative Statements (part III)- Arrays (part I)
   Reti locali

   Ethernet

   Reti locali wireless (WLAN)

   PAN-Personal area network
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 20: Arrays (part II)
   Initialization

   Example of use of arrays with FOR loops
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 21: Arrays (part III) Sorting algorithms (part I)
   Matrices

   Sorting algorithms
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 22: Sorting algorithms (part II)
   Bubble sort

   Selection Sort

   Counting Sort
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 23: Functions (Part I)
   Divide and conquer strategy for solving problems

   Function semantics

   Global variables

   Parameter passing
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 24: Functions (Part II) Pointers (Part I)
   Pointers
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 25: Pointers (Part II)
   Examples
إذهب إلى شرائح الدرس Paolo Enrico Camurati
درس رقم 26: Files
   File Handling in C

   File Access

   Access Rules

   Functions
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 27: Pointers I
   Computer Memory

   Pointers
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 28: Pointers II
   Pointers and Functions Arguments

   Pointers and Array

   Address Arithmetic
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 29: Strings
   Strings

   Strings as character pointers

   The strcmp() Function
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 30: Structures
   Structures in C

   Keeping Data Together

   Structures vs. Arrays

   Nested Structures

   Pointers to structures

   Array of structures

   General Notes on structures
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 31: Sorting I
   Why Sorting

   External and Internal Sorting

   Sorting Algorithms

   Our Focus

   Insertion Sort
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 32: Sorting II
   Selection Sort Algorithm

   Examples

   Sample Code

   Complexity Analysis

   Properties
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 33: Sorting III
   Bubble Sort

   Bubble Sort Algorithm

   Bubble Sort C Code

   Complexity Analysis

   Properties of Bubble Sort
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 34: Searching
   Notation

   Sequential Search

   Binary Search

   Complexity Analysis
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 35: 2d Arrays
   Two Dimensional Arrays

   Declaration

   Accessing 2D Arrays

   Arrays and Functions

   Array of Strings

   Dynamic Memory Allocation
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 36: Stacks I
   Stacks in our life

   Computer Stacks

   Stacks Manipulation

   Basic Operations on A Stack

   Implementing Stack with Array

   Data Structure
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 37: Stacks II
   Basic Operations - Push

   Example

   Stack Initialization - Revisited
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 38: Queues I
   Queues in out life

   Computer Queues

   Application of Queues

   Basic Operations on A Queue
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 39: Queues II
   Prototypes of functions on Queues

   Implementation of Queues
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 40: Queues III
   Implementing Circular Arrays in C

   Create A Queue

   Array implementation of queues
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 41: Linked Lists I
   Properties and Limitations of Array Representation

   Abstract Data Types

   Linked Lists

   Node and List Declarations
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 42: Linked Lists II
   Simple List Operations

   Set Position

   Insertion Function Prototype

   Insertion Code
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 43: Linked Lists III
   Simple List Operations

   Comments on Node Deletion

   Traverse a List

   Find a List size

   Find a Target Node
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 44: Stacks and Queues: Linked lists implementation I
   Stack is an Abstract Data type (ADT)

   Multiple Implementations

   key structures in C

   Create a Stack
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 45: Stacks and Queues: Linked lists implementation II
   Pop Operation

   Stack full function

   Compare Implementations
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 46: Recursion I
   Introduction

   Recursion Tree

   Recursion Process
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 47: Recursion II
   Designing Recursive Algorithms

   Implementation Considerations

   Binary Search
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 48: Recursion III
   Key Step Outline

   Backtracking Algorithms

   Choosing the data structure

   Implementation
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 49: Recursion IV
   The Towers of Hanoi

   Power Function

   Divide and Conquer Sorting

   Merge Sort
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 50: Notions of Algorithms Complexity
   Measures of Algorithm Complexity

   Efficiency Measures

   Big - O - Notation
إذهب إلى شرائح الدرس Farouk Al Omari
درس رقم 51: Programming
   Pointers revisited
إذهب إلى شرائح الدرس Aliaa Youssif
درس رقم 52: Pointers II
   Pointers revisited as arguments

   Pointers and arrays
إذهب إلى شرائح الدرس Aliaa Youssif
درس رقم 53: Files
   Files general concept revisited
إذهب إلى شرائح الدرس Aliaa Youssif