Presentation is loading. Please wait.

Presentation is loading. Please wait.

CS1101: Programming Methodology

Similar presentations


Presentation on theme: "CS1101: Programming Methodology"— Presentation transcript:

1 CS1101: Programming Methodology

2 2 WELCOME TO CS1101X

3 3 STAFF  Lecturer:  Mr. Aaron Tan Tuck Choy COM1, #  Discussion leaders:  Lead discussion in small discussion groups.  Will be made known later. Refer to course website (Module Info – Staff).

4 4 COURSE WEBSITE  More details at

5 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 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 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 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 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 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 11 POLICIES (1/3)  Communication: , IVLE and course website. Check these out regularly.   For urgent matters.  Official  IVLE (http://ivle.nus.edu.sg/)http://ivle.nus.edu.sg/  Discussion forums and announcements.  Course website (http://www.comp.nus.edu.sg/~cs1101x)http://www.comp.nus.edu.sg/~cs1101x  Course information and announcements.

12 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 13 POLICIES (3/3) This is a heavy module (5 MCs). Be serious and assume responsibility for your learning.

14 14 ANNOUNCEMENTS AND THINGS-TO-DO (1/2)  On-line tutorial registration – please check out  Discussion classes start on week 3.  Watch out course website or IVLE for more announcements and updates.

15 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 https://mysoc.nus.edu.sg/~newacct  Indicate your session on IVLE forum.

16 16 End of file


Download ppt "CS1101: Programming Methodology"

Similar presentations


Ads by Google