Course Outline and Syllabus

Course: EECS1012 3.00 Introduction to Computing: a Net-centric Approach Term: Winter 2020 Sections: M
Course Webpage: moodle.yorku.ca and www.eecs.yorku.ca/course/1012

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). 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.

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

Section Location (time) Instructor Email Office Office hours

M

ACE 102 (MW 10:30-11:30) Amir H Chinaei ahchinaei@cse.yorku.ca LAS 3048 MW 11:30-12:30

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, and relational databases*.
  5. Become familiar with the notion of syntax, both for programs and web documents, and the principle of separation of concerns.
  6. * due to time constraints, we may not reach some topics.


Highly Recommended (but not required) Course Textbooks:

EECS1012 course notes available at Yorku Bookstore.

We will also provide lecture notes and links to multiple web resources on moodle.

Evaluation:

Assessment Items
8 labs (best 8 out of 9) x 1.5% 12%
Midterm test 20%
2 lab tests x 18% 36%
4 subject matter quizzes x 1% 4%
Final exam (including 4% special tasks if assigned) 28%

The final grade of the course will be based on the assessment items below, using the weights indicated. No "extra credit" assignments will be provided. In order to be fair and consistent with regards to the entire class, individual grades are not negotiable. Furthermore, marks for assignments and tests will not be "rounded" or "bell-curved".

Students re-taking 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.

Note that there are at least 9 labs; however, in calculating your grades, we omit the one in which your grade is the worst. The lab will be marked by a TA before the lab session ends. So, it is important that you go to your assigned lab (you should not attend another lab session), show your lab work to the TA, and submit it to the system--all during your lab hour. Otherwise, your grade will be 0 in that lab. It's also important you go to the lab on time. If you are later than 15 minutes, you will receive 0 in that lab. Also, note that part of your grade in each lab is a mini quiz that is due in the first 15 minutes of your lab time.

Students who are not officially enrolled in the course (and plan to enroll) are required to attend the lectures and labs from the beginning of the term.

Midterm is scheduled for Feb 10. You must write the midterm in your own section. Lab test 1 and lab test 2 are scheduled for Feb 13 and 14 and April 2 and 3, respectively, and you must write them in your own lab. Final exam is scheduled and announced by the university and could be anytime between April 7 and April 25.

There are four self-supervised subject matter quizzes (called SMQs) that are conducted online in moodle with the following timelines:

These quizzes tend to test your knowledge on recently covered materials. For instance, in SMQ1, we may ask you questions to verify if you have read this document (the course syllabus/outline) carefully, among other questions. Note that once you open each quiz, you have up to 15 minutes to answer that quiz. You are also responsible to make sure you have a secure internet connection before starting each quiz.

Students who do not have any programming background or students who perform very well in the course are highly encouraged to comduct some special tasks of worth 4%. One type of speical tasks is to **effectively** paricipae in CTC for 7 weeks from Jan 6 to Feb 14. Another is to participate in some other projects (to be defined towards end of the term). Everyone has the option of conducting these tasks or having the weight on their exams.

Missed labs or lab-tests or midterm: If you miss any lab or test (not a subject matter quiz or final exam), you should upload in moodle a properly completed Special Consideration Form. Please note there is a deadline to upload such forms and the deadline depends on the date of the original assessment--normally within one week of that date. Check these in moodle. Upon approval, your grade in the missing assessment will be calculated based on grades on other tests and the final exam.

Missed final exam: Students who miss the final exam must properly complete a Deferred Standing Agreement form and submit it together with your supporting documentation within one week of the originally scheduled exam.

Remark requests: If you believe that a labtest or midterm was graded incorrectly, you may request a reappraisal of the work. A reappraisal request must be properly uploaded in the moodle 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.

Grading: The final grade for the course is obtained by combining the scores of the assessments and mapping this total to a letter grade according to the following mapping table. Final course grades may be adjusted to conform to Department or Faculty grades distribution profiles.
Mapping
≥ 90 ≥ 80 ≥ 75 ≥ 70 ≥ 65 ≥ 60 ≥ 55 ≥ 50 ≥ 40 < 40
A+ A B+ B C+ C D+ D E F



Email Policies:


Course Announcements, Slides, Lab Instructions and Submissions on Moodle:

Course announcements will be posted on moodle in the "Course Announcements" forum. 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 forum regularly.

Also, all lecture notes, link to other resources, lab instructions, deadlines, and important dates are on moodle. Students are required to submit their lab work on moodle within designated deadlines. In order to be fair and consistent with regards to the entire class, we do not make exceptions for individual students.


Discussion Forum Code of Conduct:


Computational Thinking Club:

The learning objectives of this course emphasize on computational thinking, in particular algorithm design. EECS 1012 students (specially the ones who have no programming background) are very highly encouraged to join the club to improve their algorithm design skills as early as the first week of classes. The club runs mainly during the first 7 weeks of classes. Sessions are in LAS1003C on:

Students who attend the sessions for the first 7 weeks (from Jan 6 to Feb 14)and, for each session, bring questions to solve may obtain some bonus points or special tasks.


Peer Instructions:

The peer instructions activity is twofold: you enhance your learning by studying some topics of your choice with your peers and if you do it based on the guidelines we will provide you with, you improve both your learning and your grades in upcoming test/exam; you also might obtain some bonus points to boost your grade even further. The guidelines and details of how to engage in peer instructions will be posted on moodle after the midterm.


Recording Lectures:

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). Neither lectures nor course materials should be distributed without explicit written permission from the professor or author.

Photographs and audio recordings are permitted, provided they are used only as a personal study aid. They may not be sold, passed on to others, or posted online. Audio can only be recorded from your seat. Exceptions may be made for students who are registered with Counselling & Disability Services and presented relevant documentation from their counsellor to the professor.


Academic Honesty:

Students are expected to do their own work and to act with integrity. Looking at someone else's work during a test, talking during a test, using aids not permitted (such as a phone, calculator, smart watch) during a test, plagiarism, not reporting cheating by someone else, and impersonation are all examples of academically dishonest behaviour.

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 could be in place, multiple versions and various technological means may be used.

Students are expected to read and understand the Senate Policy on Academic Honesty. If you have any questions about the policy or would like to report a violation, please speak with your instructor.


Additional Information:

Academic Integrity: 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 expected to review the materials on the Academic Integrity website.

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:

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 for an in-class test, examination, or lab pose such a conflict for you, Complete a Special Consideration Form within the designated deadlines in moodle. Please note that to arrange an alternative date or time for an examination scheduled in the formal examination periods (December and April/May), students must complete an Examination Accommodation Form, which can be obtained from Student Client Services, Student Services Centre or online.

Student Conduct in Academic Situations: 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.


Last Word:

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 works, office hours, and exercises could severely impact your grade.