140 likes | 278 Views
Software Tools
E N D
1. Computer Science 211bSoftware Tools and Systems Programming
2. Software Tools & Systems Programming
Section 001:
Michael Katchabaw, Lecturer, Dept. of Computer Science, UWO
Contacts:
MC 28H (basement rotunda)Mondays, Wednesdays, and Fridays 3:00 - 4:00.
katchab@csd.uwo.ca
x. 86908
TA hours to be arranged
3. How to Keep Informed http://www.csd.uwo.ca/courses/CS211b
Assignments
Lecture notes
Marks
Class information
Supplemental information
Your e-mail account at GAUL
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, …
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. C vs. Java
Java
A programming language
Object oriented
Garbage collector
No pointers
Better programming style
C
A programming language
Function oriented
Manage your own memory
Pointers
More efficient code
8. Student Evaluation Assignments: 35% 1%, 7%, 7%, 10%, 10% (tentative) Midterm: 25%, Final exam: 40%