Computer Science 2211b Software Tools and Systems Programming
Software Tools & Systems Programming Lectures: Tu 12:30-1:20pm, Th 11:30-12:20am at Weldon Lib 259 Professor Marc Moreno Maza (Please do not send programming questions to this account.) Office: MC 383 and MC 327 Tel: ext office hours: Tu. 2:30-4:30pm TA : Changbo Chen Office: MC 327 TA office hours: TBA
How to Keep Informed Announcements Assignments Lecture notes Marks Class information Supplemental information Your account at UWO Important notices Assignment receipts Forward your if you don’t check it regularly
Texts and References M. G. Sobell, UNIX System V: A Practical Guide. – An introduction to Unix – A manual to use Unix K. N. King, C Programming: A Modern Approach. – About C Programming, a little about C++. Both books are required Both are available in the UWO book store, the used book store, and in the Taylor library on 2 hour reserve
Two Keywords for the Course Unix – an operating system (OS) – e.g. Solaris, HP-UX, AIX, Irix, Unicos, Dynix, Free/Open/Net BSD, Linux (Fedora, Mandriva) … – commonalities with DOS, Windows, MacOS,... – has many unique features – widely used in universities and corporations C – a programming language – relationship to C++ and Java
Unix vs. Windows Similar things – files vs. files – processes vs. processes (running programs) – shells vs. command prompt windows – utilities vs. software applications Differences – multiple users – more stable – more features of shells programming pipes and redirection regular expressions
Java vs. C Java 1. A programming language 2. Object oriented 3. Garbage collector 4. No pointers 5. Better programming style, security C 1. A programming language 2. Function oriented 3. Manage your own memory 4. Pointers 5. More efficient and powerful
Student Evaluation 5 Assignments: 40% Midterm: 20% – 1 hr 40 mins during class (Weldon Lib 259) Final exam: 40% A necessary condition to be passing or higher : – Must get 30 of the 60 marks for midterm+final.
Assignments Assignments involve – Concept questions (non-programming) – Shell programming – C programming Programming assignments must be able to run on the departmental computing equipment – You may develop assignments on your home computer. – It takes time to get it work at a different environment.
Assignments All assignments will be available on the course website. – Please monitor these pages closely for updates, corrections Assignments are to be done individually. – Never let others look at your assignments. – Do not ask to look at others’ assignments. – We use automated tools to screen for cheating.
Assignment Submission Policy Assignments are required to be submitted on paper and/or electronically – We will let you know which form we want for which assignment. Assignments due – midnight on the due date Late assignments – Accepted for up to four days after the deadlines Weekends count as a single day – Late penalty of 5% of the available marks per day
Late Coupons Each student has five late coupons – virtual coupons – indicate number used on your assignment submission form – each coupon can cover the penalty for one day late – can use as many (or as few) as you want on each assignment, up to your allotment of five coupons – does NOT change the 4 day lateness limit. Check the course outline on the course website for more information
Ethical Conduct You should read the definition and penalties of scholastic offences at: ences.html Students are expected to adhere to the Rules of Ethical Conduct to use the computing facilities of the Department: