Professional Documents
Culture Documents
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
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.