INFO 320 – Server Technology I Spring 2013 ** amended 4/26/13 ** Professor: E-mail: Office and Phone: Office Hours: Course Location and Dates: Text: Web site: Glenn Booker, Ph.D. gbooker@drexel.edu Please include course no. and assignment in subject! Rush 334, 215-895-1004 Mondays and Wednesdays from noon to 1 pm, or by appointment. LECTURE: Rush Hall 205 on Mondays from 1:00 to 1:50 pm LAB: Mondays in Rush 205 from 4:00 to 5:50 pm There is no required text. References are listed later. Lab instructions will be provided in class. Additional references and general course information (e.g. grading policies, etc.) are available on my web site: http://www.ischool.drexel.edu/faculty/gbooker/. Be sure to read the General Course Information! COURSE OVERVIEW This course is an introduction to server technologies and operating systems. It Addresses information systems with server-based architectures. Introduces basic concepts of servers and server-based architectures. Discusses dependence on features and capabilities of the underlying operating system. Reviews concepts of operating systems, their architectures, and services. Discusses the client-server model and various client-server architectures. COURSE ASSESSMENT The course’s evaluation is based on four homework assignments, two quizzes, and seven labs to help refine and demonstrate your understanding of the material from the lecture. The four assignments and two quizzes are all done individually. Academic honesty violations will be dealt with severely. The quizzes are not cumulative. They will consist of multiple choice questions, and short answer or application questions. They are comprehensive, in that they cover all of the material, except the specific portions noted in study guides. Class participation is not graded, but is highly recommended to enhance your understanding of the material. You are responsible for course schedule changes which are announced in class and course material discussed in class. Be really careful with all assignments in this class – spelling, punctuation, and capitalization all count, because UNIX is really sensitive to all of that! This outline is tentative, and topics may change or be reorganized due to the direction and flow of the class. 1 Assignments are due as follows: Assigned Date Weighting During Due OS and server architecture Week 2 4/15/13 10% Unix/Linux concepts Week 5 10% 5/1/13 Quiz 1 5/6/13 15% Unix and shell commands Week 7 5/15/13 10% Quiz 2 5/22/13 15% Networking and grep and stuff Week 10 6/12/13 15% Lab 1 to Lab 7 TBD Given in lab 25% 100% * Assignment 4 counts as a take-home final. Assignment Activity 1 2 3 4* Labs COURSE OUTLINE Week Monday is Lecture Topics Lab 1 4/1/2013 1 Operating system basics 2 4/8/2013 2 Server architectures 3 4/15/2013 3 Unix/Linux concepts 1 4 4/22/2013 4 Basic Unix commands 2 5 4/29/2013 5 Shell environments and scripting 3 Quiz 1 6 5/6/2013 6 4 Networking 7 5/13/2013 Regular expressions 5 7 Security 8 5/20/2013 8 6 Quiz 2 (Monday is a holiday) 9 5/27/2013 9 7 Unix/Linux tools 10 6/3/2013 1-9 Review 11 6/10/2013 Finals week - IST courses may be recorded and streamed for educational use. Class lectures (not labs) may be recorded using the Echo 360 capture system. Recorded classes may be viewed on Blackboard Learn (http:// learn.dcollege.net/) under the Class Capture link. This outline is tentative, and topics may change or be reorganized due to the direction and flow of the class. 2 MAJOR REFERENCES All are optional, but they form the basis for much of the lecture notes. The Ubuntu-specific books are slightly dated now. (Frisch, 2002) Essential System Administration, Third Edition by Æleen Frisch, O'Reilly Media 2002, ISBN 0596003439 (classic, discusses many UNIX flavors) (McKusick, 1996) The Design and Implementation of the 4.4BSD Operating System, MK McKusick et al, Addison Wesley 1996. ISBN 0201549794 (Petersen, 2009) Ubuntu 9.04 System Administration and Security by Richard Petersen, surfing turtle press 2009, ISBN 0984103600 (often better than Rankin) (Rankin, 2009) The Official Ubuntu Server Book by Kyle Rankin and Benjamin Mako Hill, Prentice Hall 2009, ISBN 0137036035 (Raymond, 2004) The Art of UNIX Programming, by Eric S Raymond, Addison Wesley 2004. ISBN 0131429019 (lots of UNIX culture insights) (Stallings, 2009) Operating Systems Internals and Design Principles, by William Stallings, 6th Ed, Pearson/Prentice Hall 2009. ISBN 0136006329 (great OS book!) (Tanenbaum, 2008) Modern Operating Systems, by Andrew S Tanenbaum, 3rd Ed, Pearson/Prentice Hall 2008. ISBN 0136006639 (nice history) LABS The labs will focus on hands-on application of the concepts discussed in lecture. Labs will be performed on IBM Blade servers running Ubuntu Linux. The likely lab topics are: Lab 1 – Basics about Linux and Servers Lab 2 – Basic Commands Lab 3 – User Commands Lab 4 – Shells Lab 5 – Bash Scripting Lab 6 – Networking Lab 7 – Grep and more CLI Lab Objective The objective of this lab is for students to develop a practical understanding of the server technology concepts learned in the lecture portion of the course. Lab Assignments Laboratory assignments are to be completed during each laboratory period, and are due when stated in the lab instructions. They represent 25% of your overall INFO 320 grade. This outline is tentative, and topics may change or be reorganized due to the direction and flow of the class. 3