Computer Engineering BA (A), Object Oriented Programming I, 7.5 credits

Select version:

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

Select litterature list:

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!

Check if the literature is available in the library

The page was updated 10/14/2024