160 likes | 360 Views
CS1101: Programming Methodology http://www.comp.nus.edu.sg/~cs1101x/. WELCOME TO CS1101X. STAFF. Lecturer: Mr. Aaron Tan Tuck Choy COM1, #03-12 tantc@comp.nus.edu.sg Discussion leaders: Lead discussion in small discussion groups.
E N D
CS1101: Programming Methodologyhttp://www.comp.nus.edu.sg/~cs1101x/
WELCOME TO CS1101X
STAFF • Lecturer: • Mr. Aaron Tan Tuck ChoyCOM1, #03-12tantc@comp.nus.edu.sg • Discussion leaders: • Lead discussion in small discussion groups. • Will be made known later. Refer to course website (Module Info – Staff).
COURSE WEBSITE Very important! • More details athttp://www.comp.nus.edu.sg/~cs1101x/
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.
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).
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.
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!
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).
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!
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.
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.
POLICIES (3/3) This is a heavy module (5 MCs). Be serious and assume responsibility for your learning.
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.
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.