Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Science 2211b Software Tools and Systems Programming.

Similar presentations


Presentation on theme: "Computer Science 2211b Software Tools and Systems Programming."— Presentation transcript:

1 Computer Science 2211b Software Tools and Systems Programming

2 Software Tools & Systems Programming Lectures: Tu 12:30-1:20pm, Th 11:30-12:20am 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:30pm TA : Changbo Chen Office: MC 327 TA office hours: TBA cchen252@csd.uwo.ca

3 How to Keep Informed Http://www.csd.uwo.ca/courses/CS2211b 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

4 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

5 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

6 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

7 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

8 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.

9 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.

10 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.

11 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

12 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

13 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


Download ppt "Computer Science 2211b Software Tools and Systems Programming."

Similar presentations


Ads by Google