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 [email protected] 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