MONTGOMERY COLLEGE

Rockville Campus

CS216 Unix/Linux Operating System

 

Instructor Information

 

Name: Dr. Greg Grinberg

Office Location: MT408

Mailbox Location: MT429

Office Phone: 240-567-7161

Email: grigoriy.grinberg@montgomerycollege.edu

Course Website: www.montgomerycollege.edu/~ggrinber

Office Hours:   M   5:20pm-6:20pm

                         W  11:50am- 12:50pm

                          R  12:30pm -13:30pm

 

Course Information

 

Semester: Spring 2007

Course CRN: 31349

Class time: W 6:30pm – 9:10pm

Class location: HU319

Class starts: Jan 24th

Class ends: May 13th

MidTerm:  W March 7th

Final Exam: W  May 9th 7:15pm – 9:15pm

Last date for a refund: Jan 28th

 

Last date to drop without a grade or to change

from audit to credit or from credit to audit: Feb 11th

Last date to drop a class with a W grade: April 15th

Spring Break March 12th – 18th

 

 

Course Description

This course presents an in-depth study in the components, structure, and features of the UNIX operating system. It is intended to give students the knowledge of the UNIX operating system and hands-on experience in the UNIX environment. The study of the UNIX Shell language will serve as the vehicle to interrelate UNIX system components.
Students will design, write, debug, and run a simple shell program. Students are expected to spend a minimum of 60 hours using a UNIX system to complete programming assignments to reinforce the attained knowledge. 3 semester hours;
 

Prerequisites/Corequisites

Introductory programming course or consent of department.

Outcoms and Objectives  

Course Objectives

Upon completion of the course, the students will be able to:
Understand the history, characteristics, features, structure and general functions of the UNIX operating system
Describe the components of the UNIX operating system.
Gain the working knowledge of the fundamental UNIX utilities
Understand the functions of the UNIX file system
Work with UNIX files and directories
Understand the life cycle of the Shell process
Develop, modify, maintain, and debug UNIX Shell programs

 

Content Outline

Overview: Architecture, History, Components, and Functions of the UNIX system
Basic UNIX Commands
UNIX file system, Types and Hierarchy of UNIX Files
Fundamental File/Directory Manipulation Commands
Structure and life cycle of Shell Processes
Process Manipulation Commands
I/O Direction, Pipe, and Filters
Shell Variables, Statements, and Functions
Variable Substitution, command Substitution, Using Quotes
Develop, Debug, Modify, Run Shell Scripts
Programming with awk

 

Course Grading:

Grade Basis

            Final Grade:                                         

            Midterm Examination                             25 %

Final Examination                                  35 %

Quizzes                                                10 %

Home and Classwork Assignments         30 %

Grading Scale:           

            90 - 100                                                A

            80 - 89                                                  B

            70 - 79                                                  C

            60 - 69                                                  D

            Below 60                                               F

 

Course Materials

  • Guide to Unix using Linux, by Dent & Gaddis , Third Edition
  • Lab Facilities/Media Resources

LINUX operating system is available in Montgomery College computer labs through Telnet.

  • Textbook and other materials may be purchased through the bookstore

 

Tardiness:  Class begins promptly at the scheduled time.  Students are expected to be ON TIME. 

Homework

·         Assignments will be submitted by WebCT. Late assignments will not be accepted.

 

General Class Policies

All exams will be given starting promptly at the beginning of class. Any books, notes, or reference materials may not be used.
No food or drink is permitted in any Montgomery College classroom at any time.
You are responsible for all work missed, and for meeting assignment due dates when absent. Please call or email your instructor if you are going to be late or absent.
You are strongly encouraged to contact your instructor at home by phone or e-mail if you are having difficulties, or have any questions about assignments.
All assignments are expected to be the result of your own efforts, not the collaboration with others. Plagiarism or turning in an assignment which is essentially identical to that of another student will result in a zero for that assignment, with no opportunity to make up the grade.

 

MC Policies
Lack of Prerequisites:  Academic Regulation 9.65C states:

 

In the event that students succeed in enrolling in a course for which they lack the prerequisites(s) as designated in the College catalog, the instructor, after consultation with the students, may drop the students from the course, immediately notifying the Admissions and Records Office of the decision in writing; this action to be taken before the published date, which is based on the principle of completion of 12 percent of the duration of the course (2 weeks in a 15-week semester or its equivalent).

 

A student must accept responsibility for his/her decision to remain in a class against the advice of the instructor.  All students in a course are responsible for completing the course requirements, and faculty members are responsible for assigning grades that reflect student accomplishments with respect to the standards set for the course.

 

Student Attendance:  Academic Regulation 9.823 states:

 

            Students are expected to attend all class sessions.

“Excessive absence” is defined as one more absence than the number of classes per week   during a fall (with the number of absences to be prorated for accelerated sessions).

          

In cases involving excessive absences from class, the instructor may drop the student from the class (resulting in a grade determined in accordance with regulation 9.645).  If excessive absence from the course takes place after the deadline to drop a course, the instructor may record a grade of “F.”

 

If the student who is registered for audit is dropped by the instructor, the grade of "W" shall be recorded.

 

It is important that you attend every class.  You will be responsible for all work assigned whether you are present or absent.

 

Missed Tests and Quizzes:  Tests are announced far in advance.  As a rule:  NO MAKEUPS without a doctor's excuse. If the final exam is not taken, the student will receive a grade of F for the course.

 

 Policy on Academic Integrity:  Cheating, plagiarism and/or other forms of academic dishonesty will not be tolerated. Refer to the Code of Conduct.

Each student, as an active participant in the Montgomery College community, is responsible for performing academic work that holds to the highest standards of honesty.  Acts of cheating, fabrication, plagiarism, and helping others to commit such acts are all forms of academic dishonesty.  Acts of academic dishonesty could result in a disciplinary action, that may include, but is not limited to suspension or dismissal.  Consult the Student Code of Conduct for further information.

 

*The Montgomery College Student Code of Conduct permits an instructor to assign either an “F” on an assignment or an “F” in the course for academic dishonesty.

 

Student Conduct:  Students are expected to abide by the Code of Conduct:

 

In order for learning to occur, it is necessary that the classroom environment be one of mutual respect.  If a student behaves in such a way that 1) demonstrates a lack of respect, 2) interferes with the educational process or 3) violates the Student Code of Conduct, instructors are responsible for advising the student of the inappropriate behavior and granting her/him an opportunity to correct it.  A student who fails to correct this behavior will be asked to leave the class and will be subject to disciplinary action, as outlined in the Montgomery College Student Code of Conduct.

 

For a complete statement of Academic Regulations and Student Code of Conduct visit:

http://www.montgomerycollege.edu/departments/academicevp/Student_PandP.htm

 

Audit Policy:  Academic Regulation 9.613 states:

                                                                                                                                                           

           Students wishing to register for audit at the beginning of the semester or who wish to     

           change from credit must do so prior to completion of 20 percent of the duration of the  

           course.

 

           The grade of “AU” carries no credit.

 

           Students initially registering for audit are not required to get an instructor’s signature.    

           Students wishing to change from credit to audit must obtain written approval from the          

           instructor.  (See AR 9.614 for students wishing to change from audit to credit.)  All    

           students registered for audit are required to consult with the instructor before or during the 

           first class session in which they are in audit status and are required to participate in all

           course activities unless otherwise agreed upon by the student and instructor at the time of

           consultation.  Failure to consult with the instructor or not participate may result in the

           grade of “W” being awarded.  This action may be taken by the instructor by changing the

           “AU” to “W” on the final grade sheet.

 

           Change from Audit to Credit  9.614 states:

 

A student registered for Audit (AU) may change to credit before the completion of 20 percent of the duration of the course provided the student has written approval of the instructor.

 

Statement on Disabilities:  All classes offered at Montgomery College must meet the requirements of the Americans with Disabilities Act of 1990. Disability Support Services encourages the following announcement at the start of each semester:

 

“Any student, who may need an accommodation due to a disability, must provide a letter from Disability Support Services authorizing the accommodations.  Any student who may need assistance in the event of an emergency evacuation must notify the Disability Support Services office. http://www.montgomerycollege.edu/Departments/dispsvc/

 

Students with mobility disabilities depend on the elevators to get to class.  Please use the stairs if you are able to do so.

 

Computer Labs

There are labs available for student use--to complete homework assignments, or for extra practice.  The software used in this class has been installed in the Computer Labs. For more information about the computer labs, visit their Website at: http://www.mc.cc.md.us/Departments/InTechRV/ 

 

Assessment Center

Occasionally it is necessary for a student to take a test in the Assessment Center.  The Assessment Center requires an appointment for all computer tests.  To make an appointment, call the Rockville Assessment Center (301) 251-7459.  The Assessment Center is located on the ground floor of Campus Center.  Picture identification is required.

 

Beepers and Cell Phones

Please turn beepers or cell phones off during the class period.

 

Weather Alert

Occasionally it becomes necessary to delay the opening of school, send students home early, or close the College entirely because of bad weather.  Area radio stations broadcast information about school closings or delayed openings beginning around 6 a.m.  If Montgomery College plans to close early, radio and TV stations will broadcast that message.  The stations will not broadcast “open as scheduled.”

 

The Montgomery College Website should also have announcements posted.

 

                        http://www.montgomerycollege.edu

 

Emergency Management Procedures

 

In the event of emergency situations involving Montgomery College directly -- or of an emergency at the local, regional or national level which could impact the college community – Montgomery College’s safety and security personnel and other College officials utilize in-house emergency response plans and coordinate their response activities with local, county, state and federal authorities, as appropriate. The College works directly in conjunction with Montgomery County’s Emergency Operations Center, in the event of any local activation of the center.

 

Detailed emergency response plans are in place for each of Montgomery College’s three primary campuses at Germantown, Rockville and Takoma Park, as well as for off-site facilities, including its Workforce Development and Continuing Education centers at Gaithersburg and Wheaton.

The College has published a Quick Reference Guide, with basic information on these emergency procedures. It includes an explanation of the communication alert codes utilized by the college, key phone numbers, tips on what to do in the event of various types of emergencies, and specific evacuation plans for individual college facilities. Members of the college community are urged to familiarize themselves with this information and to keep a copy of the guide handy.

 

For more information about emergency procedures, visit the College Website at: http://www.montgomerycollege.edu/news/emergency/

 

Tentative course schedule

 

#

Date

 

Ch

Topics

  1.  

01/24

1

 

 

Syllabus, The Essence  of UNIX

  1.  

01/31

1

Roles of the System

Administrator and Ordinary Users

  1.  

02/07

2

Exploring the UNIX File System

Understanding Files and Directories

 

  1.  

02/14

2

Working with Files and Directories

 

  1.  

02/21

3

The UNIX Editors

The vi Editor

The Emacs Editor

  1.  

02/28

4

UNIX File Processing

Extracting Information from Files

 

  1.  

03/07

 

MidTerm Exam

 

  1.  

03/14

 

Spring Break

  1.  

03/21

4

Assembling Extracted Information

  1.  

03/28

5

Advanced File Processing

Selecting, Manipulating, and Formatting

  1.  

04/04

6

Introduction to Shell Programming

 Creating and Completing the Corporate Phones Application

  1.  

04/11

7

Advanced Shell Programming

Developing a Fully Featured Program

  1.  

04/18

8

Exploring the UNIX Utilities

Using the UNIX Utilities

  1.  

04/25

9

Perl and CGI Programming

  1.  

05/02


10

 Developing UNIX/Linux Applications in C and C++

  1.  

05/09

 

FINAL EXAMINATION