COMP 2406 (A) Fall 2015
Fundamentals of Web Applications

Course Outline


Lectures Tuesdays and Thursdays: 1:00-2:30 location: Tory 360
Tutorials

(A1) Thursdays: 4:00-5:30 location: HP 4155
(A2) Mondays: 11:30-1:00 location: HP 4155
(you must attend the session you are registered in)

Instructor Louis Nel
   

Calendar Description:

An introduction to web application development that emphasizes the computer science fundamentals of the technologies underlying web applications.

Topics include: scripting and functional languages, language-based virtual machines, database query languages, remote procedure calls over the Internet, and performance and security concerns in modern distributed applications.

Precludes additional credit for COMP 2005, COMP 2006, COMP 2405. Prerequisite(s): one of COMP 1006, COMP 1406, SYSC 2004.
Lectures three hours a week and tutorial one and a half hours a week.

Course Description:

The course covers the principles involved in the design and implementation of web applications. Our primary programming language in this offering will be Javascript (on both client and server side). The course will examine programming concepts as they relate to building web applications and will emphasize the computer science fundamentals.

Topics:

Textbook:

This course will be taught from many sources and much of the content is available freely on the internet. Some recommended texts (some of which have been ordered for the Carleton Bookstore) are listed on the resources section of the course web site. The resources section will be updated as the course proceeds.

Software:

The primary programming language we will use is Javascript. This will be through the Node.js and Express.js frameworks which can be run on Windows, Linux or Mac OS. On the client side javascript will be exectuted primarily in the broswers (Chrome, Firefox, IE, Safari). In this course you will be free to work on whichever OS you prefer. The computers in our undergrad labs (HP4155) are running Windows 8.1 this term and also include the VirtualBox virtualization environment and a Ubuntu linux image is provided (COMP 2406-3000.OVA) which you can use in the labs if you prefer Linux. Mac OS is not supported on the lab machines. You are encouraged to use your own laptop and use them at the tutorials instead of the lab computers if you want.

Most assignments and tutorials will involve programming.

Tutorials:

This class has compulsory tutorials that you must attend once a week. The tutorial exercises will be posted ahead of time and you are expected to work on them before you come to the tutorial. At the tutorial you will demonstrate your results to the supervising TA's and likely be asked to make modifications and demonstrate those. Because you will be there to demonstrate your work it will enable you to work on your operating system of choice.

Assignments:

We will be using electronic submission of assignments using the new CULearn system (www.carleton.ca/culearn). Electronic submission enforces strict deadlines. Only assignments submitted through culearn will be accepted for marking. No assignments will be accepted late or directly by email or in other forms.

Teaching Assistants:

A schedule for TAs will be posted on the course web site as soon as they become available.

Marking Scheme:

deliverable value comment
Tutorials 25%

10 tutorials. Count best 9/10
(completed individually)

Assignments 25%

4 or 5 assignments equally weighted
(You may work in pairs if you want)

Midterm 10% In class (date TBA). (If your final exam mark is better than the midterm mark, the midterm mark will be replaced by the final exam mark)
Final Exam 40% Formally scheduled exam during exam period
     

 

Missed assignments or tests will score 0 unless it is for a medical, or similar, reason and is accompanied by official medical documentation. If your final exam mark is better than the midterm mark we will replace the midterm mark with the final exam mark. Midterm or Exam marks will not be used to make up for missed, or poorly done, assignments or tutorials.

IMPORTANT: If you wish to appeal an assignment or midterm mark you must make the appeal within two weeks of the assignment mark being posted in culearn. After this we will not be obliged to entertain appeals.

Collaboration is encouraged but cheating, or copying, is not allowed. You may work together and consult but any work you hand in must be your own and judged to be unique. Any two assignments judged to be too similar will both receive a grade of 0, and will be handled as a formal academic offence -see calendar for details.

Course Web Page:

As well as being announced in class, all important information, such as course news, assignments, TA hours, instructor office hours, will be available on the course web page at http://www.scs.carleton.ca/~ldnel/2406fall2015. It is your responsibility to check this web page frequently for new information. Paper copies of outlines and assignments will not be provided.

IMPORTANT UNIVERSITY POLICIES

Student Academic Integrity Policy

Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Some examples of offences are: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found in the Undergraduate Calendar, Section 14, Page 59.

Plagiarism

As defined by Senate, "plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one's own". Such reported offences will be reviewed by the office of the Dean of Science.

Unauthorized Co-operation or Collaboration

Senate policy states that "to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis". Please refer to the course outline statement or the instructor concerning this issue.

Academic Accommodation

You may need special arrangements to meet your academic obligations during the term because of disability, pregnancy or religious obligations. Please review the course outline promptly and write to your instructor concerning any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. It takes time to review and consider each request individually, and to arrange for accommodations where appropriate. Please make sure you respect these timelines particularly for in-class tests, midterms and final exams, as well as any change in due dates for papers. You can visit the Equity Services website to view the policies and to obtain more detailed information on academic accommodation at http://carleton.ca/equity/accommodation

Students with Disabilities Requiring Academic Accommodations Register with the Paul Menton Centre for Students with Disabilities (PMC) for a formal evaluation of disability-related needs. Documented disabilities could include but are not limited to mobility/physical impairments, specific Learning Disabilities (LD), psychiatric/psychological disabilities, sensory disabilities, Attention Deficit Hyperactivity Disorder (ADHD), and chronic medical conditions. Registered PMC students are required to contact the PMC, 613-520-6608, every term to ensure that I receive your Letter of Accommodation, no later than two weeks before the first assignment is due or the first in-class test/midterm requiring accommodations. If you only require accommodations for your formally scheduled exam(s) in this course, please submit your request for accommodations to PMC by the deadlines published on the PMC website: http://www2.carleton.ca/pmc/new-and-current-students/dates-and-deadlines/

Religious Obligation

Write to your instructor concerning any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website http://www.carleton.ca/equity/accommodation/student_guide.htm

Pregnancy Obligation

Write to your instructor concerning any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details visit the Equity Services website http://www.carleton.ca/equity/accommodation/student_guide.htm

Medical Certificate

The following is a link to the official medical certificate accepted by Carleton University for the deferral of final examinations or assignments in undergraduate courses. To access the form, please go to http://www2.carleton.ca/registrar/forms/