This subject is available under ICMS undergraduate degrees, please click the button below to find an undergraduate course for you.
ICT103A
Core
3 credit points
None
100
Software solutions are setting the groundwork and foundation of the present, emerging, and future technology landscapes. It is for this reason that programming has become a core competence in the ICT domain, equipping IT professionals with the essential skills, such as algorithmic thinking, computational problem-solving, solution design, etc., that underpin technological discovery, innovation, and advancement. From task automation to game development and data science to embedded applications, Python has become one of the most prominent programming languages that form the backbone of the novel technologies.
This subject introduces students to computer programming, furnishing them with the foundational knowledge and skills necessary to apply the structured programming paradigm using a multidisciplinary language, Python. Through hands-on activities, students will learn the fundamental coding principles and techniques by adopting the Python philosophy and applying its inherent syntax, semantics, and constructs.
In this subject, students will create small-scale solutions to computational challenges, exercising their creative thinking and problem-solving skills and using programming techniques in a Python-specific integrated development environment. Python modules, packages, and libraries, along with the basic concepts of the object-oriented programming (OOP) paradigm, will also be examined. Upon completing this subject, students will be ready to take the PCEP™ (Certified Entry-Level Python Programmer) and PCAP™ (Certified Associate in Python Programming) certification exams delivered by Python Institute.
a) Apply core computer programming principles and structured programming paradigm concepts using a general-purpose language.
b) Write, debug, and run basic readable computer programs using programming tools and techniques in an integrated development environment.
c) Demonstrate competency in using Python language, incorporating its inherent syntax, semantics, and in-built constructs.
d) Analyse and solve small-scale problems by writing clear, reliable, well-structured, and functional Python programs.
e) Explain the fundamental characteristics of the object-oriented programming paradigm, including the differences between procedural and object approaches.
No | Assessment Task | Weighting | Learning Outcomes |
1 | Skills Application/Practical | 25% | a, b, c, e |
2 | Python Programming Portfolio 1 | 35% (25% for the solution 10% for the report) | a, b, c, d |
3 | Python Programming Portfolio 2 | 40% (30% for the solution 10% for the report | a- e |
Topic: |
Week 1: Introduction to Python and Computer Programming
|
Week 2: Programming Essentials with Python
|
Week 3 – 4: Programming Controls with Python
|
Week 5 – 6: Iterative Programming with Python
|
Week 7 – 8: Functional Programming with Python
|
Week 9: Strings, List Methods, and Files with Python
|
Week 10 – 11: Object-Oriented Programming (OOP) with Python
|