CS1101: Programming Methodology http://www.comp.nus.edu.sg/~cs1101x/ WELCOME TO CS1101X 2 STAFF Lecturer: Mr. Aaron Tan Tuck Choy COM1, #03-12 tantc@comp.nus.edu.sg Discussion leaders: Lead discussion in small discussion groups. Will be made known later. Refer to course website (Module Info – Staff). 3 COURSE WEBSITE More details at http://www.comp.nus.edu.sg/~cs1101x/ 4 SCHEDULES Lectures: Group 1: Monday 9am-12nn. Group 2: Monday 1-4pm. Group 3: Tuesday 10am-1pm. Discussion: 2 hours/week from week 3. Refer to course schedules (Module Information – Schedules) on website. 5 COURSE DESCRIPTION (1/2) This module introduces the fundamental concepts of programming from an object-oriented perspective, and is perceived as the first and foremost introductory course to computing. It is the first of a two-part series on introductory programming, which also includes CS1102 (Data Structures and Algorithms). 6 COURSE DESCRIPTION (2/2) Topics covered include: overview of programming languages and compilation process, objects, classes, methods, fundamental programming constructs (variables, types, expressions, assignments, message passing, etc.), fundamental data structures: arrays, strings, basic recursion, input/output, exception handling, use of APIs and class libraries, sub-classing and inheritance, debugging and testing. Note: Basic recursion has been removed from the syllabus. Polymorphism and inheritance will be covered as an non-examinable topic. Module activities include lectures, discussion, lab assignments, mid-term test and practical exam. 7 OBJECTIVES Learning about programming methodology and principles, using the object-oriented model. Outcomes: Know how to solve simple algorithmic problems. Know how to write good small programs. JAVA is merely a tool. This is not a course on just JAVA alone! 8 RECOMMENDED TEXTS Recommended main text: Introduction to Programming with Java: A Problem Solving Approach by John Dean and Raymond Dean, McGraw-Hill. See course website for more (Resources – Books). 9 ASSESSMENTS Final Exam: 40% Lab assignments and others: 20% Mid-term test: 20% Practical Exam: 20% All open-book! See course website (Module Information Schedules) for dates of term tests and practical exam. Mark these dates down! 10 POLICIES (1/3) Communication: e-mail, IVLE and course website. Check these out regularly. E-mail: For urgent matters. Official e-mail address: @nus.edu.sg or @comp.nus.edu.sg IVLE (http://ivle.nus.edu.sg/) Discussion forums and announcements. Course website (http://www.comp.nus.edu.sg/~cs1101x) Course information and announcements. 11 POLICIES (2/3) Notes and handouts. Download from course website or IVLE workbin. Additional handouts may be distributed in class. Preparation for classes. Respect deadlines. Deadlines of assignments must be strictly adhered to. Plagiarism – important! See course website. 12 POLICIES (3/3) This is a heavy module (5 MCs). Be serious and assume responsibility for your learning. 13 ANNOUNCEMENTS AND THINGS-TO-DO (1/2) On-line tutorial registration – please check out http://www.cors.nus.edu.sg/ Discussion classes start on week 3. Watch out course website or IVLE for more announcements and updates. 14 ANNOUNCEMENTS AND THINGS-TO-DO (2/2) Lab #0 Intro Lab on 14 August, Thursday. See course website (Continual Assessment - Labs.) Before attending the above, please: Read Intro Lab write-up on the course website. Create your SoC UNIX account. Go to https://mysoc.nus.edu.sg/~newacct Indicate your session on IVLE forum. 15 End of file 16