COURSE SYLLABUS Object oriented programming 7.5 credits Objektorienterad programmering First cycle, D0037D Version Autumn 2008 Sp 1 - Spring 2009 Sp 4Autumn 2009 Sp 1 - Spring 2010 Sp 4Autumn 2010 Sp 1 - Spring 2011 Sp 4Autumn 2011 Sp 1 - Autumn 2011 Sp 1Autumn 2011 Sp 2 - Spring 2012 Sp 4Autumn 2012 Sp 1 - Spring 2015 Sp 4Autumn 2015 Sp 1 - Autumn 2018 Sp 1Autumn 2018 Sp 2 - Autumn 2020 Sp 1Autumn 2020 Sp 2 - Spring 2021 Sp 4Autumn 2021 Sp 1 - Present Course syllabus valid: Autumn 2021 Sp 1 - PresentThe version indicates the term and period for which this course syllabus is valid. The most recent version of the course syllabus is shown first. Education level First cycle Grade scale G U 3 4 5 Subject Computer Science Subject group (SCB) Computer Technology Entry requirementsIn order to meet the general entry requirements for first cycle studies you must have successfully completed upper secondary education and documented skills in English language and Basic knowledge in imperative programming, e.g. D0009E Introduction to programming. Good knowledge in English equivalent to English 6. More information about English language requirements SelectionThe selection is based on 1-165 credits.Course Aim After course completion, the student should be able to demonstrate: basic knowledge about a) the scientific foundation of Object-oriented Programming and Design and b) the proven experience programmers in this field of Computer Science; an ability to create, analyse and critically evaluate various technical solutions in terms of the design and implementation of large computer programs by using a modern object-oriented programming language; an ability to plan and use appropriate methods to undertake advanced programming tasks within predetermined parameters; an ability to present and discuss information, problems and solutions both verbally and in textual form Contents Classes and objects, encapsulation of methods and data structures. Inheritance as a mechanism for the reuse of code. Shadowing. Inheritance hierarchies, types, static and dynamic types, sub types, polymorphism. Abstract data types. Design and computation patterns. Program design and documentation. Integrated development environments. Realization Each course occasion´s language and form is stated and appear on the course page on Luleå University of Technology's website. Lectures and laboratory work. In the practical lab work we use an object oriented programming language (usually C++).Examination If there is a decision on special educational support, in accordance with the Guideline Student's rights and obligations at Luleå University of Technology, an adapted or alternative form of examination can be provided. Examination consists of a final written exam and mandatory programming assignments. The course objectives are examined as follows: Final written exam. Individual lab assignments; Individual lab assignments; Individual lab assignments; Final written exam. Individual lab assignments; Transition terms 2402ExaminerSolomon OyelereTransition termsThe course D0037D is equal to D0011DLiterature. Valid from Autumn 2021 Sp 1 C++ Primer, 5 ed. Stanley Lippman, 9780321714114 Reference litterature:C++ from the Beginning, 2 ed, Jan SkansholmProblem Solving with C++ 10th Edition, Walter Savitch and Kenrick Mock Search books in the library » Course offered byDepartment of Computer Science, Electrical and Space EngineeringModules CodeDescriptionGrade scaleCrStatusFrom periodTitle 0004Laboratory workU G#4.00MandatoryA11 0005Written examG U 3 4 53.50MandatoryA21 Study guidanceStudy guidance for the course is to be found in our learning platform Canvas before the course starts. Students applying for single subject courses get more information in the Welcome letter. You will find the learning platform via My LTU.Syllabus establishedby 08 Dec 2007Last revisedby Jonny Johansson, HUL SRT 17 Feb 2021