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
ActivitiesWorkloadTotal hours of student effort for the semester. Includes lectures, labs, field etc.ECTSThe credit units (ECTS) of the respective teaching activity. Each unit correponds to 30 hours of student workload.IndividualFor the learning activity cooperation between students is not requisiteTeamworkFor the learning activity the students cooperate in teamsErasmusThe learning activity is available to students of exchange programmes
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 (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Oral Exams (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Exam with Problem Solving (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Labortatory Assignment (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
Bibliography
Course Bibliography (Eudoxus)
1. Η γλώσσα C σε βάθος, 3η έκδοση, Ν. Χατζηγιαννάκης, Κλειδάριθμος, ISBN 9789604612086 2. Διαδικαστικός προγραμματισμός - C, Κ. Θραμπουλίδης, ΤΖΙΟΛΑΣ, ISBN: 9789608050792
Last Update
02-06-2016