156x Filetype PDF File size 0.17 MB Source: www.di.uoa.gr
COURSE SYLLABUS INSTITUTION NATIONAL AND KAPODISTRIAN UNIVERSITY OF ATHENS SCHOOL SCHOOL OF SCIENCE DEPARTMENT INFORMATICS AND TELECOMMUNICATIONS COURSE LEVEL UNDERGRADUATE COURSE TITLE Object-Oriented Programming COURSE CODE K10 Semester 3 ECTS 8 TEACHING HOURS per week THEORY 3 SEMINAR. 1 LABORATORY 2 Select one of the following and delete the rest COURSE TYPE Compulsory (YM) URL https://eclass.uoa.gr/courses/D14/ EXPECTED PRIOR KNOWLEDGE/ PREREQUISITES Recommended K04-Introduction to Programming AND PREPARATION: TEACHING AND GREEK EXAMINATIONS LANGUAGE: THE COURSE IS OFFERED TO NO ERASMUS STUDENTS COURSE CONTENT Introduction to object oriented programming concepts. The C++ programming language: basic language constructs, namespaces, overloading, objects and classes, inheritance and composition, templates, abstract classes, exception handling, introduction to the standard library. Introduction to the STL and generic programming. Quick introduction to Java. Overview other object oriented programming languages. STUDENT LEARNING OBJECTIVES 1 COURSE SYLLABUS Expected Learning Outcomes Upon successful completion of the course the student will be able to: • Program correctly within the object oriented paradigm • Use correctly the object oriented C++ language constructs • Use correctly the object oriented Java language constructs • Explain the functionality of any C++ program • Explain the functionality of any Java program • Use any other object oriented programming language TEACHING AND LEARNING METHODS - ASSESSMENT TEACHING METHOD In Class (Face to Face) Learning process supported by web site page where all course material is uploaded as well as the course of the lectures USE OF INFORMATION AND COMMUNICATION Discussion forum , Announcements, Task assignments TECHNOLOGIES Email communication Live transmission of lectures Laboratory work TEACHING ORGANIZATION During the lectures, students are divided into two groups. Describe in detail the way and methods of teaching: Slides are used as well as program code which is explained Enhanced Lectures, and executed to illustrate the theory. For the lab classes, Online Lectures, students are divided into six groups and are urged to write Seminars, Tutorial, their own code as an initial stage to the development of the Laboratory, code for the assignments. Any time during the semester, Laboratory Exercise, students can express any questions or views about the Study & analysis of literature, Practice (Positioning), theory, the lab work or the assignments into the course’s Interactive teaching, discussion forum. Developing a project, Student Workload Individual / group work Activity (hours) Telework (reference to tools) etc. Lectures + Tutorials 52 Details of the student's study hours for each learning activity Laboratory 20 and hours of non-guided study are shown to ensure that the Assignments / Independent 128 total workload at the semester corresponds to the ECTS Study Total Course 200 2 COURSE SYLLABUS ASSESSMENT OF STUDENTS The requirements of the course consist of a written exam Description of the assessment process plus a sequence of practical work assignments. These are exercises of C++ and Java programs and a final project in Assessment Methods, Formative or Concluding, Multiple C++ and are also examined orally. Choice Test, Quick Response Questions, Test Development Questions, Problem Solving, Written Work, Report / Report, Assessment methods Number Percentage Oral Examination, Public Presentation, Laboratory Work, Other / Other Written examination 1 70% Fully defined evaluation criteria are mentioned and if and Exercises 4 20% where they are accessible to students. Project 1 10% LITERATURE AND STUDY MATERIALS / READING LIST • I. Karali, “Object Oriented Programming: Lecture Notes”, 2010 • I. Karali, “The Java Programming Language: Lecture Notes”, 2014 nd • Bruce Eckel, “Thinking in C++ (Volume 1)”, 2 Edition (Greek Edition, 2009) • Bjarne Stroustrup, “The C++ Programming Language”, 4th Edition (Greek Edition, 2014) • Bjarne Stroustrup, “Programming: Principles and Practice Using C++”, 2nd Edition (Greek Edition, 2009) 3
no reviews yet
Please Login to review.