You are on page 1of 13

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


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 cchen252@csd.uwo.ca
Office: MC 327
TA office hours: TBA
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
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 C

1. A programming 1. A programming
language language
2. Object oriented 2. Function oriented
3. Garbage collector 3. Manage your own
memory
4. No pointers 4. Pointers
5. Better programming 5. More efficient and
style, security powerful
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:
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

You might also like