Sprint 2017, Sul Ross State University

Similar documents
CS Computer Science I

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX ADVANCED SYSTEM & NETWORK ADMINISTRATION CSIT 2475

Introduction to UNIX

CS 0449 Intro to Systems Software Fall Term: 2181

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

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS LINUX SYSTEM ADMINISTRATION CSIT 2411

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

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

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

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

Course and Contact Information. Course Description. Course Objectives

EECE.2160: ECE Application Programming Spring 2017

Advanced Topics in Database Systems Spring 2016

CSC 111 Introduction to Computer Science (Section C)

Advanced Programming CMPS 109

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

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

You must pass the final exam to pass the course.

Programming Languages CSCE

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

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

ISM 324: Information Systems Security Spring 2014

EECE.2160: ECE Application Programming Spring 2019

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

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

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

Database Design and Management - BADM 352 Fall 2009 Syllabus and Schedule

FORM I: SUMMARY PAGE FOR PROPOSAL # CSCI

Object-Oriented Programming for Managers

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

X

INFS 2150 (Section A) Fall 2018

CPSC 5157G Computer Networks

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

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

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

University of North Texas ACCT 4100 (3 hours) Accounting Systems. Section Time Place 001 TR 12:30 1:50 p.m. Busi R 6:30-9:20 Busi 231

programming exercises.

CS503 Advanced Programming I CS305 Computer Algorithms I

ITT Technical Institute. NT1430 Linux Networking Onsite Course SYLLABUS

ECE 4450:427/527 - Computer Networks

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

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

ECE Object-Oriented Programming using C++ and Java

CISC 3130 Data Structures Fall 2018

CS 375 UNIX System Programming Spring 2014 Syllabus

CPSC 4600 Biometrics and Cryptography Fall 2013, Section 0

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

CSE 504: Compiler Design

CSCE 441 Computer Graphics Fall 2018

Computer Science 210: Data Structures

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ROUTING/SWITCH CONFIGURATION CSIT 2750

Representative Syllabus

ESET 369 Embedded Systems Software, Spring 2018

Compilers for Modern Architectures Course Syllabus, Spring 2015

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

Updated: 2/14/2017 Page 1 of 6

Business Information System Analysis and Design Fall 2017

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Object Oriented Programming Using C++

Course and Contact Information. Catalog Description. Course Objectives

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

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

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

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

CSCI 6312 Advanced Internet Programming

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Course and Contact Information. Course Description. Course Objectives

ECONOMICS 5317: CONTEMPORARY GOVERNMENT AND BUSINESS RELATIONS

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS FLASH WEB Revised: Fall 08

ESET 349 Microcontroller Architecture, Fall 2018

ICS111 Introduction to Computer Science

Compulsory course in Computer Science

CPS352 Database Systems Syllabus Fall 2012

ESET 369 Embedded Systems Software, Fall 2017

IS Spring 2018 Database Design, Management and Applications

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

Enterprise Network Design ITP 499 (3 Units)

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

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

WAYLAND BAPTIST UNIVERSITY VIRTUAL CAMPUS SCHOOL OF BUSINESS SYLLABUS

Practical Programming Methodology

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

CSCE 206: Structured Programming in C

CMSC 132: Object-Oriented Programming II. Administrivia

Cmp Sci 2750 System Programming and Tools Department of Mathematics and Computer Science Spring 2018

GET 433 Course Syllabus Spring 2017

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Introduction to Information Technology ITP 101x (4 Units)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WINDOWS PROFESSIONAL CSIT 2700

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

CSCI 434 INTRODUCTION TO LOCAL AREA NETWORKS (SPRING 2015)

Network Security

Transcription:

Instructor: Dr. Kennard Laviers CS 2360-001 LINUX Sprint 2017, Sul Ross State University Office Location: ACR 107 Office Phone: 432-837-8500 Email: kennard.laviers@sulross.edu Office Hours: MW 8:30am - 9:00am and 10:00am - 11:00am TTH 8:30am - 9:30am and 11:00am - 12:00pm F 10:00am - 11:00am Class: MWF 9:00 am - 9:50 am BAB 303; Textbook: A Practical Guide to Linux Commands, Editors, and Shell Programming, by Mark G. Sobell (Author) Publisher: Prentice Hall; 3 edition (September 24, 2012) Online Tools: Program Learning Objective 1. Understand the fundamental concepts of computer science including algorithms and data structures. 2. Understand modern computer systems, databases and networking. 3. Display an understanding and ability to implement current programming methodologies. 4. Become proficient with systems design based on object-oriented programming. 5. Work as a team in workgroup environments. Course Objectives This course introduces concepts and techniques of object-oriented programming including objects, classes, methods, inheritance, polymorphism and memory management of objects. Schedule: Week 1 Subject: Course Overview

Goal: Allow students to understate the full scope of this course and what the expectations are for successful completion of the class. Each student will install Linux on a virtual machine. This installation will be used throughout the course to perform exercises. 1. Gain a general understanding of what Linux is and how it is used 2. Learn how to install Linux in a virtual platform Week 2 Subject: History of Unix/Linux Goal: To ensure all students are able to make a program ask a user for information and will have a basic knowledge of what flowcharts are. 1. Students will know how to implement code to ask a user for information 2. Students will be able to cast strings from a users input into integers and floats when appropriate Week 3 Subject: Basic File Operations (copy, move, make, delete, disc mounting) Goal: Students will understand how to use Boolean algebra to simplify logic problems and will know how to implement logic branching in C#. 1. Students will be able to write a simple if statement 2. Students will be able to simplify Boolean algebra statements using Boolean algebra Week 4 Subject: Regular Expressions Goal: This module teaches students how to define and instantiate standard classes in C#. Students will be able to implement and use a class using c#. Week 5

Subject: File/Text Search GREP Goal: This module will introduce using more sophisticated constructors in c# to gain an understanding of how to use constructors to simplify code. 1. Be able to implement a default constructor 2. Implement a constructor with parameters Week 6 Subject: File Parsing AWK/SED Goal: This module will introduce students to declaring class-level variables and local method level variables. 1. Students will be able to implement class member variables. 2. Students will be able to implement local variables in methods. 3. Students will be able to declare and use enumerated types Week 7 Subject: IO Operations -- Piping and Redirection Goal: This module will introduce the students to breaking their programs into modules that can be defined in methods. Students will learn how to pass in parameters and return values from the methods. 1. Students will know how to implement a method. 2. Students will learn how to pass in parameters to a method. 3. Students will learn how to use information returned from a method. Week 8 Subject: Midterm Week 9 Subject: Apache and Web Hosting Goal: This module will teach students about how classes can be constructed in multiple ways to do multiple tasks and a method can be defined multiple times and the method will act as it should based on how it is called. 1. Be able to write methods with multiple definitions. 2. Students will be able to write constructors using multiple definitions.

Week 10 Subject: Hosting a Database Goal: This module will teach students when and why it is appropriate to hide information in a class and when it is appropriate to show member information to outside classes. 1. Know when private should be used for a variable or method. 2. Know how to make methods and variables private. 3. Know when protected should be used in methods and variables 4. Know how to make methods and variables protected. 5. Know when public should be used in methods and variables 6. Know how to make methods and variables public. Week 11 Subject: Remote Operations -- Telnet and FTP Goal: This module will introduce students to effectively using generalization of classes (referred to as abstraction) 1. Know how to implement an abstract class 2. Know how to inherit from an abstract class 3. Know how to decide when it is important to make an abstract class and know how to appropriately place methods and variables at the correct level of abstraction. Week 12 Week 13 Subject: Text Editing (VI and Emacs) Goal: This module will introduce students to specializing methods inherited from superclasses by overloading them. 1. Be able to write a method that overloads a super-class method. 2. Effectively use method overload in code Subject: Shell Scripting and Gcc

Week 14 Week 15 Goal: This module will introduce the students to better coding practices by showing how to declare static methods, classes and variables when it is practical to do so. The emphasis of this module is to provide an understanding of how instance objects and values defer from static classes and values. 1. Know how to make methods and variables static 2. Know when it is appropriate to us static classes, methods and variables. Be able to implement and call static classes, methods and variables. Subject: User Account Management Subject: Final Attendance Any student who accumulates 10 unexcused absences (MWF Classes) or 7 unexcused absences (MW classes) will be automatically dropped from this course. Need for Assistance Qualified students with disabilities needing academic or other accommodations to ensure full participation in the programs, services and activities at Sul Ross State University should contact the Disabilities Services Coordinator, in Counseling and Prevention Services, Ferguson Hall 112, Box C-117, Alpine, Texas 79832. Please notify me before the third day of classes. Course Policies Quizzes and assignments must be submitted on time. I have set up rules in Blackboard so that assignments cannot be submitted after the due date. Academic Dishonesty: Honesty in completing assignments is essential to the mission of the university and to the development of the personal integrity of the student. Cheating, plagiarism, or other kinds of academic dishonesty will not be tolerated and will result in appropriate sanctions that may include failing an assignment, failing the class, or being suspended or expelled. Suspected cases in this course may be reported to Student Life. Posting of Grades As soon as assignments, exams, and quizzes are graded, the grades will be posted in Blackboard. Grading Letter grades will be determined using a standard percentage point evaluation as outlined below. Please note that this is a tentative schedule and can change. Any changes that happen will be updated in Blackboard. Due Dates for assignments will also be posted in Blackboard.

Grades are derived as: 25% Homeworks/Projects 25% Attendance and participation 25% Midterm 25% Final Your final grade will be determined by calculating points based on the following weights: A 90-100 % B 80-89 % C 70 79 % D 60 69 % F < 60%