EECS 2031 - Software Tools
Fall 2017 - Section A
Department of Electrical Engineering and Computer Science, York University (Toronto, Canada)
NEWS
January 2:
Click here to view all your marks and overall grade on ePost.
Log in using your EECS ID and password (the ID and password used for submitting the weekly labs).
Click here to see the grade distribution of Section A.
Office hours to view final exam papers: Jan. 9 and Jan. 11, 11:30am-12:30pm, LAS-2024.
December 13: Important information for the final exam:
-
Sample multiple-choice questions (answers highlighted in bold face)
-
Please bring PENCILS (HB or 2HB darkness) for answers to multiple-choice questions on SCANTRON sheets.
-
How to fill in a SCANTRON sheet
-
Pens or pencils can be used for short-answer questions.
-
One more office hour before the exam: Friday, Dec. 15, 4pm-5pm, LAS-2024
December 8: Office hour before exam - Monday, December 11, 2pm-3pm, LAS-2024.
November 19: Information about Lab Test 2 has been posted.
November 10:
Click here to view all your marks on ePost (weekly labs, midterm, lab test 1, assignment 1).
Log in using your EECS ID and password (the ID and password used for submitting the weekly labs).
The last 3 numbers are the midterm, lab test 1 and assignment 1 marks.
The maximum marks for the midterm, lab test 1 and assignment 1 are 35, 100 and 100, respectively.
To have your work re-marked, please come to the instructor's office hours.
November 9:
Lab test 1 results and marks were sent to either students' personal email accounts or my.yorku.ca accounts (check both!).
Assignment 1 results and marks were sent to either eecs.yorku.ca or my.yorku.ca accounts (check both!).
Midterm test papers were returned in class on Monday. The remaining papers can be picked up from the instructor's office during office hours.
October 3: Programming problems to practice for the lab test has been posted under "Lecture Notes".
October 3: Today's instructor office hour is cancelled and replaced by Thursday, 12pm-1pm. TA office hours for this week: Wednesday and Thursday, 12pm-1pm in LAS-2013.
September 11: Welcome to the first lecture of EECS 2031.
Students who are wait-listed or unsure about taking this course are welcome to audit the first few classes.
The first set of lecture notes has been posted.
September 7: Welcome to EECS 2031, Section A. The first lecture is on Monday, Sept. 11. There is no lab on Sept. 8 or 11. Weekly labs start Sept. 15.
Lecture and Lab Hours
Lectures: Monday, 14:30-16:30, in LAS-B (Lassonde Building)
Lab 1: Friday, 14:30-16:30, in LAS-1006
Lab 2: Monday, 10:00-12:00, in LAS-1006
Note: NO LAB on Sept. 8, Sept. 11, Oct. 6, Oct. 9, Oct. 27, Oct. 30.
Course schedule
Prerequisites
General prerequisites and LE/EECS1030 3.00 or LE/EECS2030 3.00
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
Instructor
Uyen Trang Nguyen
Office: LAS-2024 (Computer Science & Engineering Building)
Phone: (416) 736-2100 ext. 33274
Email: utn @ cse . yorku . ca
Web: www.cse.yorku.ca/~utn
Office hours:
- Monday, 13:00-14:00
- Thursday, 13:00-14:00 (starting October 12)
- By appointment in special cases
Teaching Assistants
Bao Xin Chen (baoxchen @ eecs . yorku . ca)
Tilemachos Pechlivanoglou (tipech @ eecs . yorku . ca)
TA office hours: starting September 20
- Wednesday,
12:00-13:00, in LAS-2013, 13:00-14:00 (starting Nov. 22)
- Thursday, 12:00-13:00, in LAS-2013
Textbook
The C Programming Language (2nd edition)
by Brian Kernighan and Dennis Ritchie
Prentice Hall Software Series
References
100 Useful Unix Commands by Oliver
Sh - the Bourne Shell
by Bruce Barnett
Grading Scheme
- 10% - Weekly labs
- 10% - Assignments (2)
- 30% - Lab tests (2)
- 20% - Midterm test
- 30% - 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
- You are allowed to miss a test/exam only under extraordinary circumstances.
- If the reason is sickness, your doctor must fill in the
Attending Physician's Statement form. Only this form, completely and properly filled, will be accepted.
- There is NO make up test, except for the second lab test. The weight of the first lab test, if missed, will be transferred to the second lab test. The weight of the midterm test, if missed, will be transferred to the final exam. Students who did not write the second lab test or the final exam will write the deferred exam in January.
- In this course, all assignments, tests and exam are individual work. Plagiarism and cheating are not tolerated. We use MOSS (Measure Of Software Similarity) to detect software plagiarism.
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.
Useful Suggestions
- When sending emails to the instructor or TA, 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 or office hours. Email is not a good way to explain course materials.
- Attend the lectures! The lecture notes give only outlines of the lectures. Details and additional information will be explained and discussed in class.
- Read the lecture notes and textbook before and again right after each lecture.
- Program and run the code segments in the textbook.
- Work on the posted lab exercises before coming to the scheduled lab sessions.
- Ask questions! Come to office hours.
Important Dates
- September 7: Fall classes start
- September 11: First EECS 2031 lecture (Note: NO LAB on September 8 and 11)
- October 26-29: Reading days
- November 10: Last date to drop a course without receiving a grade
- December 4: Last EECS 2031 lecture - Fall classes end
- December 6-21: Fall examinations