Cs1101 programming methodology http www comp nus edu sg cs1101x
Sponsored Links
This presentation is the property of its rightful owner.
1 / 16

CS1101: Programming Methodology comp.nus.sg/~cs1101x/ PowerPoint PPT Presentation

  • Uploaded on
  • Presentation posted in: General

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.

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript

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





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


Very important!

  • More details athttp://www.comp.nus.edu.sg/~cs1101x/


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


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


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


  • 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 main text:

    Introduction to Programming with Java: A Problem Solving Approach

    by John Dean and Raymond Dean,


  • See course website for more (Resources – Books).


  • 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!


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


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


This is a heavy module (5 MCs).

Be serious and assume responsibility for your learning.


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


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

End of file

  • Login