Lecture and Lab Schedule

Lectures: Tuesday and Friday, 4pm
Lab 1: Thursday, 9am-11am
Lab 2: Thursday, 11am-1pm
Lab 3: Thursday, 9am-11am
Note: There is no lab on September 10

All lectures and labs will be conducted via Zoom video conferencing. The Zoom links are available on the Moodle (eClass) page of the course. If you do not have access to the course Moodle page, email the instructor.

Prerequisites

General prerequisites;
LE/EECS 1021 3.00 or LE/EECS 1022 3.00 or LE/EECS1030 3.00.
Recommended prerequisite: LE/EECS2030 3.00

Instructor

Uyen Trang (UT) Nguyen [home page]
Office: LAS-2024 (Lassonde Building)
Phone: (416) 736-2100 ext. 33274
Email: utn @ eecs . yorku . ca
Office hours before December 9:

Teaching Assistants

TA office hours (except reading week): Monday and Wednesday, 5pm - 6pm

Learning Outcomes

By the end of the course, students are expected to be able to:

Textbook

Programming in C with zyLabs
Publisher: zyBooks

This online book comes with pre-class homework and weekly labs, so it is mandatory for student assessment. Following is the instruction to subscribe to the book.

  1. Sign in or create an account at learn.zybooks.com
  2. Enter zyBook code: YORKULEEECS2031NguyenFall2020
  3. Subscribe.
A subscription is $29 USD (approximately $39 CAD). Students may begin subscribing on Aug. 26, 2020 and the cutoff to subscribe is Dec. 10, 2020. Subscriptions will last until Jan. 06, 2021.

Note: In your zyBooks profile, please use the same first name and last name as they appear on your York University transcript. This will allow us to quickly merge your pre-class homework and lab marks produced by zyBooks with the marks of quizzes, assignments and final exam produced by TAs.

Additional Required Readings

BASH Programming - Introduction HOW-TO by Mike G
BASH Guide for Beginners by Machtelt Garrels

References (optional readings)

The C Programming Language (2nd edition)
by Brian Kernighan and Dennis Ritchie
Prentice Hall Software Series

100 Useful Unix Commands by Oliver
Advanced BASH Scripting Guide by Mendel Cooper

Grading Scheme

Note: Students with a letter of accommodation from Student Accessibility Service may choose to write a proctored test worth 10% before the final exam in lieu of the in-class quizzes.

Conversion from numeric to letter grade is applied to the overall mark only, in accordance with the following departmental standard:

F

E

D

D+

C

C+

B

B+

A

A+

<40

>=40

>=50

>=55

>=60

>=65

>=70

>=75

>=80

>=90

Test and Exam Policy

Academic Honesty Guidelines

"Academic honesty is essentially giving credit where credit is due. And not misrepresenting what you have done and what work you have produced. When a piece of work is submitted by a student it is expected that all unquoted and uncited ideas and text are original to the student. Uncited and unquoted text, diagrams, etc., which are not original to the student, and which the student presents as their own work is considered academically dishonest." - Department of Electrical Engineering and Computer Science Academic Honesty Guidelines

For more information about Academic Honesty Guidelines, check the above link, as well as York University's Senate Policy on Academic Honesty.

Useful Suggestions

Important Dates

Important Notes

This course requires the use of online proctoring for examinations. The instructor may use an online proctoring service to deliver the exam(s), which would be administered through the Learning Management System (e.g. Moodle, Canvas, etc.). Students are required to have access to minimum technology requirements to complete examinations. If an online proctoring service is used, students will need to become familiar with it at least five days before exam(s). For technology requirements, Frequently Asked Questions (FAQs) and details about the online proctoring service visit [link to be posted]. Students are required to share any IT accommodation needs with the instructor as soon as they are able.

Several platforms will be used in this course (e.g., Moodle, Canvas, 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:

Technology requirements and FAQs for Moodle can be found here

Last updated: 12 September 2020