BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

Similar documents
COWLEY COLLEGE & Area Vocational Technical School

Introduction p. 1 Who Should Read This Book? p. 1 What You Need to Know Before Reading This Book p. 2 How This Book Is Organized p.

Linux Essentials Objectives Topics:

On successful completion of the course, the students will be able to attain CO: Experiment linked. 2 to 4. 5 to 8. 9 to 12.

TJU Syllabus for Linux Fundamentals and Applications

Lecture # 2 Introduction to UNIX (Part 2)

COSC UNIX. Textbook. Grading Scheme

Chapter-3. Introduction to Unix: Fundamental Commands

Perl and R Scripting for Biologists

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14

Practical Session 0 Introduction to Linux

CSE Linux VM. For Microsoft Windows. Based on opensuse Leap 42.2

Introduction to Linux

UNIX COMMANDS AND SHELLS. UNIX Programming 2015 Fall by Euiseong Seo

Unix/Linux Operating System. Introduction to Computational Statistics STAT 598G, Fall 2011

CISC 220 fall 2011, set 1: Linux basics

Linux Essentials. Smith, Roderick W. Table of Contents ISBN-13: Introduction xvii. Chapter 1 Selecting an Operating System 1

Introduction to Unix: Fundamental Commands

Computer Systems and Architecture

CSC209H Lecture 1. Dan Zingaro. January 7, 2015

acmteam/unix.pdf How to manage your account (user ID, password, shell); How to compile C, C++, and Java programs;

Shell Programming Systems Skills in C and Unix

CS Fundamentals of Programming II Fall Very Basic UNIX

UNIX Essentials Featuring Solaris 10 Op System

Introduction to Linux Workshop 1

Linux Fundamentals (L-120)

Introduction To Linux. Rob Thomas - ACRC

Operating Systems. Copyleft 2005, Binnur Kurt

Operating Systems 3. Operating Systems. Content. What is an Operating System? What is an Operating System? Resource Abstraction and Sharing

1Z Oracle Linux Fundamentals (Oracle Partner Network) Exam Summary Syllabus Questions

This lab exercise is to be submitted at the end of the lab session! passwd [That is the command to change your current password to a new one]

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

Computer Systems and Architecture

Contents. xxvii. Preface

Introduction: What is Unix?

Linux Command Line Primer. By: Scott Marshall

2. UDP Client, UDP Server

Some useful UNIX Commands written down by Razor for newbies to get a start in UNIX

CSCE 212H, Spring 2008, Matthews Lab Assignment 1: Representation of Integers Assigned: January 17 Due: January 22

Linux Shell Script. J. K. Mandal

Utilities. September 8, 2015

Laboratory 1 Semester 1 11/12

BIF713. Operating Systems & Project Management. Instructor: Murray Saul Webpage: murraysaul.wordpress.

Table of contents. Our goal. Notes. Notes. Notes. Summer June 29, Our goal is to see how we can use Unix as a tool for developing programs

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

CS 215 Fundamentals of Programming II Spring 2019 Very Basic UNIX

The student will have the essential skills needed to be proficient at the Unix or Linux command line.

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

UNIX Quick Reference

CENG 334 Computer Networks. Laboratory I Linux Tutorial

Lab Working with Linux Command Line

Part 1: Basic Commands/U3li3es

CS370 Operating Systems

Introduction to the shell Part II

Lab 2: Linux/Unix shell

5/20/2007. Touring Essential Programs

CS CS Tutorial 2 2 Winter 2018

Lab 1: Introduction to Linux Networking

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2

LINUX FUNDAMENTALS (5 Day)

Read the relevant material in Sobell! If you want to follow along with the examples that follow, and you do, open a Linux terminal.

First of all, these notes will cover only a small subset of the available commands and utilities, and will cover most of those in a shallow fashion.

UoW HPC Quick Start. Information Technology Services University of Wollongong. ( Last updated on October 10, 2011)

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen

EECS 2031E. Software Tools Prof. Mokhtar Aboelaze

Introduction to Linux Organizing Files

IMPORTANT: Logging Off LOGGING IN

A Brief Introduction to the Linux Shell for Data Science

Linux Refresher (1) 310/ Fourth Workshop on Distributed Laboratory Instrumentation Systems (30 October - 24 November 2006)

Introduction to UNIX command-line

COMS 6100 Class Notes 3

Introduction to Linux

Introduction to Supercomputing

CSCI 2132 Software Development. Lecture 3: Unix Shells and Other Basic Concepts

The Unix Shell & Shell Scripts

Lab 1 Introduction to UNIX and C

for more :-

Introduction to UNIX command-line II

Introduction to Linux

Linux Command Line Interface. December 27, 2017

Introduction to Unix and Linux. Workshop 1: Directories and Files

The Online Unix Manual

Common UNIX Utilities Alphabetical List

Introduction to the UNIX command line

3/8/2017. Unix/Linux Introduction. In this part, we introduce. What does an OS do? Examples

Mastering Linux. Paul S. Wang. CRC Press. Taylor & Francis Group. Taylor & Francis Croup an informa business. A CHAPMAN St HALL BOOK

COURSE OUTLINE ACADEMIC YEAR 2016/2017

Course Syllabus: Linux Essentials

Unix basics exercise MBV-INFX410

Introduction to Linux

Introduction. File System. Note. Achtung!

Introduction to Linux. Fundamentals of Computer Science

Prerequisites: Students should be comfortable with computers. No familiarity with Linux or other Unix operating systems is required.

Unix Workshop Aug 2014

UNIX Shell Programming

UNIX Quick Reference

Useful Unix Commands Cheat Sheet

UNIX. The Very 10 Short Howto for beginners. Soon-Hyung Yook. March 27, Soon-Hyung Yook UNIX March 27, / 29

Introduction to Linux

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Transcription:

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description: This course provides Bioinformatics students with the foundations to complete computerized tasks within the MS Windows and Linux operating system environments. Students learn the Windows operating system to navigate the GUI (Graphic User Interface), use short-cut methods, issue commands, and customize their computer environment to set up and run applications. Students then learn the Linux operating system to complete common tasks by issuing common Linux commands, tools, filters and utilities. An introduction to BASH shell scripting will expose students to the concept of automating a long series of Linux commands. Students will apply their computer skills to help plan and present their project proposals using open source applications and CASE (Computer Assisted Software Engineering) tools. Credit Status: One credit towards the Bioinformatics (BIF) post-diploma program. Prerequisites: none General Objectives: Upon successful completion of this subject the student will be able to: 1. Effectively use Linux and MS Windows at the GUI and command levels 2. Use MS Windows shortcuts 3. Manage files and directories in the MS Windows and Linux environments 4. Archive and Restore files in MS Windows and Linux 5. Use MS Windows and Linux networking commands 6. Install MS Windows and Linux software 7. Manage user processes in Linux 8. Make use of regular expressions 9. Use Linux utilities and filters in commands 10. Compare PHP tools to the Perl programming language as a method of building web pages. 11. Write, modify, and debug simple BASH shell scripts 12. Configure a MS Windows and BASH shell environment

Topic Outline Introduction to Software Engineering: NOTE: Students will use these tools to create a proposal for a Bioinformatics software application to be developed in the following semester. This proposal will be evaluated and graded as part of BIF701. Open Source Tools Functional hierarchy charts Decomposition criteria Flowcharts and data flow diagrams Scheduling / Ghantt Charts Introduction to Windows Elements of the desktop and taskbar Launching applications Access Matrix and Zenit accounts by ssh application Shortcut Keys / Creating shortcut icons Configure Desktop and Hardware Using the command prompt (common commands) Install MS-Windows applications File Management Zipping and Unzipping Files Unix Basics: The Unix Philosophy Logging in and out (login, ctrl-d, exit, logout) Changing passwords (passwd) Command line structure (arguments, options) Command line editing (correcting mistakes, recalling commands) Online system information (man, HOWTOs, DOCs)

Common Utilities: File manipulation (grep, head, tail, sort, uniq, diff) Command aids (file, which, whereis) Printing (lpr, lpq, lprm) Useful commands (echo, date, who) Communication (write, talk, mesg, mail, finger, telnet, ftp) PHP tools for generating web pages Unix File system: File hierarchy / Kinds of files (directory, ordinary, linked) Filenames (hidden files, invisible files) Files and directories (ls, cat, less, more, rm, cd, cp, mv, mkdir, rmdir) Disk information (du, df) File Transfers (FTP) Archiving / Restoring large files / Installing Linux Software (tar, gzip, gunzip, rpm) Absolute and relative pathnames (pwd) Access permissions (chmod, umask) Common Shell Operations: Common shells (sh, csh, ksh, bash) Standard input and output File redirection and piping (<, >,>>, <<,, tee) Process control (&, ps, kill, ctrl-c, ctrl-z, fg, bg) Ambiguous File Reference (?, *, [ ]) Quoting Special Characters (\, single quotes, double quotes) Command separation and grouping ( ; & ( ) ) Startup files (/etc/profile,.bash_profile,.profile,.bashrc,.bash_history) Variables (keyword, positional parameters, user-created, alias, export) Command substitution - $( ) Mathematical operation - $(( )) Bash Shell Scripting: Creating portable shell scripts (#!) Commenting (#) Control Flow Statements (test, if, elif, else, for, while, exit) Regular Expressions: Basic regular expressions Pattern matching. Examples using grep, more, less and vi Required Texts: A Practical Guide to Linux Commands, Editors and Shell Programming by Mark Sobell Published by Prentice Hall 2005 (ISBN 0131478230) Reference Material:

Bioinformatics Software Engineering: Delivering Effective Applications by Paul Weston, Published by Wiley 2004 (ISBN 0-470-85772-2) Required Supplies: none Evaluation: Mid Term Test (1) 30% Term Work (10 Labs, 3 assignments) 25% Quizzes (2) 5% Final Exam(1) 40% Total 100% Grading Scheme: GPA A+ 90% - 100% 4.0 A 80% - 89% 4.0 B+ 75% - 79% 3.5 B 70% - 74% 3.0 C+ 65% - 69% 2.5 C 60% - 64% 2.0 D 55% - 59% 1.0 F 0% - 54% 0.0 Academic Honesty: Section 9 of the College Academic Policy (www.senecac.on.ca/home/academic_policy/index.html.) states: Engaging in any form of academic dishonesty to obtain any type of academic advantage or credit is an offence under this policy and will not be tolerated by the College. Penalties listed in Item 9.3 are as follows: First offence: The penalty for a first academic honesty offence is a grade of 0 on the work in which the offence occurred, and will result in a comment being placed on the transcript by the Academic Honesty Committee.

Second offence: The penalty for the second academic honesty offence is an F in the subject where the offence occurred, a second comment on the transcript and suspension from the College for a time period determined by the Academic Honesty Committee, normally for a minimum of three (3) semesters. It is every student's responsibility to familiarize him/herself with the proper procedure for maintaining academic honesty through the various resources beyond the Academic Policy such as the Student Handbook, and the Learning Commons website at http://library.senecacollege.ca/academic_honesty/index.html. Policy on Discrimination/Harassment: All students and employees have the right to study and work in an environment that is free from discrimination and/or harassment. Language or activities that defeat this objective violate the College Policy on Discrimination/Harassment and shall not be tolerated. Information and assistance are available from the Centre of Equity and Human Rights, Room 1185, Seneca@York, 491-5050, ext. 3088. General School Policies and Guidelines: Submission of Lab Assignments: All lab assignments must be submitted by the time specified by the faculty. A penalty of 1 grade level will be imposed for all material submitted late on the day it was due and a further grade level per day will be imposed after one week. All lab assignments must be properly completed in order to pass the course. Tests: The evaluation process through tests is an essential component of the course and therefore attendance at all tests is mandatory. Any absences must be supported by a legal document within one week. The faculty must be notified immediately by phone/e-mail in the event of a missed test. Upon acceptable justification of a missed test the student s test mark may be based on other methods of evaluation or a supplemental test. Final Exam: The final exam must be written at the scheduled time and location. The faculty must be notified immediately by phone / e-mail in the event of the missed exam and supporting documentation must follow. Acceptable Documentation: Proper documentation is required for missed tests and exams. Punctuality: Show consideration for your classmates and respect for faculty by arriving on time to class. If you know in advance of a class that you are going to be late, please let your faculty know. Please arrive on time for classes so as to minimize disruption to your classmates and faculty.

Cell Phone Usage: As a courtesy to your fellow students and faculty, cell phones should remain turned off while in class. If, in the case of an emergency, the cell phone must remain on, please notify the teacher before class begins. Computing Acceptable Use Policy: All Students are responsible for abiding by the College s Computing Acceptable Use Policy and for obeying Provincial and Federal laws/regulations regarding the use of computer equipment, facilities and/or networks. Prepared by: Murray Saul Updated by: Murray Saul September 2013