Corso Vittorio Emanuele II, 39 - Roma 0669207671

MOOC Massive Open Online Courses (Academic Year 2018/2019)

Introduction to Programming



Enseignant vidéo: Michel Cubero-Castain - University of Toulouse - INSA (Toulouse - France)

Leçon vidéo

Leçon n. 1: Basic computer architecture
   Goals

   Overview
Go to this lesson Paolo Enrico Camurati
Leçon n. 2: Data representation - Introduction to computer and programming (part I)
   Representations
Go to this lesson Paolo Enrico Camurati
Leçon n. 3: Data representation - Introduction to computer and programming (part II)
   2's Complement

   Errors, Range

   ASCII code
Go to this lesson Paolo Enrico Camurati
Leçon n. 4: Basic arithmetic
   Operations

   2C Operations

   Number Circle
Go to this lesson Paolo Enrico Camurati
Leçon n. 5: Boolean algebra
   Definition by properties

   Algebra of Classes

   Boolean representation
Go to this lesson Paolo Enrico Camurati
Leçon n. 6: Computer architecture
   Bus System Model

   ALU

   Memories
Go to this lesson Paolo Enrico Camurati
Leçon n. 7: From hardware to software
   Instruction Cycle

   Assembly

   Executable code
Go to this lesson Paolo Enrico Camurati
Leçon n. 8: Introduction to programming
   Data type

   Elementary blocks

   Loops
Go to this lesson Paolo Enrico Camurati
Leçon n. 9: Elementary problem solving (parte I)
   Examples of solving problems

   Examples with flow charts
Go to this lesson Paolo Enrico Camurati
Leçon n. 10: Elementary problem solving (parte II)
   Iterative constructs

   Recursive algorithms
Go to this lesson Paolo Enrico Camurati
Leçon n. 11: Programming languages & starting example
   Procedural programming

   Classification of programming languages

   Compilation phases of the C language

   The first program
Go to this lesson Paolo Enrico Camurati
Leçon n. 12: Program structure
   Elements of a program
Go to this lesson Paolo Enrico Camurati
Leçon n. 13: Input/Output (Part I)
   Operators

   I/O of values
Go to this lesson Paolo Enrico Camurati
Leçon n. 14: Input/Output (Part II)
   printf/scanf conversion specificiers

   Example of using printf
Go to this lesson Paolo Enrico Camurati
Leçon n. 15: Input/Output (Part III)
   Advanced conversion specifiers

   Examples
Go to this lesson Paolo Enrico Camurati
Leçon n. 16: Conditional statements (part I)
   The IF statement

   The SWITCH statement

   The conditional statement
Go to this lesson Paolo Enrico Camurati
Leçon n. 17: Conditional statements (part II)Iterative Statements (part I)
   Iterative Statements
Go to this lesson Paolo Enrico Camurati
Leçon n. 18: Iterative Statements (part II)
   The WHILE statement

   The FOR statement
Go to this lesson Paolo Enrico Camurati
Leçon n. 19: Iterative Statements (part III)- Arrays (part I)
   Reti locali

   Ethernet

   Reti locali wireless (WLAN)

   PAN-Personal area network
Go to this lesson Paolo Enrico Camurati
Leçon n. 20: Arrays (part II)
   Initialization

   Example of use of arrays with FOR loops
Go to this lesson Paolo Enrico Camurati
Leçon n. 21: Arrays (part III) Sorting algorithms (part I)
   Matrices

   Sorting algorithms
Go to this lesson Paolo Enrico Camurati
Leçon n. 22: Sorting algorithms (part II)
   Bubble sort

   Selection Sort

   Counting Sort
Go to this lesson Paolo Enrico Camurati
Leçon n. 23: Functions (Part I)
   Divide and conquer strategy for solving problems

   Function semantics

   Global variables

   Parameter passing
Go to this lesson Paolo Enrico Camurati
Leçon n. 24: Functions (Part II) Pointers (Part I)
   Pointers
Go to this lesson Paolo Enrico Camurati
Leçon n. 25: Pointers (Part II)
   Examples
Go to this lesson Paolo Enrico Camurati