~~NOTOC~~ ====== CSE2031 Software Tools ====== ===== Unofficial Final Grades ===== Unofficial final grades are now posted on ePost and you can check them [[https://www.cse.yorku.ca/~roumani/ePost/server/ep.cgi?year=2013-14&term=S&course=2031|here]]. I consider that all students who wanted to see their work met me today. Thank you for a good term and good luck with your future enterprises. ===== Office Hours ===== I will be in the office (LAS 2013) on Monday Aug. 11, 2014 12-3pm in case you want to discuss your grades or see final. **Please note that this will be the last chance to do that as on Tuesday I will send your final grades to the office.** ===== Final Exam Marks ===== Final is marked and you can see your marks [[https://www.cse.yorku.ca/~roumani/ePost/server/ep.cgi?year=2013-14&term=S&course=2031|here]] Your unofficial final grades will be posted on Monday. ===== Final Exam ===== Thursday, August 7, 2014 at 9:00 AM in LSB 106 ===== A friendly remainder ===== Make sure that you have reviewed the following topics before the test: * understanding C (that includes pointers, arguments passed by value vs. by pointer) * pre-compiler directives (''#define'' and others) * static and extern - usage and consequences * memory management (allocation, re- and de-allocation) * linked-list and btree structures * Unordered List Item * basic UNIX tools (cd, ls, cp, mv, cut, wc, grep, awk) and their basic flags (switches) * permissions and use of chmod * regular expressions in grep and awk * ''&&'' and ''||'' operators * predefined variables in sh (''$$'', ''$#'', ''$*'' etc.) * predefined variables in awk (''FS'', ''NR'', etc.) ===== Last office hours ===== If you have questions before the final test, I will be at York on **Tuesday noon-3pm in LAS2013**. ===== Some sample Awk posted ===== Check [[awk|this page]] for some sample AWK questions ===== Labtest 2 Marks are posted ===== I have posted labtest2 marks [[https://www.cse.yorku.ca/~roumani/ePost/server/ep.cgi?year=2013-14&term=S&course=2031|in the usual place ]]. ===== NEWS ===== Office hours will be held on Monday July 21, at between 1pm and 3pm. You can meet me in LAS 2013. Solutions to lab 11 are now posted ===== Description ===== This course introduces software tools that are used for building applications and in the software development process. Students will be exposed to the layers between a programming language, the operating system, and the CPU. The course covers the following topics: * ANSI-C (stdio, pointers, memory management, overview of ANSI-C libraries) * Shell programming under Unix (Bourne shell, filters and pipes) All the above topics will be applied in practical programming assignments. Prerequisite: EECS 1030 3.0 with a grade of C+ or better (general 2nd-year prerequisite) ===== Textbooks ===== The following is the official text for the course. It is available in the bookstore: Kernighan, Brian W. and Ritchie, Dennis M., //The C Programming Language//, 2nd Ed., Prentice Hall, ISBN 013110362-8, 1988. ===== Meetings ===== === Lectures === * **Tuesday** 18:00-20:00, LSB 106 === Lab === * Section A: **Tuesday** 16:00-18:00, LAS1006 * Section B: **Wednesday** 17:00-19:00, LAS1006