You are permitted up to 3 absences. If you have more than 3 absenses then you MUST have a very good excuse for ALL of your absenses or else your grade will suffer.
| Date | Topics | Readings |
|---|---|---|
| Week 1 |
Installing Linux, intro to Unix command line, working with files and directories, filename substitution (* ? [ABC] [!ABC] ) standard input/output/error, redirection ( > >> 2> < | ) Commands covered: who, echo, ls, cat, wc, cp, mv, rm , man, pwd, cd, ln, rmdir, more, less, ps |
Unix Shell Programming: Chapters 1 & 2 |
| Week 2 |
Using complex pipelines to accomplish amazing things. What is the Shell?, variables, regular expressions. Commands covered: set, cut, paste, sed, tr, grep, sort, uniq |
Unix Shell Programming: Chapters 3 & 4 |
| Week 3 |
More about variables, filename substitution and variables, command files, arithmetic, quoting (single, double and back quotes) commands covered: ls -l, chmod, expr |
Unix Shell Programming: Chapters 5 & 6 |
| Week 4 |
Command line arguments, special variable names $#, $*, $0, $1, $2, etc. program exit status, $? variable, if command, test command commands: shift, test, if |
Unix Shell Programming: Chapters 7 & 8 |
| Week 5 |
Looping with for, and while commands, processes, running programs in the background HOME, PS1, PS2, PATH variables, ctrl-Z, ctrl-d commands: sleep |
Unix Shell Programming: Chapters 9 |
| Week 6 |
MIDTERM Introduction to Perl. History of Perl, versions of Perl available, running a perl script of Unix and Windows. Shebang (#!) line, literal scalar data, scalar variables, print, if, chomp, while, undef value, defined function |
Learning Perl: chapters 1 & 2 |
| Week 7 |
Perl lists and arrays. List literals, assignment, interpolating arrays
into strings, foreach, scalar and list context, |
Learning Perl: chapters 3 & 4 |
| Week 8 |
Perl io, the diamond operator, printf, filehandles, die, hashes, hash functions |
Learning Perl: chapters 5 & 6 |
| Week 9 |
Perl regular expressions. |
Learning Perl: chapters 7 & 8 |
| Week 10 |
Processing text with regular expressions, More control stuctures: unless, until, expression modifiers, naked blocks, autoincrement / autodecrement |
Learning Perl: chapters 9 & 10 |
| Week 11 |
File tests and directory operations |
Learning Perl: chapters 11 & 12 |
| Week 12 |
Strings and sorting, process management. |
Learning Perl: chapters 13 & 14 |
| Week 13 |
Perl modules, grep, map, slices. |
Learning Perl: chapters 15 & 16 |
This website, http://yrosenthal.com , will be the primary source for disseminating course related information. This includes the course syllabus, homework assignments and other course related materials.
YU provides an email account (AKA ymail account) for every student and faculty member. I will be communicating with you via your yums accounts. You are ABSOLUTELY REQUIRED to check your YU email at least once a day. If you don't want to check your yums accounts regularly then you can forward ymail to any other email account (e.g. to your aol, yahoo or gmail accounts). See instructions on http://yums.yu.edu.
Angel is a web-based course management system in use in many of YU's courses. You WILL need to login to the Angel system in order to submit your HW assignments. However, for the most part, course related information for my courses is posted on http://yrosenthal.com rather than on Angel.
Every student and faculty member in YU receives a userid and password that allows them to access the YU network.
Support for the YU computer systems is handled by two departments (1) the YU MIS department and (2) the YU Academic Computing, Networking and Support Services department. Information for both departments is available at: http://yu.edu/mis/. An all purpose help desk is available (http://www.yu.edu/mis/asp/help_desk.asp). Contact the Help Desk at: (212)960-5294 or e-mail at helpdesk@yu.edu