{"ModuleCode":"YSC2227","ModuleTitle":"C: A Language for Science and Engineering","Department":"Yale-NUS College","ModuleDescription":"C is one of the most commonly used programming languages, especially in science, engineering and electronics. Many operating systems and microcontrollers are at least partly coded in C. C is lightweight, fast and offers a complex memory management system. This apparent simplicity does not mean that it is simple to learn and master though, as it requires deep understanding of how memory works and how data is represented. In this course, we will cover the C language along with memory management and segmentation. C can be useful for Capstones in applied mathematics and natural sciences.","ModuleCredit":"2","Workload":"0-3-0-5.5-1.5","Corequisite":"none","Prerequisite":"YSC2221 Introduction to Python or YSC1212 Introduction to Computer Science or permission of instructor","Preclusion":"YSC3217 Programming Operating Systems, Interfaces & eXtras\nYSC3207 Principles and Tools of Software Development","Timetable":[{"LessonType":"Seminar-Style Module Class","ClassNo":"1","DayText":"Monday","StartTime":"1830","EndTime":"2000","WeekText":"7,8,9,10,11","Venue":"Y-RC2-KCRm"},{"LessonType":"Seminar-Style Module Class","ClassNo":"1","DayText":"Tuesday","StartTime":"1830","EndTime":"2000","WeekText":"7,8,9,10,11","Venue":"Y-RC2-KCRm"},{"LessonType":"Seminar-Style Module Class","ClassNo":"1","DayText":"Thursday","StartTime":"1830","EndTime":"2000","WeekText":"7,8,9,10,11","Venue":"Y-RC2-KCRm"}],"LecturePeriods":["Monday Evening","Tuesday Evening","Thursday Evening"]}
