EE-1051 ΒΑΙΚΔ ΓΟΜΔ ΠΡΟΓΡΑΜΜΑΣΙΜΟΤ ΤΣΗΜΑΣΩΝ ΒΑΙΚΔ ΠΛΗΡΟΦΟΡΙΔ Τμήμα Ηλεκτρονικής Τίτλοσ Μαθήματοσ Βασικές Δομές Προγραμματισμοφ Συστημάτων Κωδικόσ Μαθήματοσ EE-1051 / 2 Θεωρία / Εργαςτήριο Θεωρία + Εργαςτήριο Εξάμηνο Διδαςκαλίασ A Πιςτωτικζσ μονάδεσ 4 Ώρεσ Διδαςκαλίασ 2Θ + 2Ε = 4Σ Φόρτοσ Εργαςίασ 110 Υποχρεωτικό / Επιλογήσ Υποχρεωτικό Υπεφθυνοσ Μαθήματοσ Ευάγγελοσ Βαλαμόντεσ, Καθηγητήσ Διδάςκων Ευάγγελοσ Βαλαμόντεσ, Καθηγητήσ Επικουρικό Προςωπικό - Τρόποσ Διδαςκαλίασ Θεσξεηηθή Γηδαζθαιία, Δξγαζηεξηαθέο Αζθήζεηο, Δξγαζίεο, Δμεηάζεηο Αξιολόγηςη Δξγαζίεο, Σειηθή Δμέηαζε Προαπαιτοφμενα - Σειηθή εμέηαζε 50%, Δξγαζηήξην 50% ΠΔΡΙΓΡΑΦΗ κοπός Η ύιε πνπ δηδάζθεηαη ζηα πιαίζηα ηνπ καζήκαηνο απνζθνπεί ζην: Να θέξεη ηνπο ζπνπδαζηέο ζε κηα πξώηε επαθή κε ηνλ θόζκν ησλ ειεθηξνληθώλ ππνινγηζηώλ (Η/Τ) θαη Να θαηαλνήζνπλ νη ζπνπδαζηέο ηηο βαζηθέο έλλνηεο πξνγξακκαηηζκνύ ησλ Η/Τ ρξεζηκνπνηώληαο θαηάιιειε γιώζζα πξνγξακκαηηζκνύ αλσηέξνπ επηπέδνπ. Μαθηζιακά Αποηελέζμαηα Έρνληαο νινθιεξώζεη επηηπρώο ην κάζεκα νη ζπνπδαζηέο ζα είλαη ζε ζέζε λα: αλαγλσξίδνπλ ηηο βαζηθέο ηερληθέο ηνπ πξνγξακκαηηζκνύ Η/Τ ρξεζηκνπνηώληαο κία γιώζζα πξνγξακκαηηζκνύ αλσηέξνπ επηπέδνπ.
εμεγνύλ ηηο βαζηθέο δνκέο πξνγξακκάησλ ηεο γιώζζαο. παξάγνπλ απιέο εθαξκνγέο ζε κία γιώζζα πξνγξακκαηηζκνύ αλσηέξνπ επηπέδνπ ζηηο ελόηεηεο πνπ θαιύπηνληαη από ην ζπγθεθξηκέλν κάζεκα. Ανηικείμενα ποσ καλύπηονηαι 1) Δηζαγσγή ζηε Γιώζζα C C++. 2) Σύπνη Γεδνκέλσλ Γήισζε Μεηαβιεηώλ Έμνδνο Γεδνκέλσλ. 3) Δίζνδνο Γεδνκέλσλ. 4) Σειεζηέο. 5) Έιεγρνο Πξνγξάκκαηνο. 6) Βξόρνη Δπαλάιεςεο. 7) Πίλαθεο. 8) Υαξαθηήξεο. 9) Αιθαξηζκεηηθά. 10) πλαξηήζεηο. Δργαζηηριακές Αζκήζεις Η εξγαζηεξηαθή εθπαίδεπζε ησλ θνηηεηώλ πξαγκαηνπνηείηαη κε 13 εξγαζηεξηαθέο αζθήζεηο πνπ θαιύπηνπλ ην ζύλνιν ησλ αληηθεηκέλσλ ηεο ζεσξεηηθήο δηδαζθαιίαο. Οη αζθήζεηο είλαη νη αθόινπζεο: 1) Γήισζε Μεηαβιεηώλ θαη Έμνδνο Γεδνκέλσλ. 2) Δίζνδνο Γεδνκέλσλ. 3) Γνκέο Διέγρνπ Πξνγξάκκαηνο, Λνγηθνί θαη Αξηζκεηηθνί Σειεζηέο (Μέξνο Α). 4) Γνκέο Διέγρνπ Πξνγξάκκαηνο, Λνγηθνί θαη Αξηζκεηηθνί Σειεζηέο (Μέξνο Β). 5) Βξόρνη Δπαλάιεςεο (Μέξνο Α). 6) Βξόρνη Δπαλάιεςεο (Μέξνο Β). 7) Μνλνδηάζηαηνη Πίλαθεο. 8) Γηζδηάζηαηνη Πίλαθεο. 9) Υαξαθηήξεο. 10) Αιθαξηζκεηηθά (Μέξνο Α). 11) Αιθαξηζκεηηθά (Μέξνο Β). 12) πλαξηήζεηο (Μέξνο Α). 13) πλαξηήζεηο (Μέξνο Β). Γιδακηικές και Μαθηζιακές δραζηηριόηηηες Οι μέθοδοι διδαζκαλίας περιλαμβάνοσν:
Παξαδνζηαθή δηδαζθαιία κε δηαιέμεηο ζηηο νπνίεο ρξεζηκνπνηνύληαη ηερλνινγίεο πνιπκέζσλ θαη ην δηαδίθηπν, επίιπζε αζθήζεσλ - πξνγξακκάησλ θαη επηβιεπόκελεο εξγαζηεξηαθέο αζθήζεηο ζε Η/Τ. Οι μαθηζιακές δραζηηριόηηηες περιλαμβάνοσν Δπίιπζε αζθήζεσλ, πινπνίεζε από ηνπο ζπνπδαζηέο νκαδηθώλ εξγαζηώλ, αηνκηθή κειέηε θαη γξαπηέο εμεηάζεηο. Βιβλιογραθία Δλληνική: Γ.. Σζειίθε - Ν. Γ. Σζειίθα, C: από ηε Θεσξία ζηελ Δθαξκνγή, Αζήλα 2010. Ι. Ράπηε Δηζαγσγή ζηνπο Η/Τ Βαζηθά ζηνηρεία Πξνγξακκαηηζκνύ, ΣΔΙ Αζήλαο 2000. Aitken, Jones Πιήξεο Δγρεηξίδην ηεο C, Δθδόζεηο: Μ. Γθηνύξδαο. Ξενόγλωζζη: W. Press, B. Flannery, S. Teukolsky, W.Vetterling Numerical Recipes in C Cambridge University Press 1988 D. Etter, J. Ingber Engineering Problem Solving with C Prentice Hall 2000 Α. Tyrrell, S. Smith, J. Dell The Essence of C for Electronic Engineers Prentice Hall 1999
EE-1051 BASIC STRUCTURES OF SYSTEM PROGRAMMING BASIC INFORMATION Department Electronics Course Title Basic Structures of Systems Programming Course Code EE-1051 / 2 Theory /Lab Theory + Lab Semester A ECTS Credit Units 4 Teaching Hours 2 Theory + 2 Lab Working Load 110 Obligatory / By Choice Obligatory Unit Leader Evangelos Valamontes, Prof. Teacher Evangelos Valamontes, Prof. Assistants - Teaching Lectures, Lab, Exercises, Exams Assessment Exercises, Final Exam Prerequisites - Final Exam 50%, Laboratory 50% DESCRIPTION Aim The main target of this lesson is to introduce the student into the basic concepts of computer software programming through the presentation of a high-level programming language. Learning Outcomes This lesson presents the basics of the C programming language through the presentation, analysis and execution of simple C programs, which cover the following sections. Introduction into the structural programming, data types, constants and variables, operators, expressions, data input/output, control statements, loops, arrays, functions and function calls.
Topics Covered 1) Introduction to C C++. 2) C Data Types Variables Declaration Data Output. 3) Data Input. 4) Operators. 5) Program Control. 6) Loops. 7) Arrays. 8) Characters. 9) Strings. 10) Functions. Laboratory Exercises Laboratory training of students carrying 13 laboratory exercises focused on key items of theoretical courses. Training will be oriented on the following areas: 1) Variables Declaration Data Output. 2) Data Input. 3) Program Control and Operators (Part A). 4) Program Control and Operators (Part B). 5) Loops (Part A). 6) Loops (Part B). 7) Arrays (Part A). 8) Arrays (Part B). 9) Characters. 10) Strings (Part A). 11) Strings (Part B). 12) Functions (Part A). 13) Functions (Part B). Teaching and learning activities Teaching methods include: The teaching methods include traditional lecture material in classroom with the aid of multimedia and Internet and supervised hands-on exercises in the lab. Student s activities include:
Solving of exercises, practice in the lab, self-study and exams. Resources G. Tselikis, N. Tselikas, C: From the theory to the practice, Athens 2010. Ι. Raptis Introduction to C++, ΣΔΙ of Athens 2000. W. Press, B. Flannery, S. Teukolsky, W.Vetterling Numerical Recipes in C Cambridge University Press 1988 D. Etter, J. Ingber Engineering Problem Solving with C Prentice Hall 2000 Α. Tyrrell, S. Smith, J. Dell The Essence of C for Electronic Engineers Prentice Hall 1999