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:
ActivitySemester Workload
Lectures26
Lab Lectures26
Literature Study and Analysis80
Practice and Preparation43
Course Total (ECTS: 7)175

Recquired / Recommended : TEC110
Prerequisite to / Recommended to: (TEC410), (TEC411), (AVA540), (AVA745)
en  pdf.png  Introduction to Computer Programming I
Size: 188.01 KB :: Type: PDF document

Short Description:

An introductory course on computer programming and algorithmic problem solving using the C programming language

Objectives - Learning Outcomes:

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.

Syllabus:

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.

Suggested Bibliography:

(in Greek)

Ν. Μ. Χατζηγιαννάκης, Η γλώσσα C σε βάθος

Deitel & Deitel, C Προγραμματισμός

Teaching Methods:

Lectures, Laboratory training and home assignments

New Technologies:

Enhanced by multimedia content.
The learning process is supported by the asyncrhonous e-learning platform e-class.

Evaluation Methods:

Written examination paper.


Back
<< <
November 2024
> >>
Mo Tu We Th Fr Sa Su
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Tsirigoti Sq. 7, 49100 Corfu
Τel.: 26610 87860-1 - Fax: 26610 87866
e-mail: audiovisual@ionio.gr
Text To SpeechText To Speech Text ReadabilityText Readability Color ContrastColor Contrast
Accessibility Options