Teaching
IT5001 Software Development Fundamentals National University of Singapore
This module aims to introduce non-computing students to the principles and concepts of software development at an accelerated pace. Students will be introduced to the basics of programming (contriol flow, code and data abstraction, recursion, types, OO), development methodology (ensuring correctness, testing, debugging), simple data structures and algorithms (lists, maps, sorting), and software engineering principles. Through hands on assignments and projects, students will learn good software development practices (documentation, style) and experience a typical software engineering cycle.
Taught Semesters: AY24/25 Semester 1 (as TA), AY24/25 Semester 2 (as TA)
ITS30605 Web Programming Taylor's College
Web Programming serves as an introductory point for students to equip themselves with some fundamental skills in developing simple and database-driven web sites. Students are introduced to various scripting languages and database technologies used to develop web sites or applications that run on a client-server architecture.
Taught Semesters: August 2020 Semester, April 2021 Semester, August 2021 Semester, April 2022 Semester, August 2022 Semester
ITS42004 Object-Oriented Programming Taylor's College
Object-Oriented Programming exposes students to the application of programming principles from an object-oriented paradigm perspective. Students are first introduced to using an object-oriented programming language, covering topics including program control structure and array data structures before exploring object-oriented programming concepts including classes and objects, inheritance, polymorphism, abstract classes, and interfaces, with exception handling and file I/O as applied concepts.
Taught Semesters: April 2021 Semester, August 2021 Semester, April 2022 Semester, August 2022 Semester
ITS42104 Object-Oriented Analysis and Design Taylor's College
Object-Oriented Analysis and Design exposes students to a system analyst's point of view and role during the development process of object-oriented systems. By introducing topics including the Systems Development Life Cycle, requirements gathering, diagramming tools and processes, students can gain some appreciation and insight in dealing with challenges faced by systems analysts when designing an information system.
Taught Semesters: August 2020 Semester, April 2021 Semester, August 2021 Semester, April 2022 Semester, August 2022 Semester
ITS30505 Introduction to Computing Taylor's College
Introduction to Computing serves as an introductory module for students who aspire to embark in a career heavily involved with computer systems. Students will be exposed to the basic characteristics and principles of computer organization concepts, which include the basics of computer number systems, truth tables, logic gates, computer networking, as well as some of the latest input, output, and storage devices.
Taught Semesters: February 2021 Semester, April 2021 Semester, January 2022 Semester, April 2022 Semester