4
Programming Concepts Jacques Tiberghien [email protected] office : +32 2 629 2905 Mobile : +32 475 81 93 27

Programming Concepts Jacques Tiberghien [email protected] office : +32 2 629 2905 Mobile : +32 475 81 93 27

Embed Size (px)

Citation preview

Page 1: Programming Concepts Jacques Tiberghien jacques.tiberghien@vub.ac.be office : +32 2 629 2905 Mobile : +32 475 81 93 27

Programming

ConceptsJacques Tiberghien

[email protected] office : +32 2 629 2905

Mobile : +32 475 81 93 27

Page 2: Programming Concepts Jacques Tiberghien jacques.tiberghien@vub.ac.be office : +32 2 629 2905 Mobile : +32 475 81 93 27

Programming Concepts

• Part 1 : Computers– 1.0. Information Age and Digital Computers

– 1.1. Digital Computers : Hardware Organization

– 1.2. Digital Computers : Operating Systems

– 1.3. Computer Networks

– 1.4. Programming Languages and Programming

– 1.5. History of Computing Devices

Page 3: Programming Concepts Jacques Tiberghien jacques.tiberghien@vub.ac.be office : +32 2 629 2905 Mobile : +32 475 81 93 27

Programming Concepts• Part 2 : Programming

– 2.1. Program Design and Documentation– 2.2. Programming Language Definition– 2.3. Modula 2 : An Introduction– 2.4. Simple Types– 2.5. Control Instructions– 2.6. Structured Types– 2.7. Procedures– 2.8. Search Algorithms– 2.9. Array Sorting Algorithms– 2.10. Recursive Algorithms and Backtracking– 2.11. Program Validation

Page 4: Programming Concepts Jacques Tiberghien jacques.tiberghien@vub.ac.be office : +32 2 629 2905 Mobile : +32 475 81 93 27

Programming Concepts

• Part 3 : Organizing Data and Programs– 3.1. Modules, Abstract Data Types and Objects

– 3.2..3.4. Recursive Data Structures

» 3.2. Linear Lists

» 3.3. Binary Trees

» 3.4. Storing Trees on Disk

– 3.5. Alternative method for dictionary building : Hashing

– 3.6. Programming of Numerical Algorithms