{"ModuleCode":"CS2104","ModuleTitle":"Programming Language Concepts","Department":"Computer Science","ModuleDescription":"This module introduces the concepts that serve as a basis for hundreds of programming languages. It aims to provide the students with a basic understanding and appreciation of the various essential programming-languages constructs, programming paradigms, evaluation criteria and language implementation issues. The module covers concepts from imperative, object-oriented, functional, logic, constraints, and concurrent programming. These concepts are illustrated by examples from varieties of languages such as Pascal, C, Java, Smalltalk, Scheme, Haskell, Prolog. The module also introduces various implementation issues, such as pseudo-code interpretation, static and dynamic semantics, abstract machine, type inferencing, etc.","ModuleCredit":"4","Workload":"2-1-0-3-3","Prerequisite":"CS1020 or its equivalent","Types":["Module","UEM"],"CorsBiddingStats":[{"AcadYear":"2015/2016","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"20","Bidders":"9","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"12","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"200","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"11","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"50","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"7","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"6","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"7","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"15","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2015/2016","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"17","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1437","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2015/2016","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"14","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"14","Bidders":"3","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2015/2016","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"14","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2015/2016","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"26","Bidders":"8","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2015/2016","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"21","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2894","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"35","Bidders":"13","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"3000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"20","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"22","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"18","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"19","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"18","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"Joint Multi-Disciplinary Programmes","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2014/2015","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"43","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"3731","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2014/2015","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"40","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2014/2015","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2014/2015","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"48","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1337","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2014/2015","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"42","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2013/2014","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"37","Bidders":"18","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"19","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2278","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"14","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"15","Bidders":"1","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2013/2014","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"18","Bidders":"5","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"1025","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2013/2014","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"14","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"15","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2013/2014","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"14","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2013/2014","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"28","Bidders":"8","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2013/2014","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"20","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2012/2013","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"30","Bidders":"20","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"10","Bidders":"3","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"800","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"7","Bidders":"1","LowestBid":"2","LowestSuccessfulBid":"1","HighestBid":"2","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"30","Bidders":"1","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"8","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2012/2013","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"17","Bidders":"3","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"523","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2012/2013","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"29","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"14","Bidders":"1","LowestBid":"101","LowestSuccessfulBid":"1","HighestBid":"101","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2012/2013","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"30","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2012/2013","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"43","Bidders":"9","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"300","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2012/2013","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"34","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2011/2012","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"35","Bidders":"19","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"16","Bidders":"3","LowestBid":"500","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"13","Bidders":"3","LowestBid":"132","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"15","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"6","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2011/2012","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"17","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2011/2012","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"15","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"12","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"4155","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2011/2012","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"15","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2011/2012","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"22","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"50","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2011/2012","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"20","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2010/2011","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"60","Bidders":"57","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2010/2011","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"3","Bidders":"10","LowestBid":"1","LowestSuccessfulBid":"2000","HighestBid":"2001","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2010/2011","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"15","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"21","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2010/2011","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2010/2011","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"6","Bidders":"8","LowestBid":"1","LowestSuccessfulBid":"748","HighestBid":"2000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2010/2011","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2010/2011","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"1","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1500","HighestBid":"1500","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2010/2011","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2010/2011","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"10","Bidders":"9","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1001","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2010/2011","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"2","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2007/2008","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"60","Bidders":"13","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"3950","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"40","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"47","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"40","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"86","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2007/2008","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"86","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2007/2008","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2007/2008","Semester":"2","Round":"2C","Group":"Lecture 1","Quota":"97","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"293","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2007/2008","Semester":"2","Round":"3A","Group":"Lecture 1","Quota":"95","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2007/2008","Semester":"2","Round":"3B","Group":"Lecture 1","Quota":"93","Bidders":"1","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2007/2008","Semester":"2","Round":"3C","Group":"Lecture 1","Quota":"92","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2007/2008","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"62","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"65","Bidders":"16","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"40","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"49","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"40","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"89","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2006/2007","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"88","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2006/2007","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"5","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2006/2007","Semester":"2","Round":"2C","Group":"Lecture 1","Quota":"92","Bidders":"3","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"1500","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"2","Round":"3A","Group":"Lecture 1","Quota":"89","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"2","Round":"3B","Group":"Lecture 1","Quota":"89","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"2","Round":"3C","Group":"Lecture 1","Quota":"86","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"75","Bidders":"36","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"39","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"38","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"25","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Reserved for [G] in later round"},{"AcadYear":"2006/2007","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"47","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2006/2007","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"25","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"44","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2006/2007","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"24","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2006/2007","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"68","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"67","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2006/2007","Semester":"1","Round":"3C","Group":"Lecture 1","Quota":"65","Bidders":"1","LowestBid":"100","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"70","Bidders":"37","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2002","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"40","Bidders":"4","LowestBid":"50","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"33","Bidders":"7","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"200","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"36","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"62","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"5","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"61","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"2C","Group":"Lecture 1","Quota":"70","Bidders":"1","LowestBid":"3333","LowestSuccessfulBid":"1","HighestBid":"3333","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"3A","Group":"Lecture 1","Quota":"71","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"390","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"3B","Group":"Lecture 1","Quota":"66","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P]"},{"AcadYear":"2005/2006","Semester":"2","Round":"3C","Group":"Lecture 1","Quota":"64","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"3D","Group":"Lecture 1","Quota":"64","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"2","Round":"3E","Group":"Lecture 1","Quota":"64","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"1A","Group":"Lecture 1","Quota":"75","Bidders":"24","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"300","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"1B","Group":"Lecture 1","Quota":"51","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"51","Bidders":"1","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"35","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"1C","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"60","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"2A","Group":"Lecture 1","Quota":"33","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"64","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"5","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"2B","Group":"Lecture 1","Quota":"33","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3A","Group":"Lecture 1","Quota":"94","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3B","Group":"Lecture 1","Quota":"90","Bidders":"1","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3C","Group":"Lecture 1","Quota":"91","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3D","Group":"Lecture 1","Quota":"91","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3E","Group":"Lecture 1","Quota":"92","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2005/2006","Semester":"1","Round":"3F","Group":"Lecture 1","Quota":"93","Bidders":"1","LowestBid":"1500","LowestSuccessfulBid":"1","HighestBid":"1500","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"40","Bidders":"9","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"1A","Group":"Lecture 1","Quota":"70","Bidders":"64","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"31","Bidders":"2","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"New Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"1B","Group":"Lecture 1","Quota":"6","Bidders":"6","LowestBid":"50","LowestSuccessfulBid":"1","HighestBid":"685","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"32","Bidders":"9","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1000","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"2A","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"25","Bidders":"1","LowestBid":"101","LowestSuccessfulBid":"1","HighestBid":"101","Faculty":"School Of Computing","StudentAcctType":"Returning Students and New Students [P]"},{"AcadYear":"2004/2005","Semester":"2","Round":"2B","Group":"Lecture 1","Quota":"10","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"2C","Group":"Lecture 1","Quota":"36","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"200","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3A","Group":"Lecture 1","Quota":"34","Bidders":"7","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"300","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3B","Group":"Lecture 1","Quota":"29","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3C","Group":"Lecture 1","Quota":"26","Bidders":"1","LowestBid":"500","LowestSuccessfulBid":"1","HighestBid":"500","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3D","Group":"Lecture 1","Quota":"25","Bidders":"5","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"2644","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3E","Group":"Lecture 1","Quota":"20","Bidders":"1","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"},{"AcadYear":"2004/2005","Semester":"2","Round":"3F","Group":"Lecture 1","Quota":"21","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]"}],"AcadYear":"2014/2015","History":[{"Semester":1,"ExamDate":"2014-11-25T13:00+0800","Timetable":[{"ClassNo":"1","LessonType":"Lecture","WeekText":"Every Week","DayText":"Friday","StartTime":"0900","EndTime":"1100","Venue":"LT15"},{"ClassNo":"2","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Monday","StartTime":"1200","EndTime":"1400","Venue":"AS6-0426"},{"ClassNo":"3","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Monday","StartTime":"1400","EndTime":"1600","Venue":"AS6-0426"},{"ClassNo":"4","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Monday","StartTime":"1600","EndTime":"1800","Venue":"AS6-0426"}],"IVLE":[{"Announcements":null,"Forums":[],"Workbins":[],"Webcasts":[],"Gradebooks":[],"Polls":[],"Multimedia":[],"LessonPlan":[],"ID":"5f08b8c9-ee85-4de7-88b0-27d6f7b8db17","CourseLevel":"1","CourseCode":"CS2104","CourseName":"PROGRAMMING LANGUAGE CONCEPTS","CourseDepartment":"","CourseSemester":"Semester 1","CourseAcadYear":"2014/2015","CourseOpenDate":"/Date(1407686400000+0800)/","CourseOpenDate_js":"2014-08-11T00:00:00","CourseCloseDate":"/Date(1418054340000+0800)/","CourseCloseDate_js":"2014-12-08T23:59:00","CourseMC":"0","isActive":"N","Permission":"S","Creator":{"UserID":null,"Name":"Chin Wei Ngan","Email":null,"Title":null,"UserGuid":"1dfa5970-c0c7-4492-84d3-f6135235b6c8","AccountType":null},"hasGradebookItems":true,"hasTimetableItems":true,"hasGroupsItems":false,"hasClassGroupsForSignUp":false,"hasGuestRosterItems":false,"hasClassRosterItems":false,"hasWeblinkItems":false,"hasLecturerItems":true,"hasDescriptionItems":true,"hasReadingItems":false,"hasAnnouncementItems":false,"hasProjectGroupItems":false,"hasProjectGroupsForSignUp":false,"hasConsultationItems":false,"hasConsultationSlotsForSignUp":false,"hasLessonPlanItems":false,"Badge":0,"BadgeAnnouncement":0,"WebLinks":[],"Lecturers":[{"ID":"5c96695e-467e-4980-8fad-10553f9e4aff","User":{"UserID":null,"Name":"Chin Wei Ngan","Email":null,"Title":null,"UserGuid":"1dfa5970-c0c7-4492-84d3-f6135235b6c8","AccountType":null},"Role":"Lecturer ","Order":1,"ConsultHrs":null},{"ID":"29fff930-c2d2-4128-b023-798b3eb4022b","User":{"UserID":null,"Name":"RASOOL MAGHAREH","Email":null,"Title":null,"UserGuid":"c07a032c-aa0b-4d16-8561-060b2bb88ada","AccountType":null},"Role":"Teaching Assistant ","Order":2,"ConsultHrs":null}],"Descriptions":[{"ID":"1e5f053b-8835-4692-be49-41f07234cfff","Title":"Learning Outcomes","Description":"