notes

advertisement
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
Download