This course focuses on fundamental concepts of developing programs using an object orientated approach. There will be an emphasis on writing clean and efficient code, and the ability to use an appropriate data structure or algorithm to solve problems. The Java programming language will be taught in depth. Students are expected to have a strong foundation in programming.
This is a compulsory course for IS (Software Development Track) for 2017 intake and onwards.
Upon completion of the course, students will be able to:
1. Practice problem solving skills
2. Read UML sequence and class diagrams
3. Apply basic concepts of Object Orientation to a given scenario/context
4. Apply good programming practices and design concepts to develop software
5. Appreciate the role of algorithms and in problem solving
Upon completion of the course, students will be able to:
- Apply the key object-oriented programming and design techniques of abstraction, encapsulation, inheritance and polymorphism to a given scenario.
-Sketch UML class diagrams and sequence diagrams.
-Create and debug programs using the Java programming language.
- Apply good programming practices and design concepts to develop software.
- Integrate object-oriented thinking into application of problem-solving skills.
- Appreciate the role of algorithms and data structures in problem solving.
Students proposed a digital platform for users to source the most cost-efficient rental of construction logistics, that is meant to digitise the entire procurement process of construction logistic reservation, save time, and help users to discover the best price from all suppliers in the market.