CS 3030 Scripting Languages

Similar documents
AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Course Syllabus Art History II ARTS 1304

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

Math 181, Calculus I

Computer Architecture CSC

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

ECD 131 Language Arts Early Childhood Development Business and Public Service

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

BUS Computer Concepts and Applications for Business Fall 2012

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

TRINITY VALLEY COMMUNITY COLLEGE COURSE SYLLABUS

BA 130 Introduction to International Business

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

FINN FINANCIAL MANAGEMENT Spring 2014

BUFFET THEORY AND PRODUCTION - CHEF 2332 Thursday 1:30pm 7:00pm Northeast Texas Community College - Our Place Restaurant Course Syllabus Fall 2013

Foothill College Summer 2016

Course Syllabus. Alternatively, a student can schedule an appointment by .

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

COURSE WEBSITE:

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Adler Graduate School

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

BIOL 2402 Anatomy & Physiology II Course Syllabus:

TRINITY VALLEY COMMUNITY COLLEGE COURSE SYLLABUS

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

MKT ADVERTISING. Fall 2016

General Physics I Class Syllabus

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Preferred method of written communication: elearning Message

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

COMS 622 Course Syllabus. Note:

Course Syllabus for Math

INTERMEDIATE ALGEBRA Course Syllabus

Outcome 1: Students analyze governmental institutions, political behavior, civic engagement, and their political and philosophical foundations.

INFO I303 Organizational Informatics

ECO 2013-Principles of Macroeconomics

Course Syllabus: Photography One

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

SOUTHWEST COLLEGE Department of Mathematics

International Business BADM 455, Section 2 Spring 2008

Students will analyze governmental institutions, political behavior, civic engagement, and their political and philosophical foundations.

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

Human Development: Life Span Spring 2017 Syllabus Psych 220 (Section 002) M/W 4:00-6:30PM, 120 MARB

Required Text: Oltmanns, T. & Emery, R. (2014). Abnormal Psychology (8th Edition) ISBN-13: ISBN-10:

MTH 215: Introduction to Linear Algebra

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

The Policymaking Process Course Syllabus

PSY 1012 General Psychology. Course Policies and Syllabus


FTA University of New Orleans. László Fülöp University of New Orleans. University of New Orleans Syllabi.

San José State University

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

University of Massachusetts Lowell Graduate School of Education Program Evaluation Spring Online

ITSC 1301 Introduction to Computers Course Syllabus

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

Social Media Journalism J336F Unique ID CMA Fall 2012

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Introduction to Forensic Drug Chemistry

CS 100: Principles of Computing

INTRODUCTION TO HEALTH PROFESSIONS HHS CREDITS FALL 2012 SYLLABUS

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

Course Description. Student Learning Outcomes

ACADEMIC EXCELLENCE REDEFINED American University of Ras Al Khaimah. Syllabus for IBFN 302 Room No: Course Class Timings:

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Social Media Journalism J336F Unique Spring 2016

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

Phys4051: Methods of Experimental Physics I

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

Graduate Calendar. Graduate Calendar. Fall Semester 2015

STANDARDIZED COURSE SYLLABUS

Data Structures and Algorithms

Instructor: Khaled Kassem (Mr. K) Classroom: C Use the message tool within UNM LEARN, or

ACADEMIC POLICIES AND PROCEDURES

Psychology Northwest College

MANAGERIAL LEADERSHIP

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

Transcription:

CS 3030 Scripting Languages Fall Semester 2015 TE-103D Monday and Wednesday 7:30am-9:20am Instructor: Dr. Hugo Valle Office Hours: Monday and Wednesday from 9:30 am to 11:00 pm. By appointment. Office: TE 110D Phone: 801-626-7684 Email: hugovalle1@weber.edu Required Textbook: Learning the Bash Shell by Newham & Rosenblatt. ISBN-13: 9780596009656. Strongly Recommended Textbook: Learning Python, by Mark Lutz. ISBN-13: 9780596009656 Website: Canvas COURSE DESCRIPTION AND OBJECTIVES: This course addresses the design of scripting languages and their applications. Scripting languages can be used to manipulate text and data using subtle and complex coding to automate many tasks. Students will learn to write simple scripts to automate system administration tasks using appropriate languages. The languages used in this course are: Bash and Python. This course explores the nature of scripting, the role of scripting languages, introduces some of the popular scripting languages and their applications, and provides skills in scripting language design. Prerequisites: CS 1400 (Fundamentals of Programming) CS 2705 (Network Fundamentals and Design) In addition to the catalog's description, I will also focus on the following: Placing an emphasis on Linux administration, network administration. Teaching you the most common languages used in Linux and UNIX environments used by network administrators (Bash and Python). Creating a classroom environment that fosters discussion, friendship, and teamwork. Enhancing the course by learning from students who are currently working in the industry whose jobs require any form of networking. STUDENTS WITH DISABILITIES Students who have special needs or disabilities that my affect their ability to access information and/or material presented in this course are encouraged to contact the Service for Students with Disabilities (SSD), on campus at 801-626-6413 for additional disability related educational accommodations. You are not required to disclose these abilities to your instructor, but the instructor can only accommodate accommodation requests that officially come through the DSS. Syllabus CS-3030 1

ALLOCATED TIME You should anticipate spending two to three hours of study per week for each credit hour of a university course. Computer and programming classes typically require time in the upper range (12-15 hours). GRADING Homework Assignments 40% Final Project 15% Quizzes 0% Exams (two, 15% each) 40% Participation/Attendance 5% ASSIGNMENTS (40%) There will be eight homework assignments. Assignments are typically due on Saturday at 11:59 pm. You will turn in your assignments by making the assignment complete in Canvas and uploading any required documents or files requested by the lab. Homework assignments are due on the date listed in Canvas. Please refer to the Syllabus or the calendar in Canvas for the lab assignments. It is highly recommended that you complete the assigned homework problems since the quizzes and tests will cover material learned during the prior week. I will drop your lowest homework grade. If you plan to do software and/or hardware development after graduation, you will almost certainly need to know to work in groups. For some of the assignments in this class, you will need to form into groups of 2 or 3 people; the assignments will be the same no matter what size group you have. In order to ensure everyone in the group does their fair share of the work, we will ask each of you to turn in assessments of the relative contributions of your project partners. Many employers do this, by the way, in determining salaries and bonuses. Late Submission Policy: We will use flexible slip dates for the programming assignments (not for quizzes or exams). Each student is given an automatic extension of 5 calendar days. You can use the extension on any assignment during the semester, with a maximum of 3 slip days per assignment. For instance, you can hand in one assignment up to 3 days late, or five assignments 1 day late. For group assignments, the slip date will be deducted from each team member s remaining slip time. This should let you schedule due dates around the due dates for other courses. After you have used up your slip dates, any assignment submitted late will be penalized according to the following chart: 1 Day Late -10% 2 Days Late -30% 3 Days Late -50% 4 or more Days Late -100% 2 Syllabus CS-3030

Note: Any assignment submitted after 3 days will receive no credit. I will not accept late work after the graduation day QUIZZES (0%) Quizzes will generally be assigned on Mondays. But a quiz may not be assigned every Monday, due to timing of holidays, exams, and course progress. Quizzes will be given on the material covered the prior s weeks lectures. The quizzes will consist of multiple choice, True/False, and essay questions. The quizzes are self-check. This are for your own benefit to test some of the basic concepts we have covered. EXAMS (40%) All exams will be in class-timed test (will discuss CS Testing Center) where a handful of relatively simple scripts will need to be programmed in the allotted time. If you cannot arrive in class to take an exam, you must notify me beforehand. FINAL PROJECT (15%) The class will have one final project. In this project, you will redo one of the assignment indicated by your instructor in a new scripting language of your choice. You will be required to do a 5 minutes presentation about your scripting language. In there, the strengths/weakness of your language should be presented to the class. For the final project, you may work in team of up to two persons. ATTENDACE/PARTICIPATION (5%) This class is a face-to-face format so attendance and participation is part of your grade. I will begin taking attendance after the first week of classes. In order to get full credit (5%) you need to attend to 80% of the classes. The following criteria will be used to grade your attendance: Attendance Percent Grade Percentage 80% - 100% 5% 75%-79% 4% 70%-74% 3% 65-%69% 2% 60%-64% 1% Below 60% 0 % Syllabus CS-3030 3

GRADING SCALE Letter Grade Percentage Grade A 94-100% A- 90-93.9% B+ 87-89.9% B 84-86.9% B- 80-83.9% C+ 77-79.9% C 74-76.9% C- 70-73.9% D+ 67-69.9% D 64-66.9% D- 60-63.9% E Below 60% THE I REALLY, REALLY NEED TO GET A C POLICY The most effective method for obtaining a C or above in this class is to submit assignments when they are due and to stay current with course topics. The curriculum is carefully designed to fit the number of course weeks. In order to uphold academic rigor and integrity, student grades must be based on the degree to which the course requirements listed in the syllabus are fulfilled. Extra credit assignments are not allowed. If you approach me anytime during the term claiming that special allowance should be made because you need a C to move forward in the program, graduate, receive financial aid, etc., I will decline your request and refer you to this clearly worded policy OTHER IMPORTANT INFORMATION Cell phones: use the vibrate mode only. If you need to answer a call, please do so outside the classroom. Absolutely no text messaging allowed. If you must take an emergency call or page, quietly leave the classroom to conduct your conversation. We will be using computers in classrooms. Please ensure that all classroom computer activity is directly related to the lecture or assignment. Emergency campus closure: In the event of an extended campus closure, I will continue to provide instruction by utilizing Canvas, the online course system. I will expect you to log in to the system on a regular basis to keep up with coursework. Assignments will be provided through the online system with clear due dates and expectations. Discussions will be made available to allow 4 Syllabus CS-3030

you to interact with other students and me about course material. I will check my Weber email on a daily basis should you need to communicate with me personally. It is imperative that I am able to contact you and that I have accurate contact info on you. You are responsible for checking your Weber e-mail or for having Weber messages forwarded to accounts you do check. Academic dishonesty or Cheating Students are expected to maintain academic ethics and integrity in regards to performing their own work. The WSU Student Code states and clarifies cheating. Cheating, which includes but is not limited to: 1) Copying from another student's test paper; 2) Using materials during a test not authorized by the person giving the test; 3) Collaborating with any other person during a test without authority; 4) Knowingly obtaining, using, buying, selling, transporting, or soliciting in whole or in part the contents of any test, without authorization of the appropriate official; 5) Bribing any other person to obtain any test; 6) Soliciting or receiving unauthorized information about any test; 7) Substituting for another student or permitting any other person to substitute for oneself to take a test. b. Plagiarism, which is the unacknowledged (uncited) use of any other person or group's ideas or work. This includes purchased or borrowed papers; c. Collusion, which is the unauthorized collaboration with another person in preparing work offered for credit; d. Falsification, which is the intentional and unauthorized altering or inventing of any information or citation in an academic exercise, activity, or record-keeping process; e. Giving, selling or receiving unauthorized course or test information; f. Using any unauthorized resource or aid in the preparation or completion of any course work, exercise or activity; g. Infringing on the copyright law of the United States which prohibits the making of reproductions of copyrighted material except under certain specified conditions; Depending on its severity, it may result in a failure of the assignment/paper, or even the course. All cases of academic dishonesty will be reported to the Dean of Students. If you have questions or concerns, please refer to the WSU PPM (Policies and Procedures Manual). CS Department policy dictates that any verifiable evidence of students academic cheating, as defined by the instructor, will result in: 1) an automatic failing grade for the class and 2) a report to the Dean of Students that will include the student s name and description of the student s dishonest conduct. Syllabus CS-3030 5

DAILY SYLLABUS (Tentative. Please follow Canvas calendar) Week Date Topic Assignments BASH SECTION 1 08/31/15 Announcements and Introductions Syllabus and Schedule Review Icarus access Intro to Linux: vi editor Linux Primer Bash: Input/Output 2 09/07/15 Bash Basics Command-Line Editing Customizing your Environment 3 09/14/15 Basic Shell Programming Flow Control 4 09/21/15 Command-Line Options Input & Output 5 09/28/15 The grep, sort, sed and AWK Regular Expressions 6 10/05/15 Process Handling Debugging Shell Programs 7 10/12/15 Bash Administration Shell Scripting Last Day to Add Online (Friday) Preface: Linux Virtual Machine Labor Day (Monday) No Classes Readings: Ch 1, 2, 3 Ch 4, 5 Cancellation Deadline (Monday) Ch 6, 7 See Canvas Ch 8, 9 Withdrawn Deadline (Monday) Ch 10, 11 8 10/19/15 Review & Midterm Exam Fall Break (Friday) No Classes Midterm Available all week at the testing centers. PYTHON SECTION 9 10/26/15 Part I: Getting Started Suggested Book: Learning Python Ch 1, 2, 3, 4 10 11/02/15 Part II: Types and Operations Ch 5, 6, 7, 8, 9 11 11/09/15 Part III: Statements and Syntax Ch 10, 11, 12, 13, 14, 15 12 11/16/15 Part IV: Functions and Generators Ch 16, 17, 18, 19, 20 6 Syllabus CS-3030

13 11/23/15 Part V: Modules and Packages Thanksgiving (Thursday & Friday) No Classes Ch 22, 23, 24, 25 14 11/30/15 Review & Final Test FINAL EXAM 15 12/07/15 Work on Final Project Begin Presentations FINAL PROJECT Last day of Classes (Friday) 16 12/14/15 Continue Presentations Final available all week at the testing centers Graduation Day (Friday) Syllabus CS-3030 7