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: 653
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪCompulsory Course119

Class Information
Academic Year2020 – 2021
Class PeriodWinter
Faculty Instructors
Weekly Hours7
Class ID
600176680
Course Type 2021
Specific Foundation
Course Type 2016-2020
  • Background
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
Cognitive: Tha meain goal of the course is to homogenise the knowledge of the first-year students regarding computational thought and the design of algorithms as a means for solving problems. Skills: Student will be able to develop programs in C for solving computational type problems.
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
  • Multimedia
  • 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. System for Automating Grading using Unit Testing
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures90
Laboratory Work60
Reading Assigment30
Project90
Total270
Student Assessment
Description
Final Examination (30%), Practical application in computing environments (50%), Programming Project (10%), Programming Exercises (10%)
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Summative)
  • 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 σε βάθος, 4η έκδοση, Ν. Χατζηγιαννάκης, Κλειδάριθμος, ISBN 9789604612086 2. Διαδικαστικός προγραμματισμός - C, Κ. Θραμπουλίδης, ΤΖΙΟΛΑΣ, ISBN: 9789608050792
Last Update
10-04-2022