production
Skip to Content

CS1527: OBJECT ORIENTED PROGRAMMING (2017-2018)

Last modified: 25 May 2018 11:16


Course Overview

This course builds on the basic programming knowledge already acquired in the first half-session and gears students up for going on to a career involving programming. It serves as a bridge between the basic introductory programming, and the full fledged software engineering that students will undertake in their level 3 software engineering project.


The emphasis here is on “quality programming in the small”, through various mini projects.




Course Details

Study Type Undergraduate Level 1
Term Second Term Credit Points 15 credits (7.5 ECTS credits)
Campus Old Aberdeen Sustained Study No
Co-ordinators
  • Professor Pete Edwards
  • Dr Wei Pang

Qualification Prerequisites

  • Either Programme Level 1 or Programme Level 2

What courses & programmes must have been taken before this course?

  • Any Undergraduate Programme (Studied)
  • CS1022 Computer Programming and Principles (Studied)

What other courses must be taken with this course?

None.

What courses cannot be taken with this course?

None.

Are there a limited number of places available?

No

Course Description

This course builds on the basic programming skills acquired in CS1022 and gives students a more solid grounding in programming, focussing on object oriented programming, and also introducing some practical elements of software engineering to ensure quality code and good practices. For example: Modular programming (encapsulation, dealing with components, separate modules, Command line driven development outwith the IDE, the inclusion of libraries, packages etc); Test-driven development, Unit testing; Code management and versioning. The course will be based on a series of weekly miniprojects

Further Information & Notes

Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Coordinator.


Contact Teaching Time

Information on contact teaching time is available from the course guide.

Teaching Breakdown

More Information about Week Numbers


Details, including assessments, may be subject to change until 30 August 2024 for 1st term courses and 20 December 2024 for 2nd term courses.

Summative Assessments

1st Attempt: continuous assessment by weekly programming exercises (100%)

Resit: Where a student fails the course overall they will be afforded the opportunity to resit those parts of the course that they failed..

Formative Assessment

There are no assessments for this course.

Feedback

Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.

Course Learning Outcomes

    • Knowledge & understanding of common practices in programming, object oriented programming, classic algorithms and data structure implementation
    • Understanding of the need for principled approaches to programming problems: ability to think algorithmically: to break a problem down into various components, translating these component problems into data structures and algorithms that solve it.
    • The ability to use existing programming tools, frameworks and systems, and to build systems.
    • Practical skill: Modular programming (object-oriented programming, dealing with components, separate modules, standalone runnings outwith the IDE, the inclusion of libraries etc)
    • Practical skills in Test-driven development, Unit testing, Code management and versioning
    • Transferable skills: Ability to apply programming techniques to a wide class of challenging problems.

Compatibility Mode

We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.