Module 2
This module provides a comprehensive introduction to the essential principles underlying computer science. From foundational algorithms and data structures to the broader architectural concepts, the purpose of this module is to provide a solid grasp of the field's historical and contemporary frameworks. Emphasis is placed on the critical understanding of both theoretical constructs and their practical applications in today's digital world. Additionally, the module highlights the significance of ethical considerations and professional standards in computer science.
Units
- Unit 1: An Introduction to Python Programming and the OO Programming Paradigm
- Unit 2: Object Oriented Analysis - Initial Steps towards Programming in Python
- Unit 3: UML
- Unit 4: Applying a UML Model to a Program Implementation: UML in Practice
- Unit 5: More on Classes
- Unit 6: Abstract Methods and Interfaces
- Unit 7: Debugging / Error Handling, Data Structures and Data Search
- Unit 8: Data Structures and Data Search in Practice
- Unit 9: Packaging and Testing
- Unit 10: Testing Code in Practice
- Unit 11: Pointers, References & Memory, and Design Patterns
- Unit 12: Working with Design Patterns to Structure Code