1 / 16

CS1101: Programming Methodology comp.nus.sg/~cs1101x/

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.

yuki
Download Presentation

CS1101: Programming Methodology comp.nus.sg/~cs1101x/

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS1101: Programming Methodologyhttp://www.comp.nus.edu.sg/~cs1101x/

  2. WELCOME TO CS1101X

  3. 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).

  4. COURSE WEBSITE Very important! • More details athttp://www.comp.nus.edu.sg/~cs1101x/

  5. 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.

  6. 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).

  7. 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.

  8. 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!

  9. 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).

  10. 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!

  11. 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.

  12. 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.

  13. POLICIES (3/3) This is a heavy module (5 MCs). Be serious and assume responsibility for your learning.

  14. 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.

  15. 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.

  16. End of file

More Related