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