<aside>
💻
Introductory lecture for Programming I. Focus on programming principles using Python as an illustrative language. Emphasis on concepts over syntax, with practical labs and coursework. Covers IDE usage, testing, debugging, and multiple programming paradigms.
</aside>
At-a-glance checklist
- [ ] Join Teams channel and enable notifications
- [ ] Join Discord server (link on Moodle) for Q&A
- [ ] Fill out attendance form indicating preferred mode of attendance
- [ ] Purchase physical logbook from unit shop for lab work
- [ ] Check Moodle for all materials, lectures slides, and lab briefs
- [ ] Complete pre-lab preparation before each lab session
- [ ] Register for optional puzzle class (Tuesdays 11-1, Building 100)
- [ ] Follow lab charter carefully including spelling and formatting requirements
Key dates and assessment
- Labs: 30% total (3% per lab × 10 labs)
- Coursework: 40% (deadline week 11, just before Christmas)
- Final exam: End of January, 2 hours, computer-based on Moodle
- Labs start: Week of October 9th
- Late submission penalty: 10% deduction per day up to 5 days (e.g., Friday 4pm deadline → submit Monday counts as 3 days late)
<aside>
⚠️
Academic integrity is critical. Do not share code with others or copy from others. Both parties receive 0 marks if plagiarism is detected.
</aside>
Course overview
- Module teaches programming principles, not just Python syntax