| |||||||||||||||||||||
| Course DescriptionThis 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), the make mechanism, and debugging and testing. All of the above are applied in practical programming assignments during the labs. Lecture Hours Section CWed. 8:30-9:30 (DB 0016) and Fri. 8:30-9:30 (LAS B). The classes will be in person but you can connect through Zoom as wellAll lectures 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. TestsThere 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 be in LAS-1006. These are marked on 0-100 scale. Labs and labtests are in-person and there is no on-line option. TextThe text is The C Programming Language (2nd edition) by Brian Kernighan and Dennis Ritchie Prentice Hall Software Series Your Final GradeYou will be able to view your final grade summary by
clicking here.
Last
Modified: Sep 6 2022 |