{"ModuleCode":"CS2040","ModuleTitle":"Data Structures and Algorithms","Department":"Computer Science","ModuleDescription":"This module introduces students to the design and implementation of fundamental data structures and algorithms. The module covers basic data structures (linked lists, stacks, queues, hash tables, binary heaps, trees, and graphs), searching and sorting algorithms, and basic analysis of algorithms.","ModuleCredit":"4","Workload":"3-0-1-3-3","Types":["UEM"],"Prerequisite":"CS1010 or its equivalent","Preclusion":"CS1020, CS1020E, CS2020, CS2010","ExamDate":"2017-12-06T17:00+0800","Timetable":[{"ClassNo":"1","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Thursday","StartTime":"1400","EndTime":"1600","Venue":"COM1-B108"},{"ClassNo":"2","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Thursday","StartTime":"1400","EndTime":"1600","Venue":"COM1-B111"},{"ClassNo":"3","LessonType":"Laboratory","WeekText":"Every Week","DayText":"Thursday","StartTime":"1600","EndTime":"1800","Venue":"COM1-B111"},{"ClassNo":"1","LessonType":"Lecture","WeekText":"Every Week","DayText":"Tuesday","StartTime":"1600","EndTime":"1730","Venue":"LT15"},{"ClassNo":"1","LessonType":"Lecture","WeekText":"Every Week","DayText":"Wednesday","StartTime":"1200","EndTime":"1330","Venue":"LT15"},{"ClassNo":"1","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Friday","StartTime":"0900","EndTime":"1000","Venue":"COM2-0108"},{"ClassNo":"2","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Friday","StartTime":"1000","EndTime":"1100","Venue":"COM2-0108"},{"ClassNo":"3","LessonType":"Tutorial","WeekText":"Every Week","DayText":"Friday","StartTime":"1100","EndTime":"1200","Venue":"COM2-0108"}],"LecturePeriods":["Tuesday Afternoon","Wednesday Afternoon"],"TutorialPeriods":["Thursday Afternoon","Friday Morning"],"CorsBiddingStats":[{"Quota":"10","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"200","Faculty":"Engineering","StudentAcctType":"Returning Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"1A","Group":"Lecture 1"},{"Quota":"6","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"Engineering","StudentAcctType":"Returning Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"1B","Group":"Lecture 1"},{"Quota":"6","Bidders":"1","LowestBid":"20","LowestSuccessfulBid":"1","HighestBid":"20","Faculty":"Engineering","StudentAcctType":"Returning Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"1C","Group":"Lecture 1"},{"Quota":"100","Bidders":"25","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"685","Faculty":"School Of Computing","StudentAcctType":"New Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"1C","Group":"Lecture 1"},{"Quota":"10","Bidders":"3","LowestBid":"10","LowestSuccessfulBid":"1","HighestBid":"100","Faculty":"School Of Computing","StudentAcctType":"NUS Students [G]","AcadYear":"2017/2018","Semester":"1","Round":"1C","Group":"Lecture 1"},{"Quota":"12","Bidders":"6","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"517","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]","AcadYear":"2017/2018","Semester":"1","Round":"2A","Group":"Lecture 1"},{"Quota":"75","Bidders":"3","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"10","Faculty":"School Of Computing","StudentAcctType":"New Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"2A","Group":"Lecture 1"},{"Quota":"7","Bidders":"4","LowestBid":"1","LowestSuccessfulBid":"1","HighestBid":"1924","Faculty":"School Of Computing","StudentAcctType":"Returning Students [P] and NUS Students [G]","AcadYear":"2017/2018","Semester":"1","Round":"2B","Group":"Lecture 1"},{"Quota":"72","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"New Students [P]","AcadYear":"2017/2018","Semester":"1","Round":"2B","Group":"Lecture 1"},{"Quota":"75","Bidders":"5","LowestBid":"2","LowestSuccessfulBid":"1","HighestBid":"5000","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]","AcadYear":"2017/2018","Semester":"1","Round":"3A","Group":"Lecture 1"},{"Quota":"70","Bidders":"0","LowestBid":"0","LowestSuccessfulBid":"0","HighestBid":"0","Faculty":"School Of Computing","StudentAcctType":"NUS Students [P, G]","AcadYear":"2017/2018","Semester":"1","Round":"3B","Group":"Lecture 1"}]}
