EPGY logo
Overview Courses OHS Summer Schools Apply And Register  
  Home Software Research News Contact EPGY
 
  1. Week 1: Introduction
    • Objectives and overview of the course.
    • What is C? The development of the computer languages.
    • The development of C. The compilation and linking process.
  2. Week 2: The Compiler
    • Getting started: Installing the compiler and creating a new folder.
    • Running the "Hello World" program.
    • Running the "Hello You" program. The compilation and linking process.
  3. Weeks 3-4: Fundamentals of C
    • The structure of C programs:
      • The general structure.
      • The statements in main.
    • Data Types: Integer, Boolean.
    • Variables - Names, declarations
    • The assignment operator
    • Expressions - Arithmetic, boolean
      • Arithmetic expressions
        • Operands and operators
        • Constructing complex expressions with the operands
        • The expressions in the addMul program
      • Boolean expressions
    • Simple input and output
    • Summary
  4. Weeks 5-8: Basic control statements
    • The if statement
      • Basic if statements
      • if/else statements
      • Multiline if statements
    • The ?: operator
    • Cascading if statements
      • Structure and operation
      • The if/else blocking rule
    • The switch statement
    • The while statement
      • How do loops operate?
      • While loops - structure and operation
      • Abbreviations
      • Using sentinel values
        • A different approach - infinite loops
      • Drawing circles
    • The for statement
      • For loops - structure and operation
      • Nested for loops
    • Evaluation of boolean expressions in C
    • Summary - Part 1
    • Summary - Part 2
  5. Week 9: The computer behind the Scenes
    • Hardware
      • Components
      • Memory
      • C.P.U.
      • I/O devices
      • Secondary storage devices
      • A historical point of view
    • Software
    • Computer languages
    • Summary - The general picture
  6. Weeks 10-12: Data types, constants, algorithms and output displays
    • Constants
    • The floating point data type
    • Problem solving - algorithms and flow charts
      • The quadratic equation
      • GCD - The brute force way
      • GCD - Euclid's algorithm
      • Flow charts
    • The string data type
      • Definition
    • The string data type
      • Simple operations with strings
    • Controlling the output display
    • Summary
  7. Week 13: Exam