{"id":424,"date":"2024-07-25T18:37:09","date_gmt":"2024-07-25T15:37:09","guid":{"rendered":"https:\/\/www.iem.ihu.gr\/?post_type=course&#038;p=424"},"modified":"2025-05-28T20:03:17","modified_gmt":"2025-05-28T17:03:17","slug":"22","status":"publish","type":"course","link":"https:\/\/www.iem.ihu.gr\/en\/courses\/22\/","title":{"rendered":"Programming for Engineers"},"author":5,"template":"","meta":{"_acf_changed":false},"semester":[11],"course_type":[58],"class_list":["post-424","course","type-course","status-publish","hentry","semester-11","course_type-core"],"acf":{"code":"22","semester":11,"level":"1","teaching_activities":{"activity_1":{"description":"Theory","weekly_hrs":2,"ects":5},"activity_2":{"description":"Lab","weekly_hrs":2,"ects":""},"activity_3":{"description":"","weekly_hrs":"","ects":""},"activity_4":{"description":"","weekly_hrs":"","ects":""},"activity_5":{"description":"","weekly_hrs":"","ects":""}},"type":58,"language":"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac","erasmus":"\u038c\u03c7\u03b9","url":"https:\/\/exams-sm.the.ihu.gr\/enrol\/index.php?id=30","prerequisites":"","instructors":[1942],"coordinator":"","content":"Functions: declaration, definition, and call\r\nFunction Parameters: Call by value, Call by reference, Call by address\r\nScope of variables\r\nFunction Overload\r\nPointers, Dynamic Memory allocation\r\nMultidimensional Arrays\r\nAlphanumeric as C-Strings (arrays) and as C++ objects\r\nIntroduction to Data Files\r\nStructures\r\nLaboratory Exercises and applications in C\/C++","goals":"Upon successful completion of the course the student will:\r\n- obtain a deep knowledge of modular programming based on subprograms\r\n- understand the use of pointers\r\n- be able to write programs for processing data organized in text files\r\n- be familiar with string manipulation\r\n- know about composite data types defined by the programmer (structures)\r\n- be able to analyze and develop complex programs","skills":"Competency in analyzing and developing complex modular programs based on subroutines, new structured data types defined by the programmer and data stored in text files.\r\nIndependent work, Teamwork \u2013 distribution of responsibilities","teaching_methods":"Lectures, Lab Exercises, Online guidance, Projected Presentations, E-mail communication, Online Synchronous and Asynchronous Teaching Platform (moodle).","students_evaluation":"Assessment Language: Greek\/English\r\nThe final grade of the course is formed by 70% by the grade of the theoretical part and by 30% by the grade of the laboratory part.\r\n1. The grade of the theoretical part is formed by a written final examination, which may include:\r\nShort answer questions, Program Analysis, Program development, Solving problems of application of the acquired knowledge,\r\n2. The examination of the Laboratory Exercises is carried out with the continuous evaluation of the laboratory skills and the theoretical knowledge that were acquired in the course by the method of continuous evaluation and submission of weekly assignments.","bib_textbooks":"Programming for Engineers, Lecture Notes, D.E. Manolakis, Uploaded to moodle (Greek language)\r\nEnglish Language Textbooks\r\nObject Oriented Programming in C++, R. Lafore, CourseSams Publishing\r\nC++ How to Program (Early Objects Version), Paul Deitel, Harvey Deitel, 10th Edition, 2017, Pearson\r\nProblem Solving with C++, Walter Savitch, Kenrick Mock (contributor, 10th Edition, 2018, Addison-Wesley Professional\r\nJournals:\r\nComputing in Science &amp; Engineering (co-published by IEEE and AIP)\r\nIEEE Transactions on Computers\r\nIEEE Transactions on Software Engineering\r\nScience of Computer Programming\r\nMaterial from Internet:\r\nwww.tutorialspoint.com\/cprogramming\/\r\nhttp:\/\/www.tutorialspoint.com\/cplusplus\/\r\nhttp:\/\/www.learn-c.org\/\r\nhttp:\/\/www.cplusplus.com\/\r\nhttp:\/\/www.learncpp.com\/\r\nhttp:\/\/www.cprogramming.com","bib_journals":""},"_links":{"self":[{"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course\/424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course"}],"about":[{"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/types\/course"}],"author":[{"embeddable":true,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/users\/5"}],"version-history":[{"count":28,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course\/424\/revisions"}],"predecessor-version":[{"id":4134,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course\/424\/revisions\/4134"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/staff\/1942"}],"acf:term":[{"embeddable":true,"taxonomy":"course_type","href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course_type\/58"},{"embeddable":true,"taxonomy":"semester","href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/semester\/11"}],"wp:attachment":[{"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/media?parent=424"}],"wp:term":[{"taxonomy":"semester","embeddable":true,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/semester?post=424"},{"taxonomy":"course_type","embeddable":true,"href":"https:\/\/www.iem.ihu.gr\/en\/wp-json\/wp\/v2\/course_type?post=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}