COMP16321 Programming 1 syllabus 2019-2020
This course introduces the basic concepts of imperative computer programming using the Python language. The basic principles of becoming a good programmer will be taught through two lectures a week, one in a ‘TED-talk’ style and the second being a live coding session. In addition there are weekly offline workshops designed to test your logical thinking and problem solving, and finally, a weekly laboratory session giving you a chance to put all of your new skills into practice.
By the end of this course unit students will be able to:
- Write simple python programs using best practice methods
- Optimise & correct a pre-existing code base
- View and complete programming tasks in a logical manner
Week 1: Variable, Types and State
Week 2: Iteration
Week 3: Selection
Week 4: File Handling
Week 5: Creating Functions
Week 6: Reading Week
Week 7: Packages and Libraries
Week 8: Graphics and Key Binding
Week 9: Validation and Exceptions
Week 10: Searching and Sorting Algorithms
Week 11: General Introduction to OOP
Week 12: Revision Week
22 in total, 2 per week
12 in total, each one hour long, run as an offline session designed to enhance your skills as a programmer
12 in total, each is a two-hour session assisted by an academic and TAs. Labs are formatively assessed and are designed to aid with coursework in this course unit.
Formative feedback during workshops, laboratories and MCQs. Summative feedback with assessments.
- Lectures (22 hours)
- Practical classes & workshops (24 hours)
Learning outcomes are unknown for COMP16321.
COMP16321 does not have a specified reading list.