ΥΠ05 - Programming II
General Information
School: Digital Technology
Department: Informatics and Telematics
Level: Undergraduate
Course Title: Programming II
Course id: ΥΠ05
Type: Core Course
Semester: 2
Teaching and Examination Language: Greek
Is the course offered in Erasmus: Yes
Course web-page: http://eclass.hua.gr/courses/DIT116/
Activities
Lectures (Theory): 3,0
Lab lectures: 2,0
ECTS credits: 6,5
Learning Outcomes
The objective of the course is to introduce the more advanced concepts of
programming languages and of language C in particular. At the end of the course the students must
be able to:
- Understand code written in C
- Implement applications so as to solve practical issues using C
- Quickly adapt to the particular features and syntax of procedural programming
languages
- Understand the basic principles of an OS and its relationship with applications
General Skills
- Adaptation in a new context
- Autonomous working
- Team work
- Creative use of programming languages and tools
Course Content
- Pointers
- Structs
- Memory allocation
- Strings
- Input/Output
- Bit-wise operations
- Data structures
- Preprocessor
- Multi-file programs
- Debugging
- Testing
- Introduction to C++
Learning and Teaching Methods - Evaluation
Teaching methods: face-to-face
Use of ICT:
- Powerpoint presentations
- Use of compilers and editors
- Programming in Linux
- Dissemination and organization of course material
using OpenClass
- Communication via OpenClass and emails
Course Organization
Assessment
Grading is based on the grade of the final exams (100%), plus a bonus from an assignment that is turned in during the semester (40%). The assignment is optional.
The final exam includes the presentation of code in C where students are asked to analyze it, trace and fix artificially induced faults. The assignment comprises the definition of a problem which the students must resolve using C. The assignment is delivered at a specified date and is evaluated by the instructor. The evaluation criteria are made known to the students beforehand, already in the assignment announcement.
Literature
- Deitel & Deitel: C How to program
- B. Kernighan & D. Ritchie: The C Programming Language