Computer Engineering BA (A), Object Oriented Programming I, 7.5 credits
Please note that the literature can be changed/revised until:
• June 1 for a course that starts in the autumn semester
• November 15 for a course that starts in the spring semester
• April 1 for a course that starts in the summer
Print or save the syllabus as a PDF
You can easily print a syllabus from the website. Use the keyboard shortcut ctrl+p (Windows) or command+p (Mac). In the next step, you choose whether you want to print or save the course plan as a PDF.
Syllabus:
Datateknik GR (A), Objektorienterad programmering I, 7,5 hp
Computer Engineering BA (A), Object Oriented Programming I, 7.5 credits
General data
- Code:DT180G
- Subject/Main field:Computer Engineering
- Cycle:First cycle
- Progression:(A)
- Credits:7,5
- Progressive specialization:G1F - First cycle, has less than 60 credits in first-cycle course/s as entry requirements
- Education area:Teknik 100%
- Answerable faculty:Faculty of Science, Technology and Media
- Answerable department:Communication, Quality Management, and Information Systems
- Approved:2020-03-30
- Date of change:2023-11-15
- Version valid from:2024-01-01
Aim
The course aims to provide a base understanding within the domain of object-oriented programming, and software development in general. Practical approaches using an object-oriented language is emphasized.
Course objectives
Upon completing the course you will be able to:
- describe relationship between an object's state and its behaviours,
- describe class hierarchies and inheritance,
- apply polymorphism using class substitution,
- apply basic OOP principles to solve stated problems,
- describe the fundamentals of class design and the importance of maintaining high cohesion and loose coupling,
- apply simple error and exception handling,
- describe the meaning of scalability,
- apply documentation, version control, unit testing, and projekt management in smaller projects.
Content
- Classes and objects
- Methods
- Control structures, streams and file handling
- Pillars of OOP; inheritance, encapsulation and polymorphism
- Abstraction and shared interfaces
- Object-oriented design principles and basic patterns
- Arrays of objects, objects of arrays
- Class composition and aggregation
- IO-handling, exceptions and serialization
- Tools to support development
Entry requirements
Computer Engineering (A), 15 credits, including 7.5 credits in programming fundamentals.
Selection rules and procedures
The selection process is in accordance with the Higher Education Ordinance and the local order of admission.
Teaching form
The course can be carried out as a campus course or as a web-based distance course without gatherings. Different implementations place different demands on teachers and students. At each course, it is clear which form of teaching will be applied. Some elements of required group work may occur.
All course material is presented via a web-based teaching platform. Supervision is provided via the current teaching platform.
Examination form
L101: Laboratory, 3.5 Credits
Grade scale: Fail (U) or Pass (G)
Oral presentation of code and written reporting.
P101: Project, 4 Credits
Grade scale: Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.
Written report presented at a seminar
Grading system
Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.
Course reading
Required literature
- Author: Eric Freeman, Elisabeth Robson, Bert Bates
- Title: Head First Design Patterns
- Edition: Senaste
- Publisher: O'Reilly
- Author: Cay S. Horstmann
- Title: Core Java: Volume I - Fundamentals
- Edition: 12:e
- Publisher: Pearson
- Comment: ISBN: 9780137673629
Reference literature
- Author: Scott Chacon, Ben Straub
- Title: Pro Git
- Edition: Senaste
- Publisher: APress
- URL: https://git-scm.com/book/en/v2
- Comment: Kan beställas i tryckt format, men finns även fritt tillgänglig i digital form på bokens hemsida!