Module Code
CSC1027
This module introduces the fundamentals of object-oriented programming. Real-world problems and exemplar code solutions are examined to encourage effective data modelling, code reuse and good algorithm design. Fundamental OO programming concepts including abstraction, encapsulation, inheritance and polymorphism are practically reviewed through case studies, with an emphasis on testing and the use of code repositories for better management of code version control.
Students must be able to:
• Demonstrate knowledge, understanding and the application of the principles and application of object-oriented design, to include:
o Abstraction, encapsulation, inheritance and polymorphism
• Demonstrate knowledge of static data modelling techniques (through UML)
• Demonstrate knowledge, understanding and the application of the principles and application of object extensibility and object reuse.
• Demonstrate knowledge, understanding and the application of more advanced programming concepts, to include:
o Recursion
o Searching and sorting
o Basic data structures
• Demonstrate knowledge, understanding and the application of testing, in particular, unit and integration testing.
• Apply good programming standards in compliance with the relevant codes of practice and versioning tools being employed e.g. naming conventions, comments and indentation
• Analyse real-world challenges in combination with OO programming concepts to write code in an effective way to solve the problem.
KNOWLEDGE & UNDERSTANDING: Understand fundamental theories of object-oriented programming
INTELLECTUAL AND PRACTICAL:
• Be able to design, develop and test programs, which meet functional requirements expressed in English.
• Programs designed, developed and tested will contain a combination of some or all of the features as within the Knowledge and Understanding learning outcomes.
Students must complete all elements of module assessment and attain an overall pass.
Coursework
50%
Examination
20%
Practical
30%
20
CSC1027
Autumn Semester
12 Weeks