BASIC PROGRAMMING PRINCIPLES

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

Programme of Study: Undergradute Studies - School of Informatics (2015-today)

Registered students: 278
OrientationAttendance TypeSemesterYearECTS
Core CoursesCompulsory119

Class Information
Academic Year2015 – 2016
Class PeriodWinter
Faculty Instructors
Weekly Hours7
Class ID
600004870
Type of the Course
  • Background
  • Skills Development
Mode of Delivery
  • Face to face
Erasmus
The course is 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
Lectures903
Laboratory Work602
Reading Assigment301
Project903
Total2709
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