Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 2.46 KB

README.md

File metadata and controls

47 lines (30 loc) · 2.46 KB

Programming Guides

This is a repository with sample Python code for IT@JCU, mainly for CP1401 and CP1404 subjects.

This repository also houses our Wiki of useful guides, including the famous:

CP1404 Boot Camp

For students starting CP1404 without the normal prerequisite subject, CP1401...

The materials listed below should help a student to learn some basic programming principles, or to understand how principles they already know in one language (e.g., MATLAB) might apply in Python.
There is definitely not enough here to substitute for the whole CP1401 subject.

Programming Guides

Good programming, in any language, usually involves applying common 'patterns' and best-practices to solve problems.
Good code is consistent, readable (easy to understand), follows accepted conventions, and other quality attributes - in addition to simply working correctly.
The set of guides linked above are a useful reference to help you write good code and pseudocode, particularly in Python.

CP1401 Practicals

If you have not completed CP1401, you can still see and do the practicals.
Selected solutions for each practical are provided in the "solutions" branch of the repository.

See here for CP1404 Practicals

Coffee Video - SRP Demonstration

In this classic video, Lindsay makes you a very nice coffee, breaking the task down into well-designed, reusable functions to demonstrate the Single Responsibility Principle (SRP).

Video of Lindsay making coffee (YouTube)

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.