Course Outline - McGill School Of Computer Science

Transcription

Course Outline - McGill School Of Computer Science
Course Outline
GENERAL INFORMATION
Course Title
Applications Programming
Course Number
C C S 2 5 0 5
Section 0 0 1
Semester
Fall
Year
2011
Course Pre-requisite(s)
Course Co-Requisite(s)
Course Schedule
Mondays
6:00- 9:00 pm
INSTRUCTOR INFORMATION
Name Joseph Vybihal
Office Hours
✔
Phone (514) 398-7071
E-mail jvybihal@cs.mcgill.ca
Mondays 5:00-6:00 pm or by appointment
The instructor uses myCourses (WebCT) mail to communicate with students.
ADDITIONAL INSTRUCTOR(S)
Name
Section
E-mail
Phone
E-mail
Office Hours
Name
Section
Phone
Office Hours
COURSE DESCRIPTION (as per School of Continuing Studies calendar)
Computer Science (CCE) : Tools and techniques in designing and implementing enterprise software applications by using
modern programming languages on an advance software development framework.
LEARNING OUTCOMES
(1) Familiarize students with multiple standard web development environments:
Java, Java Applets, HTML, XML, CGI, CSS, Python and if time permits JAXM.
(2) Gain an appreciation of the suitability of each particular language.
(3) Designing algorithms, problem solving, program debugging and testing.
(4) Gaining an understanding of how the Internet functions.
(5) Implementation of the "front end" and "back end" of a web site.
McGill School of Continuing Studies - Career and Professional Development - Page 1
COURSE CONTENT
CLASS
DATE
TOPICS
READINGS AND ACTIVITIES
1
12-Sep-11
Introduction to Internet programming
Overheads and chapter 1
2
19-Sep-11
Introduction to Java: types, variables,
arithmetic, basic I/O, and simple
programs.
Chapters 2 and 4
Assignment #1 given out
3
26-Sep-11
Introduction to Java: arrays, librarie and
control structures.
Chapters 3, 5, 6, and 7
4
3-Oct-11
Java Programming: functions, recursion
and scope.
Chapters 8 and 13
Assignment #2 given out
5
17-Oct-11
Java Programming: encapsulation, objects
and problem solving.
Chapters 9 and 10
6
24-Oct-11
Java Programming: Files, exception
handling, inheritance and polymorphism.
Chapter 11
7
31-Oct-11
MIDTERM EXAM
MIDTERM EXAM
8
7-Nov-11
Web Programming: Java Applets and
HTML Scipts.
Overheads and Appendix H
Assignment #3 given out
9
14-Nov-11
Web Programming: CGI, The shell
environment, interfacing with the server,
and XML.
Overheads and Chapter 23
10
21-Nov-11
Web Programming: Continuation from
week 9, XML and JAXAM (if time permits).
Chapters 21, 23 and 24
.Introduction to python
Overheads
Python Programming.
Overheads
11
28-Nov-11
12
5-Dec-11
Assignment #4 given out
Assignment #5 given out
13
6-Dec-11
Python, CGI and server side
communication.
Overheads
McGill School of Continuing Studies - Career and Professional Development - Page 2
INSTRUCTIONAL METHOD
All assignments are submitted to and picked-up from WebCT.
CCS2-505 is not a beginner’s course and proceeds at a fast pace.
The course slides are not meant as a complete set of notes or a substitute for a textbook, but simply constitute the focus of
the lecture. Important gaps are left in the slides that are filled in during class, thus lecture attendance should be considered
essential.
COURSE MATERIAL (Textbook, course pack, software, etc.)
Required
Big Java; Cay Horstmann; Wily & Sons; ISBN0-471-69703-6
Recommended
- Software Systems; Vybihal & Azar; Kendall/Hunt; ISBN 978-0-7575-5727-9
- Python: Programming in Context; Miller & Ranum; Jones & Bartlett;
ISBN 0-7637-4602-9
ASSIGNMENTS AND EVALUATION
Item Name
Due Date
Percentage
Assignment
8
Assignment
8
Mid-Term
20
Assignment
8
Assignment
8
Assignment
8
Final Exam
40
Additional Evaluation Information
You will be notified in advance of assignment due dates. All
assignments are due on WebCT at the indicated time and date.
Late assignments will lose 5% of its grade per day late.
Assignments beyond 2 days late will not be accepted. You may
not submit assignments via e-mail without first receiving
permission from the instructor.
Students are responsible for all materials for the tests and exams,
whether or not it is covered in class. Exams will be a
combination of all types of questions based on all sources, and
students may be required to integrate theoretical concepts from
the text to substantiate their arguments.
No make-up tests or make-up assignments are allowed in this
course.
TOTAL
100%
McGill School of Continuing Studies - Career and Professional Development - Page 3
ASSIGNMENTS PICKUP
GRADING SYSTEM
Graduate Level
(85-100% Pass
(80-84%)
(75-79%)
(70-74%)
(65-69%)
Grade
A
(85-100%
A-
(80-84%)
B+
B
BC+
C
D*
(0-64%) Failure
Pass
Undergraduate
Level
F
P
(75-79%)
(70-74%)
(65-69%)
(60-64%)
(55-59%)
(50-54%) Conditional
(0-49%) Failure
Pass
* Although D is a passing grade, it will not permit entry
into a subsequent course for which it is a prerequisite,
nor will it be recognized if the course is a compulsory
course in your program.
POLICIES
ACADEMIC INTEGRITY
McGill University values academic integrity. Therefore all
students must understand the meaning and
consequences of cheating, plagiarism and other
academic offences under the Code of Student Conduct
and Disciplinary Procedures (see www.mcgill.ca/integrity
for more information).
FINAL EXAM POLICY
REGULATIONS
Students should not make other commitments during
the final exam period. Vacation plans do not constitute
valid grounds for the deferral or the rescheduling of
examinations. See the School of Continuing Studies
Calendar for the regulations governing examinations or
go to (www.mcgill.ca/conted/studentres/records/exams/
regulate/).
IDENTIFICATION
Students are required to present their McGill photo I.D.
card for entrance to their examination.
EXAM SCHEDULE
Examination schedules are posted online approximately
6-8 weeks before the examination period begins (www.
mcgill.ca/conted/studentres/records/exams/
cmsexams/).
RIGHT TO SUBMIT IN ENGLISH OR
FRENCH WRITTEN WORK THAT IS TO BE
GRADED
In accord with McGill University's charter of students'
rights, students in this course have the right to submit
in English or in French any written work that is to be
graded. In cases where language acquisition is part of
the assessment objectives, the work must be submitted
in the language evaluated.
Marked assignments cannot be picked up from the offices
at Continuing Education; therefore if your marked
assignments are not available in class before the end of
term you must submit a self-addressed stamped envelope
to your instructor or these assignments will not be
returned. Remember to keep a photocopy or back-up of
your work before it is handed in to your instructor.
EMAIL POLICY
E-mail is one of the official means of communication
between McGill University and its students. As with all
official University communications, it is the student's
responsibility to ensure that time-critical e-mail is
assessed, read, and acted upon in a timely fashion. If a
student chooses to forward University e-mail to another email mailbox, it is that student's responsibility to ensure
that the alternate account is viable. Please note that to
protect the privacy of students, the University will only
reply to students on their McGill e-mail account.
RESOURCES
STUDENT SERVICES
Various services such as Walksafe, McGill Libraries, the
Writing Centre, the bookstore, etc., are available to
Continuing Education students (www.mcgill.ca/conted/
studentres/services/).
STUDENTS WITH DISABILITIES
Students who have a documented disability and require
academic accommodations and services should contact
the Office of Students with Disabilities (www.mcgill.ca/osd
or 514-398-6009) early in the term.
COMPUTER LABS
Free access to computer labs is available at 688
Sherbrooke (12th floor), MACES, the McLennan Library
and other locations on campus.
MINERVA AND ONLINE RESOURCES
Access your personal student information online with
Minerva (www.mcgill.ca/minerva-students). Information
regarding online resources such as email, VPN, myCourses
(WebCT), etc. can be found at www.mcgill.ca/it.
MACES
The McGill Association of Continuing Education Students,
MACES (www.maces.mcgill.ca), is located at 3437 Peel,
2nd floor, tel. (514) 398-4974.
The official version of this course outline is the
version posted on myCourses or the printed
version distributed by the instructor at the
beginning of the term.
“In the event of extraordinary circumstances
beyond the University’s control, the content
and/or evaluation scheme in this course is
subject to change."
McGill School of Continuing Studies - Career and Professional Development - Page 4