Introduction to Computer Programming I
Teaching Staff: Vlachos Theodoros, Lampoura Stamatella, Miliotis Giorgos
Course Code: TEC311
Course Category: General Background
Course Type: Elective
Course Level: Undergraduate
Course Language: Greek
Delivery method: Lectures
Semester: 3rd
ECTS: 7
Teaching Units: 4
Teaching Hours: 4
Teaching Structure:
Activity | Semester Workload |
---|---|
Lectures | 26 |
Lab Lectures | 26 |
Literature Study and Analysis | 80 |
Practice and Preparation | 43 |
Course Total (ECTS: 7) | 175 |
Recquired / Recommended : TEC110
Prerequisite to / Recommended to: (TEC410), (TEC411), (AVA540), (AVA745)
An introductory course on computer programming and algorithmic problem solving using the C programming language
To familiarise students with essential elements of computer programming in general and the C programming language in particular.
To provide a basic understanding of algorithmic problem solving principles and develop further coding skills towards moderately
complex applications.
1st Week Computer architecture basics, hardware, software, operating systems.
2nd Week Design of computer programmes, algorithm development, flowcharts.Programming languages: classification, examples, history, components. Compilers, interpreters, assemblers and their characteristics.
3rd Week Introduction to the C programming language: history, features.
4th Week Variables, basic data types. Operators: numerical, bitwise, relational, logical and their priorities.
5th Week Data input-output and formatting. Functions enabling character input-output.
6th Week Algebraic operators. Logical expressions, statements and operators.
7th Week Programme flow control fundamentals. The if-else commands and variants. The switch command.
8th Week The while command. The do-while command. The for command. Nested execution.
9th Week Functions: user-defined, library, declaration and call.
10th Week Pointers, string management.
11th Week Arrays, character arrays and associated declaration procedures.
12th Week Passing arrays to functions. Multi-dimensional arrays.
13th Week Structures: definition, fields, variable declaration. Arrays of structures. Passing structure elements to functions. Pointers to structures. Nested structures.
(in Greek)
Ν. Μ. Χατζηγιαννάκης, Η γλώσσα C σε βάθος
Deitel & Deitel, C Προγραμματισμός
Lectures, Laboratory training and home assignments
Enhanced by multimedia content.
The learning process is supported by the asyncrhonous e-learning platform e-class.
Written examination paper.
Back