EECS 2031 Software Tools (section N)
UPDATES
Bookmark this page and check for updates here when eClass is down.
Lecture and Lab Schedule
Lectures: Friday, 14:30 - 16:30, in DB-0001 (Victor Phillip Dahdaleh Building)
Lab 1: Tuesday, 15:00 - 17:00, in LAS-1006 (Lassonde Building)
Lab 2: Tuesday, 17:00 - 19:00, in LAS-1006 (Lassonde Building)
Note: The first lab on January 10 will be conducted via Zoom.
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: TBD
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)
- 10% - Weekly labs (the two lowest scores will be dropped)
- 20% - Lab tests
- 25% - Midterm test
- 35% - Final exam
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
- To accomodate students encountering unexpected problems or illness, the two lowest scores of pre-class homework 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.
- If a student misses the midterm test, with valid reasons and proper documentation, the weight of the misterm test 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 and other violations of academic honesty 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 test/exam preparation.
Last updated: 8 January 2023