EECS 2031 Software Tools (N)
UPDATES
Bookmark this page and check for updates here when eClass is down.
Lecture and Lab Schedule
Lectures: Friday, 14:30 - 16:30
Lab 1: Tuesday, 15:00 - 17:00
Lab 2: Tuesday, 17:00 - 19:00
Note: There is no lab on January 11
All lectures and labs will be conducted via Zoom video conferencing in January. 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 from January 17 to April 10:
- Tuesday and Friday, 13:00 - 14:00
- By appointment in special cases
Teaching Assistants
TO BE POSTED
Learning Outcomes
By the end of the course, students are expected to be able to:
-
use the basic functionality of the Unix shell, such as standard commands and utilities, input/output redirection, and pipes;
-
develop and test shell scripts of significant size;
-
develop and test programs written in the C programming language;
-
describe the memory management model of the C programming language;
-
use test, debug and profiling tools to check the correctness of programs.
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. Information about how to subscribe to the book will be posted soon.
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
- 10% - Pre-class reading and homework (the two lowest scores will be dropped)
- 15% - In-class quizzes (the two lowest scores will be dropped)
- 10% - Weekly labs (the two lowest scores will be dropped)
- 25% - Lab tests
- 40% - Final exam
Note: Students with a letter of accommodation from Student Accessibility Service may choose to write a proctored test worth 15% 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
- Students are required to have a computer for online lectures, weekly labs and in-class quizzes. Students can borrow laptops from the university.
- To accomodate students encountering unexpected problems or illness, the two lowest scores of pre-class homework, in-class quizzes and weekly labs, respectively, will be excluded from the final grade calculation.
- Students are allowed to miss only one lab test, with valid reasons and proper documentation. The weight of lab test 1 will be transferred to lab test 2. The weight of lab test 2 will be transferred to the final exam.
- In this course, all assessments are individual work. We use MOSS (Measure Of Software Similarity) to detect software plagiarism. The zyBook can also detect code similarity. Plagiarism and cheating will be dealt with according to York University's Senate Policy on Academic Honesty.
- Students who enrol in the course late are responsible for all material and all evaluations prior to their enrolment in the course.
Academic Honesty Guidelines
In this course, all assessments are individual work.
"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
- When sending emails to the instructor or TAs, please indicate "EECS 2031" in the subject line (e.g., "EECS 2031 - Lecture notes unreadable"), or they may be deleted by mistake as spam. Include your name and student ID in the email.
- For questions related to course materials, it is best to ask during lectures, labs or office hours. Email is not an effective or time-efficient way to explain course materials.
- Get help from TAs and the instructor for labs and assignments.
Important Dates
- January 10: Winter classes start. No lab or office hour this week.
- January 14: First lecture of EECS2031
- January 23: Last date to announce components of final grades
- February 19-25: Reading week
- March 18: Last date to drop winter courses without receiving a grade
- April 8: Last lecture of EECS2031.
- April 10: Winter classes end.
- April 11: Last date to submit winter term work
- April 12-29: Winter exams
Last updated: 9 January 2022