ΥΠ02 - Programming I

Information

Code : ΥΠ02

Type : Obligatory

Semester : 1

ECTS credits: 7

Course URL: https://eclass.hua.gr/courses/DIT135/

Expected Outcomes

In this course students will learn basic skills and concepts of computer programming using a structured programming language. The programming language that will be used during the course is C.

In this course, they will learn how to:
- Analyze and explain the behavior of programs involving the fundamental program constructs.
- Write short programs that use the fundamental program constructs including standard conditional and iterative control structures.
- Write good documentation so your code can be reused.
- Use a real-world programming environment and a debugger.

Content

- Introduction to Compilers. Phases of a Compiler
- Binary System, Memory Architecture
- Variables Data Types
- Arithmetic, Operators
- Relational Operations, Control Flow, If-Then-Else
- Iterations, Switch
- Functions
- Pseudo-random numbers
- Arrays
- Introduction to Pointers

Evaluation Means

Programming projects (20%)
Written final exam (80%) that includes
- Solutions to problems using the C programming language
- Multiple choice questions
- Questions about the output of programs

Bibliοgraphy

- Deitel Deitel: C Programming. Prentice Hall
- B. Kernighan D. Ritchie: C Programming Language.Prentice Hall Software Series.

ACM Transactions on Algorithms
Algorithmica
Proceedings of the ACM on Programming Languages (PACMPL)
Journal of the ACM
ACM Symposium on Theory of Computing (Conference)
ACM SIAM Symposium on Discrete Algorithms (Conference)