Computer Science 2211b Software Tools and Systems Programming.
-
Upload
ashley-hubbard -
Category
Documents
-
view
214 -
download
0
Transcript of Computer Science 2211b Software Tools and Systems Programming.
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
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
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 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
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 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
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