Programming languages is essential for those interested in pursuing a career in Intelligent Manufacturing Engineering or related fields. The required programming languages include: C/C++, Python, Java,C#,etc. In the age of AI, multiple programming languages are required for varied requirements of software applications. This approach recognizes that intelligent manufacturing is not a monolith but a complex, integrated system of systems. No single language is optimal for all tasks. The aim of introducing a foundation in multiple programming languages like C/C++, Python, Java, and C# for Intelligent Manufacturing Engineering is to equip future engineers with a versatile and powerful toolkit to design, optimize, and manage every layer of a modern smart factory. This module aims to enable students to: 1. Learn the syntax and structuring of the general programming languages 2. Use the differentiated programming languages to solve real engineering problems 3. Acquire fundamental software development skills covering program design, coding and testing
A. Demonstrate knowledge and understanding of the software development process; B. Demonstrate knowledge and understand basic coding principles of any coding language; C. Design, code, debug (with the help of generative AI tools e.g. ChatGPT), test, and document computer programs written in C/C++, Python, Jave and C# to meet requirements supplied in a specification; D. Demonstrate knowledge and understanding of programming language applications in intelligent manufacturing engineering.
The teaching philosophy of the module follows very much the philosophy of Syntegrative Education. This has meant that the teaching delivery pattern, which follows more intensive block teaching, allows more meaningful contribution from industry partners. This philosophy is carried through also in terms of assessment, with reduction on the use of exams and increase in coursework, especially problem-based assessments that are project focused. The delivery pattern provides space in the semester for students to concentrate on completing the assessments. This module is delivered with a combination of delivery in lectures, laboratory exercise, tutorials and a seminar at the end of the delivery. The concepts introduced during the lecture are illustrated using step-by-step analysis of example code, complete case studies and live programming tutorials. In the laboratory practice, students will have opportunities to solve a set of exercises during the laboratory classes under the supervision of the lecturer and the teaching assistant. At the end of each week, there will be a tutorial to emphasize keynotes that have been discussed in lectures and laboratory practice during that week. At the end of the delivery, there will be a seminar to review the whole module delivery.