Computer Science 2211 b Software Tools and Systems

Computer Science 2211 b Software Tools and Systems Programming

Software Tools & Systems Programming Lectures: Tu 12: 30 -1: 20 pm, Th 11: 30 -12: 20 am at Weldon Lib 259 Professor Marc Moreno Maza moreno@csd. uwo. ca (Please do not send programming questions to this email account. ) Office: MC 383 and MC 327 Tel: 661 -2111 ext 86891 office hours: Tu. 2: 30 -4: 30 pm TA cchen 252@csd. uwo. ca : Changbo Chen Office: MC 327 TA office hours: TBA

How to Keep Informed Http: //www. csd. uwo. ca/courses/CS 2211 b Announcements Assignments Lecture notes Marks Class information Supplemental information Your e-mail account at UWO Important notices Assignment receipts Forward your e-mail 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, Mac. OS, . . . 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 C 1. A programming language 2. Object oriented 3. Garbage collector 1. A programming 4. No pointers 5. Better programming style, security 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%

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: http: //www. csd. uwo. ca/undergrad/scholastic_off ences. html Students are expected to adhere to the Rules of Ethical Conduct to use the computing facilities of the Department: http: //www. csd. uwo. ca/computing_services. htm
- Slides: 13