BASIC PROGRAMMING PRINCIPLES

Course Information
TitleΒΑΣΙΚΕΣ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ / BASIC PROGRAMMING PRINCIPLES
CodeNCO-01-05
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate, 2nd / Postgraduate
Teaching PeriodWinter
CoordinatorDimitrios Vrakas
CommonNo
StatusActive
Course ID40002912

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 136
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪCompulsory Course119

Class Information
Academic Year2016 – 2017
Class PeriodWinter
Faculty Instructors
Weekly Hours7
Total Hours91
Class ID
600039725
Course Type 2016-2020
  • Background
  • Skills Development
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
Prerequisites
General Prerequisites
Familiarization with the principles of algorithms, Fluency in using computers.
Learning Outcomes
Understanding of structural programming basic principles and concepts (variables, structures, control and loop statements, functions, recursion etc.). Using integrated tools for the development, debugging and execution of computer programs. Programming, based on the principles of structured programming (in C language). Acquiring good level of knowledge on structural programming. Understanding complex programming concepts (pointers, dynamic memory management, data structures, etc.).
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Adapt to new situations
  • Make decisions
  • Work autonomously
  • Work in teams
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Design, implementation, debugging and documentation of computer programs, data types, program flow control. The C programming language: simple input/output functions, control and loop statements, single and multi dimensional arrays, functions, recursive algorithms. Structured data types Handling of pointers in C. Pointers and dynamic data structures. Pointers and functions. Pointers and Arrays. String handling in C. Dynamic memory allocation. Pointers and multi dimensional arrays. Pointers and structs.
Educational Material Types
  • Notes
  • Slide presentations
  • Video lectures
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
Description
Slides in electronic format, projection of video-tutorials. Teaching aiding software Moodle.
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures90
Laboratory Work60
Reading Assigment30
Project90
Total270
Student Assessment
Description
Final Examination (40%), Laboratory Exercise (50%), Programming Project (10%)
Student Assessment methods
  • Written Exam with Short Answer Questions (Summative)
  • Oral Exams (Summative)
  • Written Exam with Problem Solving (Formative, Summative)
  • Labortatory Assignment (Formative, Summative)
Bibliography
Course Bibliography (Eudoxus)
1. Η γλώσσα C σε βάθος, 3η έκδοση, Ν. Χατζηγιαννάκης, Κλειδάριθμος, ISBN 9789604612086 2. Διαδικαστικός προγραμματισμός - C, Κ. Θραμπουλίδης, ΤΖΙΟΛΑΣ, ISBN: 9789608050792
Last Update
02-06-2016