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.
CSCM741
Introduction to Object-Oriented Programming
This module offers a comprehensive introduction to Java programming, covering essential concepts and best practices. Students will learn basic programming principles, rules, and conventions, as well as how to run and debug Java programs. The curriculum includes handling input and output, understanding variables and data types, using operators, and mastering typecasting and parsing. Key topics such as conditions, loops, and scopes are explored with an emphasis on good practices. Additionally, students will develop methods, and delve into object-oriented programming with classes and objects, equipping them with the skills needed to write professional-quality Java programs.