We got your back! We are coming back with more features and improvements. Read more here.

SC3270 REASONING ABOUT PROGRAMS

This course will introduce you to the mathematical foundations behind programming languages and the principles of rigorous program reasoning. Students will become confident computational thinkers with an appreciation for how software design can be guided by contract-based reasoning and how modern software implementations can be safeguarded by language features such as type systemsand principled program analysis.These techniques are the basis for several professional activities in computer science:- Designing, specifying, and standardising programming languages (e.g. ISO [C/C++], ECMA [JS], W3C [Wasm])- Developing program analysis and bug-finding tools (e.g. Typescript, Facebook's Infer)- Conducting formal verification of safety-critical systems (e.g. CompCert). This course also serves as a gateway to more advanced research topics in computer science, such as type theory, separation logic, and mechanised theorem proving.

Academic Units3
Exam ScheduleThu Nov 27 2025 00:00:00 GMT+0000 (Coordinated Universal Time) 17:00-19:00
Grade TypeLetter Graded
Department MaintainingCSC(CE)
Prerequisites

SC2001 OR SC2301 OR MH1403 & MH1812

Prerequisites Tree

SC3270requiresone ofall ofSC2301SC2001MH1812MH1403

Indexes

IndexTypeGroupDayTimeVenueRemark
10519LEC/STUDIOSCL4MON0930-1120ONLINETeaching Wk10
10519LEC/STUDIOSCL4MON0930-1120LT20Teaching Wk1-9,11-13
10519TUTSCELMON1130-1220ONLINETeaching Wk10
10519TUTSCELMON1130-1220LT20Teaching Wk2-9,11-13

Course Schedule

0930

1030

1130

1230

1330

1430

1530

1630

1730

MON

SC3270

LEC/STUDIO | ONLINE

Teaching Wk10

SC3270

TUT | ONLINE

Teaching Wk10

SC3270

LEC/STUDIO | LT20

Teaching Wk1-9,11-13

SC3270

TUT | LT20

Teaching Wk2-9,11-13

TUE
WED
THU
FRI
SAT

Reviews & Discussion

We would encourage you to review with the following template.

Review Template

AY Taken: ...

Assessment (Optional): ...

Topics (Optional): ...

Lecturer (Optional): ...

TA (Optional): ...

Review: ...

Final Grade (Optional): ...


© 2025 NTUMODS Dev Team. All rights reserved