CS2101 - Effective Communication for Computing Professionals


This module is twinned with CS2103T, Software Engineering, to encourage learning in the context of a specialized discipline. It aims to equip students with the skills needed to communicate technical information to technical and non-technical audiences, and to create comprehensible software documentation. A student-centric approach is adopted to encourage independent and collaborative learning while engaging students in team-based projects. Students will learn interpersonal and intercultural communication skills as well as hone their oral and written communication skills in this module. Assessment modes include a variety of oral and written communication tasks related to the CS2103T project such as reports, developer guides, oral presentations and software demonstrations.

This module is taught over 1 semester with 2 two-hour sectional teachings per week.


By the end of the module the students should:

  • understand the basic principles of communication, meeting skills, interpersonal and intercultural communication, and conflict resolution;
  • apply the concepts and skills learnt in oral and written communication with a heightened awareness of audience centredness and the importance of clarity;
  • acquire skills required for technical documentation and communication to both technical and non-technical audiences; and
  • analyse, evaluate and respond appropriately to the ideas of others.


CS2101 is a 100% Continuous Assessment module.


If students are required to take ES1000 Foundation Academic English and/or ES1102/ES1103 English for Academic Purposes, they must complete those modules before taking this course.


Students have to read CS2103T Software Engineering at the same time as this module.


CS2103 Software Engineering, IS2101 Business Technical Communication or its equivalent, ES2002, ES2007S, ES2007D, CG1413, EG1413 and ES1601.

Modular Credits