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