EECS 2031M

Software Tools


Syllabus
Notes
Notices
Dates
Labs
FAQs
Contact Info
Marks
Last Modified:
Jan 24 2019

Course Description


This course introduces software tools that are used for building applications and in the software development process. It covers ANSI-C (stdio, pointers, memory management, overview of ANSI-C libraries), Shell programming including filters and pipes (shell redirection, grep, sort & uniq, tr, sed, awk, pipes in C), Version control systems and the make mechanism, and debugging and testing. All of the above are applied in practical programming assignments.

Lecture Hours Section M

Tue. and Thu. 10:30-11:30pm on Zoom

All lectures (remote and in-person) will be recorded and made available for you on eclass (Moodle). It is strongly recommended to attend the lectures in real time but if you have time conflict with other courses offered during the time slot, it is strogly recommended to watch the video shortly afterwards and before the labs.

Tests

There will be a midterm worth 30% and a final worth 40%. The final will cover all the material in the course and will be during the regular exam period.

Lab Assignments and Labtests.

There will be eight lab assignments carrying 10% of the total mark. The seven best will count only, so if you miss one lab for any reason, your mark is not affected directly. The labs will be held during the prescheduled times. The regular lab assignments may include a multiple choice quiz that will carry 50% of the mark. The mark for programming questions of the lab assignments will be pass or fail and the programming questions are designed so that well prepared students can complete them on time. If for example you complete and submit the programming assignment and receive 80% on the quiz the mark for this lab will be 90%. If you complete the regular lab early, you ask a TA or the instructor to review the programming component and record the result. Then you can log out. Otherwise submit your work which will be marked by the TAs.

There will be two labtests, one after the first four and the other after the other four labs which carry 10% each. Labs and labtests will (hopefully) be in LAS-1006. These are marked on 0-100 scale.

While the labs are done remotely (through eclass) students are expected to join the lab zoom session to interact with the TAs.

Text

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

Your Final Grade

You will be able to view your final grade summary by clicking here.

Last Modified: Jan 11 2022