ΥΠ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)