Pedagogical Introduction Algorithmics and C Programming Lecture 0 - - PowerPoint PPT Presentation
Pedagogical Introduction Algorithmics and C Programming Lecture 0 - - PowerPoint PPT Presentation
Pedagogical Introduction Algorithmics and C Programming Lecture 0 Karim Bouzoubaa Objective w Introduce basic concepts about algorithmics w Use C as a programming language to implement modular programming principles Karim Bouzoubaa C
Karim Bouzoubaa C Programming 2
Objective
w Introduce basic concepts about algorithmics w Use C as a programming language to implement modular programming principles
Karim Bouzoubaa C Programming 3
Course content
1. Introduction
scenario of automatic processing, steps to build a program
2. Algorithms
definitions, pseudo-language, basic actions, examples…
3. Basic Concepts of a programming language
variables, types, assignment, I/O, operators…
4. Control Structures
Selections and Iterations
5. Arrays
Strings, multi-dimension arrays
6. Functions
Prototype, variable scope, parameters, recursivity
7. Problem resolution
descending, ascending, examples
Karim Bouzoubaa C Programming 4
Other Algo & C prog places
Books
B.W. Kernighan, D.M. Ritchie, The C programming language, Second Edition. Prentice Hall, Englewood Cliffs, New Jersey 07632, 1988. Paul Deitel, Harvey Deitel, C How to program, Prentice Hall; 8 edition, 2015
Web
www.developer.com
http://www.developer.com
Introduction to Computer Science and Programming
http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-00Fall-2008/CourseHome/index.htm
Karim Bouzoubaa C Programming 5
Learning modality
- 1. Small group
- 2. Lab
- 3. Individual
- 4. Discussion
- 5. Library
- 6. Work
- 7. Television
- 8. Film
- 9. Lecture
Karim Bouzoubaa C Programming 6
Grading
w 1 Final exam w 1 Mid-Term exam w Grade for labs
l No grading in first labs l Grading of every subsequent lab l Bring list of groups of 2 students (from 2nd lecture)
w Final grade = 1/2 Final + 1/4 MidTerm + 1/4 Lab
Karim Bouzoubaa C Programming 7
Web site
www.emi.ac.ma/bouzoubaa/courses/C/
Karim Bouzoubaa C Programming 8