Programming is a creative activity. Like embroidery, you use all raw materials and tools such as cloth, coloured threads, hoops, and needles to create an embroidered product by putting them, with endless possibilities, into some aesthetical order. Similarly, in programming, you make use of ¿tools¿ running on your computers to create simple-to-complex software applications. These applications can process ¿raw materials¿, i.e., data, stored in your computer and put them in some meaningful order. For example, you can quickly label a set of unseen flower images based on their colours and shapes; or automatically support expert diagnoses based on patient medical reports. This module will introduce students to Python and some Python framework(s)/tool(s) which will enable them to prototype real-world software applications such as machine learning, game development, scientific and numeric processing, automation, web development, etc.
CSCM41
Introduction to Programming in Java
This intensive course provides a solid introduction to the Java programming language and development process.