Uploaded by giorgos.korn

DAM102-Object-Oriented-Programming

advertisement
MODULE SPECIFICATION KEY FACTS
Module name
Module code
School
Department or equivalent
UK credits
ECTS
Level
Precursor(s)
Object-Oriented Programming
DAM102
School of Science and Technology
Department of Computer Science
15
7.5
7
Programming and Algorithms
MODULE SUMMARY
This module builds upon the programming knowledge and skills developed in Programming and
Algorithms. The module introduces the concept of object-orientation and enables you to explore
object-oriented programming via an object-oriented programming language. The module will
further develop your ability to develop algorithms, and to solve problems using computer
programs.
Aims
The aims of the module are to:
• Develop critical knowledge of concepts and principles of object-oriented programming.
• Develop skills to solve problems using an object-oriented programming language.
Content outline
This module is taken after the Programming and Algorithms module, so builds upon basic
programming skills developed therein.
The module content is structured around:
• Building an understanding of object-oriented program structure and program level syntax.
• Understanding and applying the concepts of classes, encapsulation, methods, constructors,
inheritance and polymorphism.
• Understanding and using common object-oriented data structures, including collections
• Using object-oriented programming to build simple graphical interfaces, including the
application of event-driven programming.
• Understanding and applying approaches for object-oriented problem decomposition, and
building a solution using a computer program.
Page 1 of 4
WHAT WILL I BE EXPECTED TO ACHIEVE?
On successful completion of this module, you will be expected to be able to:
Knowledge:
• Appraise the main principles and concepts of object-oriented computer programming.
• Select how to apply common object-oriented decomposition in order to build object-oriented
programs.
Skills:
• Develop and implement object-oriented programs using commercially available tools and
technologies.
• Determine how to solve problems in an object-oriented manner, including problem
decomposition and solution building using a object-oriented programming language
• Judge how to design, implement, test and debug programs within an integrated
development environment (IDE).
Values and attitudes:
• Select suitable object orientated programming approaches when solving real-world
problems.
HOW WILL I LEARN?
Overview
This module has 8 blocks of online asynchronous learning. In each of these blocks there will be
guided independent study plans for the module that you can engage, at your own pace, and
around your other work and personal commitments. These study plans will typically consist of a
mixture of videos, associated reading, problems and self-assessment quizzes that are
appropriate for that part of the module. Support will be available by contacting the module team
via the VLE and further common questions will be collated by the team and added into Q&A
sessions.
Teaching pattern table
Teaching
Topic
Video
lectures and
activities
Totals:
Teaching
type
Guided
independent
study
Directed
hours
22
Self-directed
study hours
128
Placemen
t hours
0
Total student
learning hours
150
22
128
0
150
It should be noted that the 150 hours above includes the time to prepare and submit the
necessary assessments.
WHAT TYPES OF ASSESSMENT AND FEEDBACK CAN I EXPECT?
Assessments
Page 2 of 4
There will be two summative assessments for this module. The mid-module assessment will
require you to examine, analyse and understand given code, then answer questions write
appropriate code solutions. For the end-of-module assessment, you will submit a programming
solution to a given problem in the language taught in this module, accompanied by up to two
pages of supporting documentation, as guided by the assessment outline on the VLE.
Assessment pattern table
Assessment
Assessment type
component
Weighting
Mid-Module
End-of-Module
30%
70%
Set exercises
Set exercises
Minimum
qualifying
mark
0
0
Pass/Fail?
N/A
N/A
Assessment criteria
Assessment criteria are descriptions of the skills, knowledge, or attributes you need to
demonstrate in order to complete an assessment successfully and grade-related criteria are
descriptions of the skills, knowledge or attributes you need to demonstrate to achieve a certain
grade or mark in an assessment. Assessment Criteria for this module’s assessment will be
made available to you at the beginning of the module on the virtual learning environment.
Feedback on assessment
Following an assessment, you will be given your marks and feedback in line with the
Assessment Regulations and Policy. More information on the timing and type of feedback that
will be provided for each assessment will be available from the module leader.
Assessment Regulations
The Pass mark for the module is 50%. Any minimum qualifying marks for specific assessments
are listed in the table above. The weighting of the different components can also be found
above. The Programme Specification contains information on what happens if you fail an
assessment component or the module.
INDICATIVE READING LIST
•
Phillips, D. (2018), Python 3: Object-Oriented Programming: Build Robust and Maintainable
Software with Object-Oriented Design Patterns in Python 3.8., Packt Publishing.
Version: 1.2
Version date: January 2024
For use from: 23/24
Information is provided subject to Terms and Conditions for study at City, University of London
Page 3 of 4
APPENDIX
Codes
CODES
HESA Cost Centre
121
Description
IT, systems sciences &
computer software
engineering
HECoS Code
100956
Description
Percentage (%)
Programming: The study of 100%
the conversion of designs
into computer instruction
sets in order to satisfy the
requirements of specific
operational problems.
Page 4 of 4
Price Group
C1
Download