CSCI 330 UNIX and Network Programming Unit I Introduction.

Slides:



Advertisements
Similar presentations
CSE4251 The Unix Programming Environment
Advertisements

Data Analysis in Geophysics Introduction & Operating Systems.
History of UNIX Fergus Toolan Intelligent Information Retrieval Group University College Dublin.
CSCI 1411 FUNDAMENTALS OF COMPUTING LAB Lab Introduction 1 Shane Transue MSCS.
Introduction to UNIX Acknowledgement:Thanks to Dr Andrew Horner for the original version of this set of slides. All trademarks are the properties of their.
Network+ Guide to Networks, Fourth Edition
Operating Systems - Introduction S H Srinivasan
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Guide To UNIX Using Linux Third Edition
Spring 2007Introduction to OS1 IT 3423: Operating System Concepts and Administration Instructor: Wayne (Weizheng) Zhou
Introduction to Computer Science /16/15. Introduction and Attendance Handout.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
UNIX/Linux System Programming Jordan University of Science and Technology History.
The University of Akron Summit College Business Technology Department Computer Information Systems 2440: 145 Operating Systems Introduction to UNIX/Linux.
CSCI 330 T HE UNIX S YSTEM Dr. Reva Freedman Department of Computer Science Northern Illinois University Spring 2009.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Computer Science 2211b Software Tools and Systems Programming.
Introduction COMP104: Fundamentals and Methodology.
Stuart Cunningham - Computer Platforms COMPUTER PLATFORMS Network Operating Systems Week 9.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
POS/420 Introduction to Unix Philip Robbins – March 12, 2013 (Week 1)
LINUX/UNIX WORKSTATIONS Franklin Montenegro Carlos Sierra.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 2211b Software Tools and Systems Programming.
유닉스, 왜 공부하나 ? 자동화 –GUI vs commands 서버 개발 능력, 관리 능력 – 데스크탑에서의 개발과 관리와의 차이 ?
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Module 1 Introduction to UNIX/Linux
Introduction to Unix Part 1 Research Computing Workshops Fall 2008 Office of Information Technology & Mississippi Center for Supercomputing Research Jason.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Course Information CSCI N321 – System and Network Administration Copyright © 2011, 2012 by Scott Orr and the Trustees of Indiana University.
Unix Programming Environment Part 1 – An Introduction to This Course Dept. of CSE, BUAA.
CS 390 Unix Programming Environment Summer Suchindra Rengan - CS3902 Course Details Instructors Suchindra Rengan – ‘sachin’ ( Section 001)
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Operating System Part II: Introduction to the Unix Operating System (The Evolution of Unix)
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
LINUX System : Lecture 1 Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
1 Operating Systems: Principles and Practice Cpr E 308.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Introduction to UNIX Karl Harrison September 2004.
Background & History of UNIX & Linux Fort Collins, CO Copyright © XTR Systems, LLC The Background and Short History of UNIX & Linux Instructor: Joseph.
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Introduction to C Programming Language. History of C  C was evolved by Dennis Ritchie at AT&T Bell Laboratories in early of 1970s  Successor of: ALGOL.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Intro to CSC27I Software I : Utilities and Internals Pepper.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
OPS224 Operating Systems - Unix Instructor: MURRAY SAUL.
Computer Center | Network Group IISER Bhopal Introduction to Basic Component of Computer System Vinay Bajpai iiserb.ac.in Computer Center Indian.
UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC Uni. of Technology
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
Karl Harrison September 2004
Course Information EECS 2031 – Section A Fall 2017.
IT244 - Introduction to Linux / Unix Instructor: Bo Sheng
UNIX & LINUX Operating Systems
Introduction and Overview
Programming COMP104: Fundamentals and Methodology Introduction.
Course Information EECS 2031 Fall 2016.
Linux Professor Sabol.
Course Overview Web Programming.
Sarah Diesburg Operating Systems CS 3430
Module 02 Operating Systems
Presentation transcript:

CSCI 330 UNIX and Network Programming Unit I Introduction

Overview of Today’s class Syllabus Access to a UNIX system History of UNIX Modern UNIX/Linux CSCI UNIX and Network Programming2

CSCI 330 – UNIX and Network Programming Catalog Description: UNIX system usage and commands. Shell script programming. Network programming concepts and protocols. System call level and basic network programming in C++. Extensive laboratory work. Prerequisites: CSCI Computer Programming in C++ CSCI UNIX and Network Programming3

Course Content Basic UNIX system usage: file system, editors, commands C++ programming: file access, permissions Shell programming System level C++ programming Networking, TCP/UDP concepts: sockets C++ network programming: TCP/UDP Awk & sed programming UNIX Administration CSCI UNIX and Network Programming4

How to reach us Instructor: John Berezinski Office: PM 354 Hours: Mo/We 1pm to 2pm, or by appointment TAs: CSCI UNIX and Network Programming5

Course Materials 8GB USB memory stick (required): formatted for NTFS (not FAT32) file system to hold the virtual disk image for Linux Textbook (optional): A Practical Guide to Linux, Mark Sobell, Prentice Hall Online notes faculty.cs.niu.edu/~berezin CSCI UNIX and Network Programming6

Grading The course website resides within the NIU Blackboard systems. Students are responsible for checking announcements regularly. The course features quizzes (online via Blackboard), assignments (no late assignments will be accepted), one midterm and one final exam (no make-up exams allowed, unless arranged with instructor in advance). The final exam will be held December 9 according to the official NIU final exam schedule. The following weights will be used in determining your final grade: 10% quizzes, 40% assignments, 20% midterm exam, 30% final exam. The following thresholds will be used in computing your course grade: A 93%, A- 90%, B+ 86%, B 83%, B- 80%, C+ 76%, C 70%, D 60%, F less than 60% CSCI UNIX and Network Programming7

Access to UNIX System we will run individual Linux system via virtualization software VMware Player installed on Lab computers download your own: vmware.com/player stored on 8GB USB memory stick formatted with NTFS CSCI UNIX and Network Programming8

More ways to get to a UNIX System use CSCI servers turing.cs.niu.edu or hopper.cs.niu.edu login via remote secure shell, e.g. putty install your own Linux system on spare machine as dual boot Apple MacOS X CSCI UNIX and Network Programming9

History of UNIX Invented by Ken Thompson at Bell Labs in 1969 first version written in assembly language single user system, no network capability Thompson, Dennis Ritchie, Brian Kernighan rewrote Unix in C Unix evolution: Bell Labs, USL, Novell, SCO BSD, FreeBSD, Mach, OS X AIX, Ultrix, Irix, Solaris, … Linux: Linus Torvalds Newest: Linux on portables: Android CSCI UNIX and Network Programming10

What Can UNIX Do for You ? User Tools text processing (vi, sed, awk) productivity applications (web, mail, chat) entertainment (music, video) Programmer Tools scripting: sh, awk, sed, perl compilers (C, C++, Java) programming tools: geany, eclipse source code control systems E-commerce server mail server web server application server database server CSCI UNIX and Network Programming11

Components of UNIX CSCI UNIX and Network Programming12

Linux Distributions Redhat Fedora Debian Ubuntu Mint Suse OpenSuse … CSCI UNIX and Network Programming13

Linux Mint Tour CSCI UNIX and Network Programming14

Summary Syllabus Access to a UNIX system History of UNIX Modern UNIX/Linux CSCI UNIX and Network Programming15