Faculty of Science
Department of Computer Science
Land Acknowledgement
Toronto is in the `Dish With One Spoon Territory'. The Dish With One Spoon is a treaty between the Anishinaabe, Mississaugas and Haudenosaunee that bound them to share the territory and protect the land. Subsequent Indigenous Nations and peoples, Europeans and all newcomers have been invited into this treaty in the spirit of peace, friendship and respect.
Instructors |
Dave Mason Office: ENG260 Tel: 416-979-5000, x7061-, Email: dmason@ryerson.ca Office Hours: Mon 13:00-14:00, Wed 10:00-11:00, Fri 13:00-14:00 or by appointment Alexander Ufkes Office: ENG209 Email: aufkes@ryerson.ca Office Hours: Fri 10:00-12:00 or by appointment | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Prerequisites | CPS209 | |||||||||||||||||||||||||||||||||
Calendar Description | A survey of major programming paradigms, with emphasis on the functional paradigm. Discussion of data typing, program decomposition, scoping rules, control structures parameter passing. Programming languages will likely include commercially important functional languages such as Haskell, Clojure and Erlang, with examples of others as time permits. | |||||||||||||||||||||||||||||||||
Compulsory Textbook | N/A | |||||||||||||||||||||||||||||||||
Reference Textbooks | See the resources section of this website. | |||||||||||||||||||||||||||||||||
Course Organization |
3 hours of lecture per week for 12 weeks 1 hour of lab per week for 12 weeks | |||||||||||||||||||||||||||||||||
Learning Objectives |
At the end of the course, a successful student will be able to:
| |||||||||||||||||||||||||||||||||
Evaluation & Feedback |
Evaluation will be on the basis of labs, assignments, a midterm test, and an exam.
The final exam is comprehensive, so if you do better on the final, that percentage grade will substitute for the midterm mark.
Assignments are to be done individually or in teams of 2, unless specified otherwise. You cannot do more than one assignment with any given partner.
If you wish to work in teams you must register to get a shared source repository.
| |||||||||||||||||||||||||||||||||
Grading requirements |
To pass the course you have to get at least 50% of the total course marks and 34 of the possible 68 test+exam marks.
You may do all 4 assignments (and are encouraged to do so), but only the best 2 marks will count. This means you only have to do 2 assignments for full possible marks. | |||||||||||||||||||||||||||||||||
Labs | Labs start the week of January 14th. Unless stated otherwise for particular labs, labs marks are for being in the lab and working on the course (lab or assignment) and there is nothing to actually be submitted. | |||||||||||||||||||||||||||||||||
Information Technology and electronic devices | All the languages you will be using for assignments and labs are provided in the School of Computer Science labs. They also all have open-source implementations that are free to download on your computers. Cellular phones, laptop computers and other electronic devices may be used in the classroom as long as they are quiet and do not distract other students, or otherwise disrupting class. | |||||||||||||||||||||||||||||||||
Evaluation Guidelines | Midterm test and final exam will contain multiple-choice, short answer and problem questions. Sharing of calculators, pencils, pens or erasers is not permitted during any course examination. | |||||||||||||||||||||||||||||||||
Missed Evaluations |
Students are required to inform their instructors of any situation which arises during the semester which may have an adverse effect upon their academic performance, and must request any considerations and accommodations according to the relevant policies and well in advance.
Failure to do so will jeopardize any academic appeals.
| |||||||||||||||||||||||||||||||||
Late Assignments | Assignment submission will be using the Fossil version control system unless otherwise specified. Late assignments may be penalized up to 25% and no assignments can be marked after the on-time assignments have been marked. "Late" is determined by the server system clock. The version of the assignment with a commit text of "Assignment n submission" (with the appropriate n) will be the version marked. If no such version is found, the last version submitted before the marking is done will be the version marked (if it has not been changed from the last version submitted before the due date, no late penalty will be levied). | |||||||||||||||||||||||||||||||||
Communication with Students | Ryerson's email policy states that only Ryerson e-mail accounts are to be used for communication with students. All students, including continuing education students, have access to Ryerson email through their my.ryerson.ca site, and this is the official way in which they receive communication. All students are required to register for and maintain this account. Emails sent from other accounts may not be answered! | |||||||||||||||||||||||||||||||||
Course Content |
| |||||||||||||||||||||||||||||||||
Obligations - Students need to inform faculty of any situation arising during the semester which may have an adverse effect upon their academic performance; they must request any necessary considerations (e.g. medical or compassionate), or accommodations [e.g. religious observance, disability (should be registered with the Access Centre), etc.] according to policies and well in advance. Failure to do so will jeopardize any academic appeals. Re-grading and Re-calculation - Must be requested within 10 working days of the return of the graded assignment to the class. | ||||||||||||||||||||||||||||||||||
Academic Conduct |
https://www.ryerson.ca/academicintegrity/ In order to create an environment conducive to learning and respectful of others' rights, phones and pagers must be silenced during lectures, lab sessions and evaluations. Students should refrain from disrupting the lectures by arriving late and/or leaving the classroom before the lecture is finished. | |||||||||||||||||||||||||||||||||
Academic Misconduct |
According to Ryerson policy 60 (https://www.ryerson.ca/content/dam/senate/policies/pol60.pdf), academic misconduct includes, but is not limited to:
| |||||||||||||||||||||||||||||||||
Automatic Plagiarism Detection | N/A | |||||||||||||||||||||||||||||||||
Non-Academic Conduct |
Ryerson's Student Code of Non-academic Conduct is described in Policy 61. Among many other infractions, the code specifically refers to the following as a violation: "Disruption of Learning and Teaching - Students shall not behave in disruptive ways that obstruct the learning and teaching environment". | |||||||||||||||||||||||||||||||||
Diversity and Inclusion Statement | In this course I would like to create a learning environment that supports a diversity of thoughts, perspectives and experiences, and honors your identities (including race, gender, class, sexuality, religion, ability, etc.) For more information about our University's resources and services on Equity, Diversity, and Inclusion please visit https://www.ryerson.ca/equity/ |
Prepared by D. Mason, January, 2019 in accordance with Ryerson University Policy of Senate: Course Management Policy, Policy #145 - Approval Date: May 31, 2016