Introduction to UNIX

Similar documents
CS 375 UNIX System Programming Spring 2014 Syllabus

ISM 324: Information Systems Security Spring 2014

Object Oriented Programming Using C++

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

Web Programming Spring 2010

Web Programming Fall 2011

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

EEL 4930/5934 Advanced Systems Programming - Spring 2017

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CSCI 201L Syllabus Principles of Software Development Spring 2018

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Sprint 2017, Sul Ross State University

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

EECE.2160: ECE Application Programming Spring 2017

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

ECE Object-Oriented Programming using C++ and Java

CISC 3130 Data Structures Spring 2018

INFS 2150 (Section A) Fall 2018

Gerlinde Brady Phone: Office Hours: see Web at:

CS503 Advanced Programming I CS305 Computer Algorithms I

Division of Engineering, Computer Programming, and Technology

Syllabus for HPE 451 Directed Study 1-3 Credit Hours Spring 2014

GET 433 Course Syllabus Spring 2017

CS 241 Data Organization using C

ESET 369 Embedded Systems Software, Spring 2018

COSC 115A: Introduction to Web Authoring Fall 2014

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

MGMT 4336 Networks & Data Communication Section D10

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

Instructor: Anna Miller

EECE.2160: ECE Application Programming Spring 2019

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

DIG 3110 Web Design & Interactive Media

Introduction to Programming System Design CSCI 455x (4 Units)

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Cleveland State University

COURSE SYLLABUS AND INSTRUCTOR PLAN

VIS II: Design Communication Graphic Design Basics, Photoshop and InDesign Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Linear Algebra Math 203 section 003 Fall 2018

CPS352 Database Systems Syllabus Fall 2012

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

CSCE 441 Computer Graphics Fall 2018

Introduction to Information Technology ITP 101x (4 Units)

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CSC 111 Introduction to Computer Science (Section C)

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

Oklahoma State University Oklahoma City ITD 1113: Windows Expert User Syllabus Fall, 2014

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03883) VERSION: 1/23/2015

Computer Science Technology Department

Math 2280: Introduction to Differential Equations- Syllabus

X

Introduction to Computer Systems

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

Object-Oriented Programming for Managers

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

programming exercises.

:11 PM. This course will have a significant project component. Lecture time will be used primarily for:

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

ESET 369 Embedded Systems Software, Fall 2017

CSE 504: Compiler Design

Syllabus Revised 01/03/2018

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

ESET 349 Microcontroller Architecture, Fall 2018

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

Syllabus Revised 03/05/2015

CONCORDIA UNIVERSITY DEPARTMENT OF CHEMISTRY AND BIOCHEMISTRY CHEM 293 SPECTROSCOPY AND STRUCTURE OF ORGANIC COMPOUNDS. SYLLABUS Winter 2018

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

Syllabus for HPE 120 Dance Aerobic Proficiency 0.0 Credit Hour Spring 2012

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

PC Applications IT102 estart Fall 2014

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

CSc 2310 Principles of Programming (Java) Jyoti Islam

CISC 3130 Data Structures Fall 2018

CIT110 A+ Hardware Spring 2015

Database Systems: Concepts, design, and implementation ISE 382 (3 Units)

Business Information System Analysis and Design Fall 2017

Course and Contact Information. Course Description. Course Objectives

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

CMSC Introduction to Database Systems

Syllabus Revised 08/21/17

Course and Contact Information. Course Description. Course Objectives

CS 470G Introduction to Operating Systems

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

CPSC 2380 Data Structures and Algorithms

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Transcription:

Introduction to UNIX Class time and location COP 3353, Spring 2011 Department of Computer Science, Florida State University Tuesday, 9:30AM-10:20 AM, 201 Milton Carothers Hall (MCH). (Note that this is a one-credit hour course.) Instructor Instructor: Xiuwen Liu (pronounced as Shu-wen Lea-l). Email: liux@cs.fsu.edu (most effective way to contact me). Home page: http://www.cs.fsu.edu/~liux. Office: 166 Love Building; Phone: (850) 644-0050. Office Hours: Tuesday and Thursday, 10:45-11:45 AM and by appointments. Teaching Assistant Teaching assistant: W. Falcon Street. Email: wfs10@fsu.edu. Office: 104B Love Building (inside room 104). Office hours: Wednesday, 12:00noon-2:00PM and by appointments. Class Home Page http://www.cs.fsu.edu/~liux/courses/cop3353/index.html. This web site contains the up-to-date information related to this class such as news, announcements, assignments, lecture notes, and useful links to resources that are helpful to this class. Besides the web pages, Blackboard will be used to communicate changes and updates and post grades for this class; in particular, I will send emails using email addresses in the Blackboard system and please make sure that your email address on record is current. Rationale While operating systems and platforms based on menus and graphical user interfaces are sufficient for certain applications, they do not provide the flexibility and freedom beyond predefined choices. On the other hand, UNIX operating systems (including various derivatives) provide the flexibility to their users so that problems can be solved more effectively and efficiently. Additionally, they allow the users to specify flexible application dependent choices, integrate and combine different commands (through pipes and input/output redirections), and provide inherent programmability through shell programming. They also provide opportunities for users to understand how various features are implemented, leading to deeper understanding of various aspects of computer systems. Course Description This course covers the basic aspects of how to use a UNIX operating system effectively, including common UNIX commands and utilities, components and commands of file systems, Page 1 of 5

input/output redirection and pipes, process management, editing programs (pico, vi, and emacs), basic shell programming, makefile and related utilities, and version control. Prerequisites Basic knowledge using a computer system. Course Objectives Upon successful completion of this course of study, the student will: Know how to create a UNIX account. Know how to navigate through the file system on a UNIX system. Know how to use pico, vi, and emacs to edit files on a UNIX system. Know how to properly set permission for files and directories on a UNIX system. Know how to properly use common UNIX commands for solving various problems. Know how to properly use input/output redirections and pipes to combine UNIX commands. Know how to specify regular expressions to be used with UNIX commands. Know how to run processes in background and basic job control and process management. Know how to implement basic shell programs. Know how to set up a makefile and use make utilities. Know how to set up and use version control utilities. Know how to read and understand UNIX manual pages. Know how to set up a X window system, create and use windows via utilities and programs. Textbook and Course Materials Required textbook, Learning the UNIX, 5 th Edition, O Reilly, 2002 by Jerry Peek, Grace Todino, and John Strang; ISBN: 0-596-00261-0. Optional reading, UNIX Power Tools, 3 rd Edition, O Reilly, 2002 by Shelley Powers, Jerry Peek, Tim O Reilly, and Mike Loukides. (Note that the materials in this book are not required for the exams and assignments of this course and but it provides useful features and tips from experts for effective problem solving on UNIX systems.) In addition to the textbook, papers and notes from the literature will be distributed occasionally along the lectures, including the following journal: IEEE Computers. Student Responsibilities Attendance is required for this class. In case that it is necessary to skip a class, students are responsible to make up missed materials. All submitted assignments must be done by the author(s). It is a violation of the Academic Honor Code to submit other s work and the instructor of this course takes the violations very seriously. Page 2 of 5

Excused absences include documented illness, deaths in the immediate family and other documented crises, call to active military duty or jury duty, religious holy days, and official University activities. Accommodations for these excused absences will be made and will do so in a way that does not penalize students who have a valid excuse. Consideration will also be given to students whose dependent children experience serious illness. Assignments and Projects There will be a number of exercises as checkpoints and will be graded for completeness only and no feedback will be given. About six homework assignments will be given and they need to be turned in. There will be a midterm exam and a final exam. Grading Policy Grades will be determined as follows: Assignment Points Assignment Points Exercises* 10 % Midterm Exam 20 % Homework Assignments* 40 % Final Exam (cumulative) 30 % Grading will be based on the weighted average as specified above and the following scale will be used (suppose the weighted average is S in 100 scale) Score Grade Score Grade Score Grade 93 S A 80 S < 83 B- 67 S < 70 D+ 90 S < 93 A- 77 S < 80 C+ 63 S < 67 D 87 S < 90 B+ 73 S < 77 C 60 S < 63 D- 83 S < 87 B 70 S < 73 C- S < 60 F *Special note: If you have been using Linux at home and routinely use UNIX commands for various tasks, please talk to the instructor by the beginning of the second class and alternative assignments are available in place of exercises and homework assignments. Late Penalties Exercises are due by the beginning of the class on the due date and no late exercise submissions will be accepted for grading unless prior arrangement has been made. Homework assignments are due at the beginning of the class on the due date and homework assignments turned in late, but before the beginning of the next scheduled class, will be penalized by 10%; homework assignments that are more than one class period late will NOT be accepted. Submission and Return Policy All tests/homework will be returned as soon as possible after grading but no later than two weeks from the due date. Tentative Schedule Week 1: Introduction (Preface and Chapter 1). Page 3 of 5

o Class organization. o General introduction to UNIX. Week 2: Working with files and directories (Chapter 3 and Chapter 4). Week 3: Creating and editing files using pico and file related commands (Chapter 4). Week 4: Editing files using vi and emacs. Week 5: Redirecting I/O (Chapter 5). Week 6: Shell variables and customization (Chapter 3). Week 7: Process management (Chapter 7). Week 8: Midterm exam review. Week 9: Midterm exam (Tuesday, March 1, 2011, in class). Week 10: Spring break. Weeks 11-13: Shell programming. Week 14: Makefile and version control utilities. Week 15: Introduction to X Window System and Networking (Chapter 2 and Chapter 6). Week 16: Summary and final exam review. Final exam week: Final exam (Tuesday, April 26, 2011, 10:00 AM - 12:00 noon). Academic Honor Code The Florida State University Academic Honor Policy outlines the University s expectations for the integrity of students academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to... be honest and truthful and... [to] strive for personal and institutional integrity at Florida State University. (Florida State University Academic Honor Policy, found at http://dof.fsu.edu/honorpolicy.htm) Assignments/projects/exams are to be done individually, unless specified otherwise. It is a violation of the Academic Honor Code to take credit for the work done by other people. It is also a violation to assist another person in violating the Code (See the FSU Student Handbook for penalties for violations of the Honor Code). The judgment for the violation of the Academic Honor Code will be done by the instructor and a third party member (another faculty member in the Computer Science Department not involved in this course). Once the judgment is made, the case is closed and no arguments from the involved parties will be heard. Examples of cheating behaviors include: Discuss the solution for a homework question. Copy programs for programming assignments. Use and submit existing programs/reports on the world wide web as written assignments. Submit programs/reports/assignments done by a third party, including hired and contracted. Plagiarize sentences/paragraphs from others without giving the appropriate references. Plagiarism is a serious intellectual crime and the consequences can be very substantial. Penalty for violating the Academic Honor Code: A 0 grade for the particular assignment/quiz/exam and a reduction of one letter grade in the final grade for all parties involved for each occurrence. A report will be sent to the department chairman for further administrative actions. Page 4 of 5

Accommodation for Disabilities Students with disabilities needing academic accommodations should: 1) register with and provide documentation to the Student Disability Resource Center (SDRC), and 2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done within the first week of class. This syllabus and other class materials are available in alternative format upon request. For more information about services available to FSU students with disabilities, contact the Assistant Dean of Students: Student Disability Resource Center 97 Woodward Avenue, South 108 Student Services Building Florida State University Tallahassee, FL 32306-4167 (850) 644-9566 (voice) (850) 644-8504 (TDD) sdrc@admin.fsu.edu http://www.disabilitycenter.fsu.edu/ 2011, Florida State University. Updated on January 3, 2010. Page 5 of 5