Course Outline and Syllabus

Course: EECS1012 3.00 Introduction to Computing: a Net-centric Approach

Term: Fall 2021          
Sections: A and B
Course Webpage: eclass.yorku.ca and www.eecs.yorku.ca/course/1012

ABOUT THIS DOCUMENT

This document communicates course information and defines expectations and responsibilities. In the case of petitions, it is used in the adjudication process as the definitive source of information about a course. This document expands on the course outline, which is also provided to students at the beginning of the academic year.

COURSE CALENDAR DESCRIPTION

This is an introductory programming course in computer science and engineering. It introduces skills and concepts such as computational thinking, procedural programming, variables/control-flow constructs, event-handling, and test-driven development within a net-centric context (using HTML, CSS and JavaScript).

Course Credit Exclusions: AP/ITEC3020 3.00, SC/CSE2041 3.00, LE/SC/CSE2041 4.00, LE/EECS2041 4.00.

Time and Location

Sec

Location (time)

Instructor

Email

Office

Office hours

A

Zoom (F 14:30-16:30)*

Hui Wang

huiwang@eecs.yorku.ca

Zoom

F 16:30-18:00 or by appointment

B

Zoom (R 14:30-16:30)*

Amir H Chinaei

chinaei@yorku.ca

Zoom

F 09:30–11­­:00 or by appointment

* All time zones in this document are the local time in Toronto.

Lab sessions: depending on your enrollment is one of the following five sessions:

Sec A, Labs 01,02                   T             09:30–12:30     first lab is on September 14

Sec A, Labs 03,04                   W             16:00–19:00     first lab is on September 15

Sec B, Labs 01,02                   M             09:30–12:30     first lab is on September 13

Sec B, Labs 03,04                   M             13:30–16:30     first lab is on September 13

Zoom URLs will be sent to the YorkU email address of students who are enrolled in the course.

First lecture for Section A is on September 10

First lecture for Section B is on September 9

First quiz for both sections is on September 19

internet connection or TEchnical problems

As the course runs totally online, we expect all students to have arranged for a dependable internet connection and reliable computer, microphone, and camera for all lectures, labs, and assessment items. We accommodate each student who misses UP TO ONE major assessment (i.e. tests, lab tests, and the final exam) due to technical problems or any reasons beyond control—by transferring the weight of the missed assessment to their remaining assessments based on the polices stated in the Missed Assessment section below. Regardless, students should also mitigate risks by having backup plans and leaving an adequate time buffer for each coursework and assessment.

If you are Waiting List?

Students who are not officially enrolled in the course (and plan to enroll) are expected to attend the lectures and labs from the first week of the term and complete all required works within the deadlines. Please contact the course instructor for details on how to obtain temporary access to the course materials while your enrolment status is being decided.

COURSE MANAGEMENT AND ORGANIZATION

There are two hours of lectures and three hours of experiential labs weekly. Lectures introduce the concepts mainly using a problem-based approach; Students implement such concepts in labs. Labs are supervised, in that students will do the lab in a specific location at a specific time. Labs will be posted the week before they are due. Importantly, students should work on the lab exercises prior to their lab session. There will be teaching assistants in each lab to provide (limited) hints. Students are highly encouraged to discuss concepts of the lectures and exercises of the labs with their peers. This should be done mostly outside lecture and lab sessions--while complying with policies on academic honesty and integrity. We take matters related to academic dishonesty seriously and will use various technological means to ensure academic integrity. Make sure you learn the concepts by doing the lab step by step yourself– do not just copy to finish the lab. Overall, the labs’ credit weight is very low and they are primarily to prepare you for individual tests where you must work independently and will have a significantly higher credit weight.

This course is demanding in terms of time and should not be added to an already heavy load: Slides and many other resources are available online; yet, not actively engaging in lectures, lab work, office hours, and exercises could severely impact your grade to the extent of forcing you to drop the course or fail in it. The Lassonde standard recommendation is to spend ~10 to 13 hours per week on a 3-credit course. That means in addition to attending 2-hour weekly lectures, you need to spend 8 to 11 hours to review the topics by doing each weekly lab assignment. Most of this time should be actual doing, not watching or reading (online) materials. That means ~2 hours of purely programming per every and each weekday. If you do not have programming experience, you may find yourself to spend more hours per week to see good results. Also, remember to do coding every day consistently as opposed to once or twice a week. Talk to the course instructor in the first week for more tips.

Learning Outcomes for the Course

1.     Use a set of computing skills such as reasoning about algorithms, tracing programs, test-driven development, and diagnosing faults.

2.     Explain and apply fundamental constructs in event-driven programs, including variables and expressions, control structures (conditionals/loops), and API usage.

3.     Write simple programs using a given software infrastructure.

4.     Gain exposure to net-centric computing, client-server applications.

5.     Become familiar with the notion of syntax, both for programs and web documents, and the principle of separation of concerns.

Materials

Lecture notes, labs and other resources will be made available on the course’s eClass page. In addition, online quizzes and subject matter tests, as well as lab submissions will be conducted using eClass. You are responsible for all information posted on eClass including all discussions and information in online forum of eClass.

 

Highly Recommended (but not required) Course Textbooks

·       Computer Science: A First Course, by Alexandra I Forsythe

o   this is a great resource for many computational thinking examples and exercises, with the flowchart symbols we use in EECS1012.

o   This is a link if you like to purchase it: https://www.amazon.ca/Computer-Science-Alexandra-I-Forsythe/dp/0471266817

·       JavaScript for Kids, by Nick Morgan

o   this is a great book for those of you new to programming. Don’t underestimate the book because of its title as many topics in this book are well advanced. A digital copy of this book is available here. The strong point of this book is that it guides you how to develop simple projects quickly. This book can be used as a straightforward guideline for some of the quizzes in this course, even though you could find those topics in other online sources too. The major weak point of this book is that it does not teach computational thinking.

·       Eloquent JavaScript, 3rd Edition, by Marijn Haverbeken

o   this is a great book to start programming with and continue to excel it. A must-read for anyone who wants to gain a great knowledge of JavaScript. A digital copy of this book is available here. This book can be used as a straightforward guideline for some of the quizzes in this course, even though you could find those topics in other online sources too. The major weak point of this book is that it does not teach computational thinking.

·       Web Design with HTML, CSS, JavaScript and jQuery Set, by Jon Duckett

o   these are a set of two great books for those who want to start programming and become a great front-end developer. This is a link if you like to purchase it: https://www.amazon.ca/Web-Design-HTML-JavaScript-jQuery/dp/1118907442  again this is not a good resource for learning computational thinking.

Evaluation

Your final grade in the course will be based on the assessment items below, using a competency based approach. No "extra credit" assessments will be provided. In order to be fair and consistent with regards to the entire class, individual grades are not negotiable. Furthermore, marks will not be "rounded" or "bell-curved". Again, note that the evaluation is competency based: that means you will be allowed to conduct an assessment only if you have achieved certain grades in previous assessments. Please see the table below.

Overall, there are 9 labs, 2 tests, 2 lab tests, 5 SMQs, and a final exam. For labs and SMQs, we will automatically omit your one worst grade from the final calculation of your points, to mitigate for a bad day that you may have due to internet disconnection or other incidents.

NOTE: As the course runs totally online, we expect all students to have arranged for a dependable internet connection and reliable devices for all assessment items stated above. Regardless, students should also mitigate risks by having back up plans and leaving an adequate time buffer for each coursework and assessment.

Labs. Details for each lab will be posted approximately five days before they are due. Each lab will have a PDF that you are expected to have read prior to the lab. TAs are available via Zoom to help you. Of course, you are strongly encouraged to attempt your labs before the lab sessions. Your work can be marked by a TA before the lab session time ends. For that, it is important that you sign-in to your officially enrolled lab. The labs files must be submitted to eClass not later than Wednesdays at 21:00. Also, note that part of your grade in each lab is a mini quiz that is due 10 minutes after your lab sessions’ start time. That quiz is meant to test if you have read and understood the description of the lab tasks and whether you reviewed the relevant course topics. Students are expected to have their camera on during the Zoom sessions and set a virtual background for their privacy.

Students repeating this course are expected to redo all lab exercises from scratch. Reusing work from a previous offering of the course (even if it is your own work) or any other source is a violation of the Senate Policy on Academic Honesty.

Table 1. Competency Based Grading.

Assessments

your raw grade in the assessment

# of labs you have passed until Oct 20th

SMQs

>70%

# of labs you have passed until Nov 24th

SMQs

>80%

<=2

>2

<=7

>7

Test1:

Oct 21 Sec B

Oct 22 Sec A

<=49

F final

E final

D

 

 

 

>50

E final

D

D+

 

 

 

>80

D

D+

C

 

 

 

LabTest1:

week of Oct 25

based on your lab

<=49

D final

D final

D+

 

 

 

>50

D final

D+

C

 

 

 

>80

D+

C

C+

 

 

 

LabTest2:

week of Nov 29

based on your lab

<=49

 

 

 

D+ final

D+ final

C

>50

 

 

 

D+ final

C

C+

>80

 

 

 

C

C+

B

Test2:

Dec 2 Sec B

Dec 3 Sec A

<=49

 

 

 

C final

C final

C+

>50

 

 

 

C final

C+

B

>80

 

 

 

C+

B

B+

Project

<=49

 

 

 

C+ final

C+ final

B

>50

 

 

 

C+ final

B

B+

>80

 

 

 

B

B+

A

Final

<=49

 

 

 

B final

B final

B+ final

>50

 

 

 

B final

B+ final

A final

>80

 

 

 

B+ final

A final

A+ final

 

Tests. These tests consist of two parts: Design and Concepts. In the design part, you provide a solution for a computational problem typically using the flowchart language. In the conceptual part, there are several multiple-choice or similar (like short answer, filing blank, etc.). As with the other tests, any direct or indirect communication is not allowed. Students are responsible to make sure they have a secure internet connection and reliable computer before starting each lab test. Students are also required to be in the Zoom session while their camera is on for the entire tests so that proctors can check the IDs.

Lab tests. These are two labs that are to be completed individually. You will still have access to reference resources on HTML, CSS, and JavaScript. However, as with the other tests, any direct or indirect communication with anyone is prohibited. The structure of lab tests consists of a Design part and a Development part. In the design part, you provide a solution for a computational problem typically using the flowchart language. In the development part, you provide a programming solution mainly using the JavaScript language while you may need to develop some HTML and/or CSS parts too. Students are responsible to make sure they have a secure internet connection and reliable computer before starting each lab test. Students are also required to be in the Zoom session while their camera is on for the entire lab-tests so that proctors can check the IDs.

Both types of the tests described above must be completed during the scheduled lectures and lab sections you are officially enrolled in. That also means that these tests are not asynchronous, and you are expected to be available to do finish them during the specific hours within your scheduled lecture or lab.

Remarking requests: If you believe that a test was graded incorrectly, you may request a reappraisal of the work. A reappraisal request must be properly uploaded in the eClass page before the deadline (which is up to one week of receiving the original grade). It is essential that you explain clearly why you think the work should be re-marked; otherwise, the grade will remain unchanged. Note that the test will be re-graded in its entirety and that re-grading can result in the grade being raised, confirmed, or lowered. Also note that remark requests will be processed within four weeks after the deadline.

Project. There is web application project in the course that will be delivered in 4 phases: requirements definition, design, implementation and testing, deployment. The project can be done in teams of two people. Further details will be announced in eClass.

Subject-Matter Quizzes. The 5 SMQs tend to test your knowledge on recently addressed materials. For instance, in SMQ1, we may ask you questions to verify if you have read this document (the course syllabus/outline) thoroughly, among other questions. SMQs are asynchronous. In particular, you can write them any time between 13:00 and 23:00 on the quiz day; however, note that once you open each quiz, you have up to 15 minutes to answer it. Again, you are responsible to make sure you have a secure internet connection and reliable computer before starting each quiz.

            SMQ1 Sep 19 between 13:00 and 23:00

SMQ2 Oct 03  between 13:00 and 23:00

SMQ3 Oct 24  between 13:00 and 23:00

SMQ4 Nov 14 between 13:00 and 23:00

SMQ5 Dec 05 between 13:00 and 23:00

Students who do not have any programming background or students who perform very well in the course are highly encouraged to conduct some special tasks which are worth 5%. One type of special tasks is to effectively participate in the CTC for 7 weeks from Sept 13 to Nov 7; CTC has been designed mostly for students who do not have any computational thinking background; but, everyone can participate. Everyone has the option of conducting these tasks or having their weight included in their tests and exam (3% and 2% respectively).

Final Exam. The final exam will be scheduled by the university between December 9 and 23. Students are expected not to arrange travel plans until they know about their exams schedule. The final exam is sequential that means navigation among questions is not allowed; however, we will provide you with 50% extra time to compensate for its sequential structure. That means if the allotted time normally is 60 minutes, you will have 90 minutes to write it.

Bonus points: students who actively participate in the discussion forum in eClass as well as in lectures and online surveys will receive up to 5% points towards their final exam grade.

Missed labs (and SMQs). If you miss up to one lab (and up to one SMQs) due to illness or technical problems such as internet disruption—or any other reason beyond your control—you will not lose any marks; instead, the weight of your missed assessment will automatically be transferred to your final test or exam. No paperwork is required as this will be done automatically for all students before we omit their one worst grade in each of these categories for calculating their final grade. In other words, conducting one single bad lab or SMQ is treated the same way as missing it completely; hence, you should always try to conduct it as you will not lose any point.

Missed tests or lab-tests: If you miss Test 1 or Lab-Test 1 due to illness or technical problems such as internet disruption—or any other reason beyond your control—you will not lose any marks; instead, the weight of such a missed test will automatically be transferred to your Test 2 or Lab-Test 2, respectively. No paperwork is required. If you write Test 1 but miss Test 2, its weight will be transferred to your final exam. If you miss Lab-Test 2 or the final exam, you should request for a Deferred Standing Agreement.

Table 2. The following table illustrates the resolution when a student missed one or more assessments.

Missed Assessment(s)

Resolution

One lab

No problem; it does not affect the final grade

One SMQ

No problem; it does not affect the final grade

Two labs

The weight is transferred to the final exam

Two SMQs

The weight is transferred to the final exam

Three or more labs

Will potentially reduce your final letter grade by one point

Three or more SMQs

Will potentially reduce your final letter grade by one point

Test 1

The weight is transferred to Test 2

Lab Test 1

The weight is transferred to Lab Test 2

Test 2

The weight is transferred to the final exam

Lab Test 2

Student should request a Deferred Standing

Both Test 1 and Test 2

Will stop you from progressing in the course; your final grade based on Table 1 will be submitted.

Both Lab Test 1 and Lab Test 2

Will stop you from progressing in the course; your final grade based on Table 1 will be submitted.

Final Exam

Student should request a Deferred Standing

 

Email Policies

·       We highly encourage you to ask questions during lectures or office hours, and use the eClass discussion forum, before emailing the course instructor. You should use eClass to upload any paperwork within the designated deadlines. Email should be used only for special circumstances that are not facilitated in eClass.

·        To save yourself time, do not ask a question whose answer is in the Course Outline and Syllabus or in the forum. Search this document and the course forum first.

·        Only use your York email account.

·        Please include “EECS1012”, a brief indication of the topic in the subject line, and your formal name (the one used within YorkU systems), Passport York username, and student number at the end of your message. These are necessary to access your course records and materials. Also include any additional information that is pertinent to the topic of your email.

·        Use grammatical English. Do not use SMS-style talk (e.g., “r u gonna return the tests tmr?”) or other shorthand or slang. For guides on writing professional emails, read this.

·        Email messages not complying with these guidelines may not be answered in a timely manner.

·        We generally respond to emails within 24 hours (usually much sooner). However, we reserve the right to not respond to any emails on weekends or during holidays, as well as the emails that pose questions that have been already answered in this document or in the discussion forum.

Announcements, Course Content, and Submissions on eClass

Course announcements will be posted on eClass in the "Course Announcements" section. By default, all enrolled students should receive an email notifying them of a new announcement. Regardless, it is the responsibility of each student to be aware of all course announcements that are made, so check the discussion forum in eClass regularly.

Also, all lecture notes, link to other resources, lab instructions, deadlines, and important dates are on eClass. Students will be required to submit their lab work on eClass within the designated deadlines.

In order to be fair and consistent with regards to the entire class, we do not make exceptions for individual students.

Copyrights

Images and materials presented in lectures are subject to Canadian copyright law. Lectures are the intellectual property of the professor. Course materials are the intellectual property of the associated author(s). You may not and may not allow others to reproduce or distribute lecture notes, test questions and other course materials publicly for commercial and non-commercial purposes without an express written permission from the professor or author. If it can be shown that these terms were violated by you, your course grade may be changed to an F even after the course is completed.

Academic Honesty

Students are expected to do their own work and to act with integrity. Accessing someone else's work during a test, communicating with other persons during a test, using unauthorized aids during a test, plagiarism, not reporting cheating by someone else, and impersonation are all examples of academically dishonest behaviour. Students repeating this course are expected to redo all lab exercises from scratch. Reusing work from a previous offering of the course (even if it is your own work) or any other source is a violation of the Senate Policy on Academic Honesty.

We take matters related to academic dishonesty seriously and we take measures to detect irregularities during all assessments. For example, network traffic may be logged, video surveillance may be considered, and multiple versions of the questions may be used. The work you submit may also be checked for signs of cheating using automated tools, sometimes not immediately.

Students are expected to read and understand the Senate Policy on Academic Honesty, with additional comments and explanations here: https://lassonde.yorku.ca/student-life/academic-honesty-integrity-faculty-resources. If you have any questions about the policy or would like to report a violation, please speak with your instructor.

Other Resources There is an academic integrity website with comprehensive information about academic honesty and how to find resources at York to help improve students' research and writing skills, and cope with University life. Students are strongly encouraged to review the materials on this SPARK Academic Integrity website.

Discussion Forum Code of Conduct

·        Students are encouraged to participate in the online eClass forums to ask or comment on questions relating to course concepts.

·        Check to see if your question has already been posted. You are expected to search the forums, but you do not have to read each post. If your question has not already been asked, create a new post.

·        Use a clear, informative subject line ("Please Help!" is not informative). Try to be as specific as possible.

·        Post comments appropriate to the particular discussion. Off-topic posts may be deleted.

·        Post only material relevant to the course. Other posts may be deleted.

·        Be respectful. Posts containing personal insults, attacks, intimidation, or profanity may be deleted. Remember, TAs and instructors read forum posts too.

·        Any post that appears to violate this code of conduct may be edited, moved, or deleted at the discretion of the moderators. If a post also gives indication of violating the Senate Policy on Academic Honesty or the York University Student Code of Conduct, further action may be taken. It is specifically forbidden to post or solicit solutions for quizzes, tests, or labs through the discussion forum (or elsewhere, for that matter; we monitor various online venues).

·        We might consider some bonus points based on your activities in the forum.

Classroom Code of Conduct

Students and instructors are expected to maintain a professional relationship characterized by courtesy and mutual respect. Moreover, it is the responsibility of the instructor to maintain an appropriate academic atmosphere in the classroom and other academic settings, and the responsibility of the student to cooperate in that endeavour. Further, the instructor is the best person to decide, in the first instance, whether such an atmosphere is present in the class. The policy and procedures governing disruptive and/or harassing behaviour by students in academic situations is available online. See also:

·       Student Rights and Responsibilities - http://oscr.students.uit.yorku.ca/student-conduct

·       York University Racism Policy and Procedures - https://www.yorku.ca/secretariat/policies/policies/racism-policy-and-procedures/

·       York University’s Policies on Sexual Violence - https://www.yorku.ca/secretariat/policies/policies/sexual-violence-policy-on/

·       York University’s Policies on Gender/LGBTQ*/Positive Space -  http://rights.info.yorku.ca/lgbtq/

Online Platforms

Several platforms will be used in this course (e.g., eClass, Zoom, etc.) through which students will interact with the course materials, the course director / TA, as well as with one another. Please review the syllabus to determine how the class meets (in whole or in part), and how office hours and presentations will be conducted.

Students shall note the following:

·        Zoom is hosted on servers in the U.S. This includes recordings done through Zoom.

·        If you have privacy concerns about your data, provide only your first name or a nickname when you join a session.

Technology requirements and FAQs for eClass (aka Moodle) can be found here:

https://lthelp.yorku.ca/95440-student-faq

Additional Information

Access/Disability: York University is committed to principles of respect, inclusion and equality of all persons with disabilities across campus. The University provides services for students with disabilities (including physical, medical, learning and psychiatric disabilities) needing accommodation related to teaching and evaluation methods/materials. These services are made available to students in all Faculties and programs at York University.

Students in need of these services are asked to register with disability services as early as possible to ensure that appropriate academic accommodation can be provided with advance notice. You are encouraged to schedule a time early in the term to meet with each professor to discuss your accommodation needs. Please note that registering with disabilities services and discussing your needs with your professors is necessary to avoid any impediment to receiving the necessary academic accommodations to meet your needs.

Additional information is available at the following websites:

·       Student Accessibility Services

·        York Accessibility Hub

 

Religious Observance Accommodation: York University is committed to respecting the religious beliefs and practices of all members of the community, and providing reasonable accommodations for observances of special significance to adherents. Should any of the dates specified in this syllabus for an in-class test or examination pose such a conflict for you, contact the course coordinator within the first three weeks of class. Similarly, should an assignment to be completed in a lab, practicum placement, workshop, etc., scheduled later in the term pose such a conflict, contact the course coordinator immediately. Please note that to arrange an alternative date or time for an examination scheduled in the formal examination periods, students must complete an Examination Accommodation Form, which can be obtained from Student Client Services, Student Services Centre or online.

·       Religious Observance - https://w2prod.sis.yorku.ca/Apps/WebObjects/cdm.woa/wa/regobs

 

Health and Safety: As part of York’s Community of Care Commitment, all members of the York community share in the responsibility of keeping others safe on campuses. In this class, as
elsewhere on campus, students must comply with all University health and safety protocols, including:

·       Self-screening using the YU Screen tool prior to coming to campus for any in-person activities

·       Not attending in-person activities at any of York University’s campuses/locations
when you are feeling unwell or if you answer YES to any of the screening
questions.

·       Wearing masks or face coverings that completely cover the mouth, nose and chin while on campus

·       Avoiding eating and drinking in classrooms, research and in shared spaces, where eating is explicitly not permitted (e.g., Libraries)

·       Engaging in good hand hygiene

·       Following instructions in designated spaces, as they pertain to giving space to one another and/or protocols for entry to and exit from classrooms, instructional and other shared spaces (e.g., Libraries), when applicable.

 

Information about COVID-19 health and safety measures can be found on the Better Together website. The Senate Executive Committee’s Principles to Guide 2021-2022 Course Planning encourage us to uphold compassion, kindness, empathy, and a sense of responsibility towards one another. We all have a duty to uphold professional and respectful interactions with one another.