SOFTWARE DEVELOPMENT AND DESIGN

SOFTWARE DEVELOPMENT AND DESIGN

Second Semester
7.5 ECTS

Συντονιστές: 
Georgios Demetriou, Georgios Floros

Teachers:
Georgios Demetriou, Georgios Floros

Click on the attachment to view or download the course outline.
Software Development and Design


Description.

The course “Software Development and Design” is dedicated to high-level programming based on the C language.It is mainly aimed at those with little programming experience, for whom it is intended to introduce the C language. C is a high level language, and at the same time low level enough to be ideal for application development, especially system development, but also for teaching programming. The course teaches the data types supported by the language, from basic to the most complex, the language’s commands, expression, condition, option and iteration, and principles of structured programming, with loops, functions, recursions and pointers. The last lectures will also teach the basics of object-oriented programming, based on the C++ language, as well as selected software engineering topics.

Bibliography:
D.Karolidis, “Learn C easily”, excerpts of writings, scientific publications

40% of the course requirements are covered by four sets of basic exercises in C. Additional exercises in C and C++, as a small project, cover 30%, and the final exam in C covers the remaining 40% (target total 110). For those with more programming experience, the small project and the final exam are replaced by a large project, which must be implemented on an open platform in C or C++ and presented at the end of the semester.