Computer Science 2211b Software Tools and Systems Programming.

13
Computer Science 2211b Software Tools and Systems Programming

Transcript of Computer Science 2211b Software Tools and Systems Programming.

Page 1: Computer Science 2211b Software Tools and Systems Programming.

Computer Science 2211b

Software Tools and Systems Programming

Page 2: 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

[email protected] (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

[email protected]

Page 3: Computer Science 2211b Software Tools and Systems Programming.

How to Keep InformedHttp://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

Page 4: Computer Science 2211b Software Tools and Systems Programming.

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

Page 5: Computer Science 2211b Software Tools and Systems Programming.

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

Page 6: Computer Science 2211b Software Tools and Systems Programming.

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

Page 7: Computer Science 2211b Software Tools and Systems Programming.

Java vs. C

Java

1. A programming language

2. Object oriented3. Garbage collector

4. No pointers5. Better programming

style, security

C

1. A programming language

2. Function oriented

3. Manage your own memory

4. Pointers

5. More efficient and powerful

Page 8: Computer Science 2211b Software Tools and Systems Programming.

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.

Page 9: Computer Science 2211b Software Tools and Systems Programming.

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.

Page 10: Computer Science 2211b Software Tools and Systems Programming.

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.

Page 11: Computer Science 2211b Software Tools and Systems Programming.

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

Page 12: Computer Science 2211b Software Tools and Systems Programming.

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 eachassignment, 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

Page 13: Computer Science 2211b Software Tools and Systems Programming.

Ethical Conduct

You should read the definition and penalties of scholastic offences at: http://www.csd.uwo.ca/undergrad/scholastic_offences.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