top of page

COMMON CURRICULUM

[ES2631] Critical Thinking & Writing

This course equips students with competencies requiring students to analyze, critique, and communicate engineering ideas in a systematic and thoughtful manner. Students will be introduced to a reasoning in engineering framework (Paul et al., 2019), as well as key principles of effective communication in the field of engineering, such as being purpose- and context-conscious and audience-centric (Irish & Weiss, 2013). These will be applied to analyze engineering ideas in both written and oral communication. Students will also engage in a group engineering conceptual design project aimed at promoting critical analysis and communication within groups.

This course introduces the fundamental concepts of problem solving by computing and programming using an imperative programming language. It is the first and foremost introductory course to computing. Topics covered include computational thinking and computational problem solving, designing and specifying an algorithm, basic problem formulation and problem solving approaches, program development, coding, testing and debugging, fundamental programming constructs (variables, types, expressions, assignments, functions, control structures, etc.), fundamental data structures (arrays, strings, composite data types), basic sorting, and recursion.

[CS1010E] Programming Methodology

[GEA1000] Quantitative Reasoning

This course aims to equip undergraduate students with essential data literacy skills to analyse data and make decisions under uncertainty. It covers the basic principles and practice for collecting data and extracting useful insights, illustrated in a variety of application domains. For example, when two issues are correlated (e.g., smoking and cancer), how can we tell whether the relationship is causal (e.g., smoking causes cancer)? How can we deal with categorical data? Numerical data? What about uncertainty and complex relationships? These and many other questions will be addressed using data software and computational tools, with real-world data sets.

In this course, students use design principles to develop their creative potential and practise design thinking using a people-centered approach to solve problems and create new possibilities. Through practical activities, students will discover tools and mindsets that guide them in navigating ambiguity in a creative process, observing and learning from others in unfamiliar contexts, and generating and experimenting with ideas quickly. While students draw on design thinking as a personal creative skillset, they will also value the impact of design that affords people the opportunity and privilege to shape the world that they, and others, inhabit.

[DTK1234] Design Thinking

[EG1311] Design & Make

This module covers the fundamentals of engineering design and prototyping. Students will learn design principles and tools through lectures and engage in experiential learning through group design projects. A stage-based design process will be covered. Students will develop skills in Arduino-controlled electronics, CAD modelling, and rapid prototyping to demonstrate their ideas.

[IE2141] System Thinking & Dynamics

The course aims to introduce students to the fundamental concepts and underlying principles of system thinking, design and dynamics. It will provide students with an understanding of systems thinking and applying systems dynamics modelling to describe and simulate real world problems. At the end of the course, students should have the necessary knowledge and abilities to define, analyse, design, and develop a system dynamics model that simulates a specific problem and recommend solutions for different scenarios.

[EE2211] Introduction to Machine Learning

​This course introduces students to various machine learning concepts and applications, and the tools needed to understand them. Topics include supervised and unsupervised machine learning techniques, optimization, overfitting, regularization, cross-validation and evaluation metrics. The mathematical tools include basic topics in probability and statistics, linear algebra, and optimization. These concepts will be illustrated through various machine-learning techniques and examples.

[CDE2501] Liveable Cities

The course introduces students to how cities are governed, planned, developed and managed to achieve the liveability outcomes of quality of life, sustainable environment and a competitive economy using the case study of Singapore and other cities, through a systems thinking lens. Students will understand the role that urban systems professionals, such as urban policymakers, planners, architects, engineers, real estate consultants and managers play in achieving liveable city outcomes in an integrated way, through combining their individual expertise in different disciplines.

[CDE2000] Creative Narratives

Creating Narratives is an interdisciplinary course which aims to explore the principles of communication in Design and Engineering. The purpose of the course is to make explicit to students how they can draw on visual and verbal resources to clearly articulate the valued knowledge in their disciplines to both specialist and non-specialist audiences in a succinct manner. Students will explore a range of narratives around multimodal artefacts such as posters, renderings, drawings, models and exhibits from these disciplines to become familiar with the ways to engage, inform, critique and persuade different audiences and communicate their designs effectively.

[PF1101] Fundamentals of Project Management

The module covers the fundamental concepts of project management, identifying nine broad project management knowledge areas. Students are given an introduction to theories relating to the management of project scope, time, cost, risk, quality, human resources, communications and procurement. The overall integration of these eight knowledge areas and the management of externalities as the ninth project management knowledge area is also emphasised.

bottom of page