CS3357b Computer Networks I. Mike Burrell. Doing well. undescriptive subject line.

Size: px
Start display at page:

Download "CS3357b Computer Networks I. Mike Burrell. Doing well. undescriptive subject line."

Transcription

1 CS3357b Computer Networks I Ph.D. student Office: WSC 127 Mike Burrell W 3:30 4:30, Th 1:30 3:30 mburrel@uwo.ca TA hours to be decided Come to lectures (M 4:30 5:30, W 4:30 6:30) Check the website often courses/cs3357b Come my office hours (WSC 127) W 3:30 4:30, Th 1:30 3:30 Doing well Go to the TAs office hours (to be announced) myself or the TAs often Start assignments early Be awesome at coding :D started too late undescriptive subject line doesn t describe problem doesn t include code doesn t include error messages not from UWO account creative grammar/ spelling

2 CS3357 in subject line rest of subject is descriptive Textbook attached code from UWO account says what s been tried already Peterson and Davie. Computer Networks: A Systems Approach. Edition 4 At least 1 copy at Taylor library It s required just like most computer science textbooks are required (i.e., not at all) Kurose and Ross is also very good Extra material I say again: check the website often! Links to extra material, websites, etc., will pop up to supplement the textbook Reading the textbook will not give you everything you need to know for this course! Evaluation 4 assignments (worth 5%, 10%, 10% and 10%) Midterm: 25% Final exam: 40% To get 50%: 50% on exams, 40% on assignments To get 60%: 50% on exams, 60% on assignments

3 Assignments Must run on department machines (GAUL) You can work on your home machine if you have Unix (e.g., Linux, BSD, OS X, or even Windows with cygwin) Must be done in C Must use Makefiles (for use with gmake) Assignments All assignments are given out on the webpage, so check it often! Assignment 1 is already up! Assignments are to be done individually! Do not let others see your assignment! Do not look at others assignments! Coding standards Use multiple.c files Usually I won t tell you how to break it up, but you will be graded on it ;) This requires you use.h files! Running gmake should compile all executables Running gmake test should compile and execute a simple test suite Assignment submission Both paper and electronic submissions are required Electronic submissions are due one minute past 11:59pm on the given due date Paper submissions are due 5pm the following day

4 Late assignments 5% per day (Saturday+Sunday are 1 day) Assignments will not be accepted after 4 days late 4 late coupons (removes late penalty for 1 day) Late coupons do not let you hand something in more than 4 days late! Ethical Conduct Summary: don t be unethical, jackass You MUST adhere to Rules of Ethical Conduct You MUST not commit any Scholastic Offences: #include <unistd.h> ssize_t read(int fildes, void *buf, size_t nbyte); ssize_t write(int fildes, const void *buf, size_t nbyte); Socket Programming Textbook chapter: 1.4 How do I find out more information? man -s 2 read Write to standard out write(1, Hello world!\n, 13); Echo from standard in char buf[50]; int num_chars = read(0, buf, sizeof buf); write(1, buf, num_chars);

5 #include <unistd.h> ssize_t read(int fildes, void *buf, size_t nbyte); ssize_t write(int fildes, const void *buf, size_t nbyte); Note! The textbook uses the system calls recv and send instead of read and write Either way works for our purposes! Consider read synonymous with recv (when flags=0) and write synonymous with send (when flags=0) #include <unistd.h> ssize_t read(int fildes, void *buf, size_t nbyte); ssize_t write(int fildes, const void *buf, size_t nbyte); What are read and write good for? Dealing with stdin (fildes = 0), stdout (fildes = 1), stderr (fildes = 2) Read from and write to files! What is a file descriptor? open gave you an integer (file descriptor) which allows you to read from or write to a specific file on the filesystem Process A Hello World! File Foo connect lets us do the same thing, but reading/writing over the network! Hello World! Process A on machine Z Process B on machine Y

6 What are sockets? They re just file descriptors! Let you read and write just like with a file Obviously there is magic happening behind this simple interface

Lab 4: Socket Programming: netcat part

Lab 4: Socket Programming: netcat part Lab 4: Socket Programming: netcat part Overview The goal of this lab is to familiarize yourself with application level programming with sockets, specifically stream or TCP sockets, by implementing a client/server

More information

System Calls and Standard I/O

System Calls and Standard I/O System Calls and Standard I/O Professor Jennifer Rexford http://www.cs.princeton.edu/~jrex 1 Goals of Today s Class System calls o How a user process contacts the Operating System o For advanced services

More information

UNIX Sockets. COS 461 Precept 1

UNIX Sockets. COS 461 Precept 1 UNIX Sockets COS 461 Precept 1 Clients and Servers Client program Running on end host Requests service E.g., Web browser Server program Running on end host Provides service E.g., Web server GET /index.html

More information

Operating Systems. Privileged Instructions

Operating Systems. Privileged Instructions Operating Systems Operating systems manage processes and resources Processes are executing instances of programs may be the same or different programs process 1 code data process 2 code data process 3

More information

What s my End Result?

What s my End Result? Welcome to CS 241 Systems Programming University of Illinois at Urbana-Champaign Tarek Abdelzaher Lawrence Angrave 1 What s my End Result? Before CS 241: After CS 241: Can design and code interesting applications:

More information

CSC 2405: Computer Systems II

CSC 2405: Computer Systems II CSC 2405: Computer Systems II Spring 2013 (TR 8:30-9:45 in G86) Mirela Damian http://www.csc.villanova.edu/~mdamian/csc2405/ Introductions Mirela Damian Room 167A in the Mendel Science Building mirela.damian@villanova.edu

More information

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits CSci 4211: Data Communications and Computer Networks Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits 1 Instructor David Hung-Chang Du Email: du@cs.umn.edu Office:

More information

CS 301 Course Information

CS 301 Course Information CS 301: Languages and Automata January 9, 2009 CS 301 Course Information Prof. Robert H. Sloan Handout 1 Lecture: Tuesday Thursday, 2:00 3:15, LC A5 Weekly Problem Session: Wednesday, 4:00 4:50 p.m., LC

More information

Operating Systems and Networks

Operating Systems and Networks recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls

More information

Lecture 24 Systems Programming in C

Lecture 24 Systems Programming in C Lecture 24 Systems Programming in C A process is a currently executing instance of a program. All programs by default execute in the user mode. A C program can invoke UNIX system calls directly. A system

More information

Introduction to Socket Programming Part I : TCP Clients, Servers; Host information

Introduction to Socket Programming Part I : TCP Clients, Servers; Host information Introduction to Socket Programming Part I : TCP Clients, Servers; Host information Keywords: sockets, client-server, network programming-socket functions, OSI layering, byte-ordering Outline: 1.) Introduction

More information

Software Engineering (CS550)

Software Engineering (CS550) Software Engineering (CS550) Overview Jongmoon Baik Class Information Instructor: Jongmoon Baik Office: N1 Rm. 502 Phone: 042-350-3556 Email: jbaik@kaist.ac.kr Office Hour: MON & WED: 13:00-14:30PM (or

More information

ICT SEcurity BASICS. Course: Software Defined Radio. Angelo Liguori. SP4TE lab. angelo.liguori@uniroma3.it

ICT SEcurity BASICS. Course: Software Defined Radio. Angelo Liguori. SP4TE lab. angelo.liguori@uniroma3.it Course: Software Defined Radio ICT SEcurity BASICS Angelo Liguori angelo.liguori@uniroma3.it SP4TE lab 1 Simple Timing Covert Channel Unintended information about data gets leaked through observing the

More information

Tutorial on Socket Programming

Tutorial on Socket Programming Tutorial on Socket Programming Computer Networks - CSC 458 Department of Computer Science Seyed Hossein Mortazavi (Slides are mainly from Monia Ghobadi, and Amin Tootoonchian, ) 1 Outline Client- server

More information

CDA 4504 -- Introduction to Computer Networks

CDA 4504 -- Introduction to Computer Networks CDA 4504 -- Introduction to Computer Networks [Description] [Prereqs] [Textbooks] [Contents] [Slides] [Assignments] [Grading] [Admin Info] [Submission] [Academic Integrity] Course Description and Goals

More information

Lecture 1: Course Introduction"

Lecture 1: Course Introduction Lecture 1: Course Introduction" CSE 123: Computer Networks Alex C. Snoeren First Discussion Friday 10/4! Lecture 1 Overview" Class overview Expected outcomes Structure of the course Policies and procedures

More information

Programming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python

Programming in Python. Basic information. Teaching. Administration Organisation Contents of the Course. Jarkko Toivonen. Overview of Python Programming in Python Jarkko Toivonen Department of Computer Science University of Helsinki September 18, 2009 Administration Organisation Contents of the Course Overview of Python Jarkko Toivonen (CS

More information

Lab 5: BitTorrent Client Implementation

Lab 5: BitTorrent Client Implementation Lab 5: BitTorrent Client Implementation Due: Nov. 30th at 11:59 PM Milestone: Nov. 19th during Lab Overview In this lab, you and your lab parterner will develop a basic BitTorrent client that can, at minimal,

More information

6.S096 Lecture 1 Introduction to C

6.S096 Lecture 1 Introduction to C 6.S096 Lecture 1 Introduction to C Welcome to the Memory Jungle Andre Kessler Andre Kessler 6.S096 Lecture 1 Introduction to C 1 / 30 Outline 1 Motivation 2 Class Logistics 3 Memory Model 4 Compiling 5

More information

Communication Networks. Introduction & Socket Programming Yuval Rochman

Communication Networks. Introduction & Socket Programming Yuval Rochman Communication Networks Introduction & Socket Programming Yuval Rochman Administration Staff Lecturer: Prof. Hanoch Levy hanoch AT cs tau Office hours: by appointment Teaching Assistant: Yuval Rochman yuvalroc

More information

CMSC 10600 Fundamentals of Computer Programming II (C++)

CMSC 10600 Fundamentals of Computer Programming II (C++) CMSC 10600 Fundamentals of Computer Programming II (C++) Department of Computer Science University of Chicago Winter 2011 Quarter Dates: January 3 through March 19, 2011 Lectures: TuTh 12:00-13:20 in Ryerson

More information

The programming language C. sws1 1

The programming language C. sws1 1 The programming language C sws1 1 The programming language C invented by Dennis Ritchie in early 1970s who used it to write the first Hello World program C was used to write UNIX Standardised as K&C (Kernighan

More information

1. COURSE DESCRIPTION

1. COURSE DESCRIPTION C. T. Bauer College of Business University of Houston MARK 4363: International Marketing (Spring 2014) Instructor Office Hours Required Textbook Course Website Professor Ye Hu, Ph.D. 375F Melcher Hall

More information

Giving credit where credit is due

Giving credit where credit is due JDEP 284H Foundations of Computer Systems System-Level I/O Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant

More information

COMP 112 Assignment 1: HTTP Servers

COMP 112 Assignment 1: HTTP Servers COMP 112 Assignment 1: HTTP Servers Lead TA: Jim Mao Based on an assignment from Alva Couch Tufts University Due 11:59 PM September 24, 2015 Introduction In this assignment, you will write a web server

More information

Quiz I Solutions MASSACHUSETTS INSTITUTE OF TECHNOLOGY. 6.858 Fall 2012. Department of Electrical Engineering and Computer Science

Quiz I Solutions MASSACHUSETTS INSTITUTE OF TECHNOLOGY. 6.858 Fall 2012. Department of Electrical Engineering and Computer Science Department of Electrical Engineering and Computer Science MASSACHUSETTS INSTITUTE OF TECHNOLOGY 6.858 Fall 2012 Quiz I Solutions 30 Grade for q1 25 20 15 10 5 0 0 10 20 30 40 50 60 70 80 90 100 Histogram

More information

Project 2: Penetration Testing (Phase II)

Project 2: Penetration Testing (Phase II) Project 2: Penetration Testing (Phase II) CS 161 - Joseph/Tygar November 17, 2006 1 Edits If we need to make clarifications or corrections to this document after distributing it, we will post a new version

More information

WEST LOS ANGELES COLLEGE Psychology 41 Life Span Psychology Course Syllabus Spring 2016 Note: This course runs for 8 weeks only!

WEST LOS ANGELES COLLEGE Psychology 41 Life Span Psychology Course Syllabus Spring 2016 Note: This course runs for 8 weeks only! WEST LOS ANGELES COLLEGE Psychology 41 Life Span Psychology Course Syllabus Spring 2016 Note: This course runs for 8 weeks only! INSTRUCTOR INFORMATION Carley Zanders, Psy.D. Office: Contact via email:

More information

Introduction to Psychology Psych 100 Online Syllabus Fall 2014

Introduction to Psychology Psych 100 Online Syllabus Fall 2014 Introduction to Psychology Psych 100 Online Syllabus Fall 2014 Contact Information Professor: Dr. Deborah Maher Office: C&L (Classrooms and Labs) 119 Office phone #: (714) 432-0202, x21190 (best to email

More information

Socket Programming. Srinidhi Varadarajan

Socket Programming. Srinidhi Varadarajan Socket Programming Srinidhi Varadarajan Client-server paradigm Client: initiates contact with server ( speaks first ) typically requests service from server, for Web, client is implemented in browser;

More information

CS 6371: Advanced Programming Languages

CS 6371: Advanced Programming Languages CS 6371: Advanced Programming Languages Dr. Kevin Hamlen Spring 2014 Fill out, sign, and return prereq forms: Course number: CS 6371 Section: 1 Prerequisites: CS 5343: Algorithm Analysis & Data Structures

More information

ELEN 602: Computer Communications and Networking. Socket Programming Basics

ELEN 602: Computer Communications and Networking. Socket Programming Basics 1 ELEN 602: Computer Communications and Networking Socket Programming Basics A. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing

More information

Networks. Inter-process Communication. Pipes. Inter-process Communication

Networks. Inter-process Communication. Pipes. Inter-process Communication Networks Mechanism by which two processes exchange information and coordinate activities Inter-process Communication process CS 217 process Network 1 2 Inter-process Communication Sockets o Processes can

More information

CSCI 4250/6250 Fall 2015 Computer and Network Security. Instructor: Prof. Roberto Perdisci perdisci@cs.uga.edu

CSCI 4250/6250 Fall 2015 Computer and Network Security. Instructor: Prof. Roberto Perdisci perdisci@cs.uga.edu CSCI 4250/6250 Fall 2015 Computer and Network Security Instructor: Prof. Roberto Perdisci perdisci@cs.uga.edu CSCI 4250/6250! What is the purpose of this course?! Combined Undergrad/Graduate Intro to Computer

More information

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders 1.00 Lecture 1 Course Overview Introduction to Java Reading for next time: Big Java: 1.1-1.7 Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

More information

15-441: Computer Networks Project 1: Internet Relay Chat (IRC) Server

15-441: Computer Networks Project 1: Internet Relay Chat (IRC) Server 15-441: Computer Networks Project 1: Internet Relay Chat (IRC) Server Lead TA: Daegun Won Assigned: January 21, 2010 Checkpoint 1 due: January 26, 2010 Checkpoint 2 due: February

More information

Operating System Structure

Operating System Structure Operating System Structure Lecture 3 Disclaimer: some slides are adopted from the book authors slides with permission Recap Computer architecture CPU, memory, disk, I/O devices Memory hierarchy Architectural

More information

Forming a P2P System In order to form a P2P system, the 'central-server' should be created by the following command.

Forming a P2P System In order to form a P2P system, the 'central-server' should be created by the following command. CSCI 5211 Fall 2015 Programming Project Peer-to-Peer (P2P) File Sharing System In this programming assignment, you are asked to develop a simple peer-to-peer (P2P) file sharing system. The objective of

More information

CS162 Operating Systems and Systems Programming Lecture 4. Introduction to I/O (Continued), Sockets, Networking. Recall: Fork and Wait

CS162 Operating Systems and Systems Programming Lecture 4. Introduction to I/O (Continued), Sockets, Networking. Recall: Fork and Wait CS162 Operating Systems and Systems Programming Lecture 4 Introduction to I/O (Continued), Sockets, Networking February 2 nd, 2015 Prof. John Kubiatowicz http://cs162.eecs.berkeley.edu Recall: Fork and

More information

Lecture 22: C Programming 4 Embedded Systems

Lecture 22: C Programming 4 Embedded Systems Lecture 22: C Programming 4 Embedded Systems Today s Goals Basic C programming process Variables and constants in C Pointers to access addresses Using a High Level Language High-level languages More human

More information

Computer Science Theory. From the course description:

Computer Science Theory. From the course description: Computer Science Theory Goals of Course From the course description: Introduction to the theory of computation covering regular, context-free and computable (recursive) languages with finite state machines,

More information

Syllabus: IST451. Division of Business and Engineering. Penn State Altoona

Syllabus: IST451. Division of Business and Engineering. Penn State Altoona Syllabus: IST451 Division of Business and Engineering Penn State Altoona Course Title 1. IST451: Network Security-Spring 2012 2. Section 001 3. Credits: 3 Meeting Times 1. Lectures: Mondays and Wednesdays

More information

An Incomplete C++ Primer. University of Wyoming MA 5310

An Incomplete C++ Primer. University of Wyoming MA 5310 An Incomplete C++ Primer University of Wyoming MA 5310 Professor Craig C. Douglas http://www.mgnet.org/~douglas/classes/na-sc/notes/c++primer.pdf C++ is a legacy programming language, as is other languages

More information

NS3 Lab 1 TCP/IP Network Programming in C

NS3 Lab 1 TCP/IP Network Programming in C NS3 Lab 1 TCP/IP Network Programming in C Dr Colin Perkins School of Computing Science University of Glasgow http://csperkins.org/teaching/ns3/ 13/14 January 2015 Introduction The laboratory exercises

More information

Project 2: Bejeweled

Project 2: Bejeweled Project 2: Bejeweled Project Objective: Post: Tuesday March 26, 2013. Due: 11:59PM, Monday April 15, 2013 1. master the process of completing a programming project in UNIX. 2. get familiar with command

More information

CS 306/491-3 Linux Programming Spring 2015

CS 306/491-3 Linux Programming Spring 2015 CS 306/491-3 Linux Programming Spring 2015 MWF 3:00 3:50 p.m., Parkinson 108 See the course web page for more information and resources: http://www.cs.siu.edu/~cs306 Professor: Dr. Norman Carver, Faner

More information

Teaching Assistant: Ryan Essex E-Mail: essex@usc.edu Office Hours: 12pm- 1pm Tuesdays location: DNI 275, B5-6 (the Dornsife Neuroimaging Center)

Teaching Assistant: Ryan Essex E-Mail: essex@usc.edu Office Hours: 12pm- 1pm Tuesdays location: DNI 275, B5-6 (the Dornsife Neuroimaging Center) Psychology 465- Fall 2012 FORENSIC PSYCHOLOGY WPH B27 Tuesdays 3:30pm- 7:20 p.m. Professor: Jasmine A. Tehrani, Ph.D. E-Mail: jtehrani@usc.edu Office Hours: After class on Tuesdays Teaching Assistant:

More information

Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.) Operating Systems 1/12/2005

Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.) Operating Systems 1/12/2005 Introduction CS 256/456 Dept. of Computer Science, University of Rochester General Course Information Instructor: Kai Shen (kshen@cs.rochester.edu) TA: Kirk Kelsey (kelsey@cs.rochester.edu) TA: Christopher

More information

MatrixSSL Developer s Guide

MatrixSSL Developer s Guide MatrixSSL Developer s Guide This document discusses developing with MatrixSSL. It includes instructions on integrating MatrixSSL into an application and a description of the configurable options for modifying

More information

CS551 Computer Communications

CS551 Computer Communications CS551 Computer Communications Bill Cheng http://merlot.usc.edu/cs551-f12 1 Today s Topics Placement Exams Replaces the old Diagnostic Exam See web site for details Administrative Stuff The instructor cannot

More information

SJSU School of Journalism and Mass Communications Journalism 132, Section 1 Information Gathering Spring 2015

SJSU School of Journalism and Mass Communications Journalism 132, Section 1 Information Gathering Spring 2015 SJSU School of Journalism and Mass Communications Journalism 132, Section 1 Information Gathering Spring 2015 Contact Information Instructor: Office Location: Richard Craig DBH108 Telephone: (408) 924-3287

More information

CSC 234 Game Design M/W 5-7:20PM D207

CSC 234 Game Design M/W 5-7:20PM D207 CSC 234 Game Design M/W 5-7:20PM D207 COURSE INSTRUCTOR: Alex Jerez email: ajerez@parkland.edu Office: B131 Office Hrs: M W 3-5 and T Th 4:30-5 COURS INFORMATION: Principles of Game design (digital and

More information

Siena Heights University at Kellogg Community College MGT 360: Human Resources Management (HRM)

Siena Heights University at Kellogg Community College MGT 360: Human Resources Management (HRM) Siena Heights University at Kellogg Community College MGT 360: Human Resources Management (HRM) Faculty Name: Office Hours: Phone Numbers: Jeanne Doonan (pronounced do none ) By appointment Office: (269)

More information

Walt Disney World Operating Hours* November 2016

Walt Disney World Operating Hours* November 2016 11/1/16 11/2/16 11/3/16 11/4/16 11/5/16 Magic Magic Magic Magic 9am - 9am - 9am - 9am - Magic 9am - 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am- Extra Magic Hours

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

Overview. Socket Programming. Using Ports to Identify Services. UNIX Socket API. Knowing What Port Number To Use. Socket: End Point of Communication

Overview. Socket Programming. Using Ports to Identify Services. UNIX Socket API. Knowing What Port Number To Use. Socket: End Point of Communication Overview Socket Programming EE 122: Intro to Communication Networks Vern Paxson TAs: Lisa Fowler, Daniel Killebrew, Jorge Ortiz Socket Programming: how applications use the network Sockets are a C-language

More information

GRANDE PRAIRIE REGIONAL COLLEGE HUMAN SERVICES DEPARTMENT CD 2120 SCHOOL AGE CARE AND DEVELOPMENT

GRANDE PRAIRIE REGIONAL COLLEGE HUMAN SERVICES DEPARTMENT CD 2120 SCHOOL AGE CARE AND DEVELOPMENT GRANDE PRAIRIE REGIONAL COLLEGE HUMAN SERVICES DEPARTMENT CD 2120 SCHOOL AGE CARE AND DEVELOPMENT Winter 2010 January 5 to February 18, 2010 Credits: Class Times: 3 (45 Hours) Tuesdays and Thursdays 9:00

More information

CS 103 Lab Linux and Virtual Machines

CS 103 Lab Linux and Virtual Machines 1 Introduction In this lab you will login to your Linux VM and write your first C/C++ program, compile it, and then execute it. 2 What you will learn In this lab you will learn the basic commands and navigation

More information

BUS315: INTRODUCTION TO FINANCIAL MANAGEMENT COURSE OUTLINE

BUS315: INTRODUCTION TO FINANCIAL MANAGEMENT COURSE OUTLINE BUS315: INTRODUCTION TO FINANCIAL MANAGEMENT Lynda Livingston Fall, 2012 office: McIntyre 111-J e-mail: llivingston@ups.edu office phone: (253) 879-3471 fax: (253) 878-3156 office hours: MF 12:00-1:00

More information

MKT 363 Professional Selling & Sales Management Course Syllabus (Spring 2011)

MKT 363 Professional Selling & Sales Management Course Syllabus (Spring 2011) MKT 363 Professional Selling & Sales Management Course Syllabus (Spring 2011) Instructor: Professor Herbert A. Miller, Jr. Office Hours: T TH 11:00-11:45am Class Hours: T - TH 12:30pm - 2:00pm Office Location:

More information

How To Teach C++ Data Structure Programming

How To Teach C++ Data Structure Programming UTSA EE 3223 - C++ Data Structures Syllabus Fall 2015 Part A - Course Outline Catalog Description: 3 hours credit. Review of C/C++ non-object oriented programming concepts. Object-oriented programming

More information

CS3813 Performance Monitoring Project

CS3813 Performance Monitoring Project CS3813 Performance Monitoring Project Owen Kaser October 8, 2014 1 Introduction In this project, you should spend approximately 20 hours to experiment with Intel performance monitoring facilities, and

More information

Socket Programming. Request. Reply. Figure 1. Client-Server paradigm

Socket Programming. Request. Reply. Figure 1. Client-Server paradigm Socket Programming 1. Introduction In the classic client-server model, the client sends out requests to the server, and the server does some processing with the request(s) received, and returns a reply

More information

COS 461: Computer Networks

COS 461: Computer Networks COS 461: Computer Networks Spring 2011 Lectures: MW 10 10:50am in Bowen 222 Prof. Mike Freedman Precepts: F 10 10:50am, 11 11:50am Preceptors: Matvey Arye, Jacopo Cesareo, Prem Gopalan hnp://www.cs.princeton.edu/courses/archive/spr11/cos461/

More information

The C Programming Language course syllabus associate level

The C Programming Language course syllabus associate level TECHNOLOGIES The C Programming Language course syllabus associate level Course description The course fully covers the basics of programming in the C programming language and demonstrates fundamental programming

More information

CSC230 Getting Starting in C. Tyler Bletsch

CSC230 Getting Starting in C. Tyler Bletsch CSC230 Getting Starting in C Tyler Bletsch What is C? The language of UNIX Procedural language (no classes) Low-level access to memory Easy to map to machine language Not much run-time stuff needed Surprisingly

More information

Undergraduate Course Syllabus

Undergraduate Course Syllabus College of Software Engineering Undergraduate Course Syllabus Course ID 311006040 Course Name Operating System Course Attribute Compulsory Selective Course Language English Chinese Credit Hour 4 Period

More information

COURSE OUTLINE Business 2257: Accounting and Business Analysis

COURSE OUTLINE Business 2257: Accounting and Business Analysis COURSE OUTLINE Business 2257: Accounting and Business Analysis This course presumes no prior knowledge of business administration. It is required by other faculties for some of their programs and is the

More information

BIOM 3200 (DE) W14 Mammalian Pharmacology. Course Outline

BIOM 3200 (DE) W14 Mammalian Pharmacology. Course Outline BIOM 3200 (DE) W14 Mammalian Pharmacology Course Overview Course Outline Welcome to BIOM*3200DE Mammalian Physiology! Mammalian physiology is the study of function in mammals. The cells, organs, and organ

More information

RR 460 EVENT & CONFERENCE PLANNING COLORADO STATE UNIVERSITY FALL 2006 COURSE SYLLABUS

RR 460 EVENT & CONFERENCE PLANNING COLORADO STATE UNIVERSITY FALL 2006 COURSE SYLLABUS RR 460 EVENT & CONFERENCE PLANNING COLORADO STATE UNIVERSITY FALL 2006 COURSE SYLLABUS Days, Time, & Location: MWF, 12:10-1:00 pm, 132 Wagar CSU WebCT Home Page http://webct.colostate.edu Instructor: Paul

More information

Linguistics 2288B Introductory General Linguistics 2011-12

Linguistics 2288B Introductory General Linguistics 2011-12 Linguistics 2288B Introductory General Linguistics 2011-12 Class: Instructor: Monday 12:30 p.m 2:30 p.m., Wednesday 12:30 p.m. 1:30 p.m., TH 3154 Ileana Paul UC 136b 519-661-2111 x 85360 ileana@uwo.ca

More information

Sociology 3111 Research Methods ONLINE System Requirements: focus of this course Objectives

Sociology 3111 Research Methods ONLINE System Requirements: focus of this course Objectives Sociology 3111 ONLINE Research Methods Instructor: Michael Timberlake Office: 426 BEH S Phone: (801) 581-8132 E-mail: Use CANVAS mail feature for all mail. In a pinch, use timber@soc.utah.edu Office Hours:

More information

Angels (OpenSSL) and D(a)emons. Athula Balachandran Wolfgang Richter

Angels (OpenSSL) and D(a)emons. Athula Balachandran Wolfgang Richter Angels (OpenSSL) and D(a)emons Athula Balachandran Wolfgang Richter PJ1 Final Submission SSL server-side implementation CGI Daemonize SSL Stuff you already know! Standard behind secure communication on

More information

How To Pass A Customer Service Course At Tstc

How To Pass A Customer Service Course At Tstc MRKG 1301 Customer Relationship Management COURSE SYLLABUS COURSE NUMBER AND TITLE: MRKG 1301 Customer Relationship Management (Online Lecture Class) COURSE (CATALOG) DESCRIPTION: Study of general principles

More information

Walt Disney World Operating Hours* March 2016 Sunday Monday Tuesday Wednesday Thursday Friday Saturday

Walt Disney World Operating Hours* March 2016 Sunday Monday Tuesday Wednesday Thursday Friday Saturday 3/1/16 3/2/16 3/3/16 3/4/16 3/5/16 Magic Magic Magic Magic Magic 9am - 9am - 9am - 11pm Light Parade None Light Parade 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am- 9am - 9am- 11am-

More information

IT 201 Information Design Techniques

IT 201 Information Design Techniques IT 201 Information Design Techniques Course Syllabus for the Virtual Class 1. Opening Note This section of IT 201 is offered via "Moodle", an online conferencing system. The material covered will be the

More information

Application-Level Debugging and Profiling: Gaps in the Tool Ecosystem. Dr Rosemary Francis, Ellexus

Application-Level Debugging and Profiling: Gaps in the Tool Ecosystem. Dr Rosemary Francis, Ellexus Application-Level Debugging and Profiling: Gaps in the Tool Ecosystem Dr Rosemary Francis, Ellexus For years instruction-level debuggers and profilers have improved in leaps and bounds. Similarly, system-level

More information

W4118 Operating Systems. Junfeng Yang

W4118 Operating Systems. Junfeng Yang W4118 Operating Systems Junfeng Yang Outline Linux overview Interrupt in Linux System call in Linux What is Linux A modern, open-source OS, based on UNIX standards 1991, 0.1 MLOC, single developer Linus

More information

Introduction to Socket programming using C

Introduction to Socket programming using C Introduction to Socket programming using C Goal: learn how to build client/server application that communicate using sockets Vinay Narasimhamurthy S0677790@sms.ed.ac.uk CLIENT SERVER MODEL Sockets are

More information

COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015

COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015 COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015 INSTRUCTOR: R. Evan Davis, Ph.D. OFFICE: 010 Classroom Building TELEPHONE: (405) 744-3011 E-MAIL: robert.evan.davis@okstate.edu OFFICE HOURS:

More information

Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.)

Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.) Introduction CS 256/456 Dept. of Computer Science, University of Rochester General Course Information Course Web page: www.cs.rochester.edu/~kshen/csc256 Course-related announcement/correspondence: Broadcast

More information

School of Kinesiology Faculty of Health Sciences Western University. KIN 2032b Research Design in Human Movement Science January to April 2016

School of Kinesiology Faculty of Health Sciences Western University. KIN 2032b Research Design in Human Movement Science January to April 2016 1 School of Kinesiology Faculty of Health Sciences Western University KIN 2032b Research Design in Human Movement Science January to April 2016 Instructor: Lindsay Nagamatsu, PhD Location: Natural Sciences

More information

Programming Assignment II Due Date: See online CISC 672 schedule Individual Assignment

Programming Assignment II Due Date: See online CISC 672 schedule Individual Assignment Programming Assignment II Due Date: See online CISC 672 schedule Individual Assignment 1 Overview Programming assignments II V will direct you to design and build a compiler for Cool. Each assignment will

More information

MGMT 302(01): Foundations of Management Syllabus Spring 2007. Time & Location: W 5:00 p.m. 6:50 p.m. Full Term (1/20/07 5/18/07) Markstein 107

MGMT 302(01): Foundations of Management Syllabus Spring 2007. Time & Location: W 5:00 p.m. 6:50 p.m. Full Term (1/20/07 5/18/07) Markstein 107 MGMT 302(01): Foundations of Management Syllabus Spring 2007 Time & Location: W 5:00 p.m. 6:50 p.m. Full Term (1/20/07 5/18/07) Markstein 107 Professor: Office Hours: Required Text: Jeffrey C. Kohles,

More information

MGMT 102 Business Communications (Spring 2013) Sections 1 and 2: Tuesdays/Thursdays 9:00 to 10:15 am

MGMT 102 Business Communications (Spring 2013) Sections 1 and 2: Tuesdays/Thursdays 9:00 to 10:15 am MGMT 102 Business Communications (Spring 2013) Sections 1 and 2: Tuesdays/Thursdays 9:00 to 10:15 am Instructor: Assistant: Randall E. Benfield Brenda Joyner Office: Tahoe 2041 Phone: (916) 278-7072 Office

More information

In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects.

In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects. Computer Science 78 Computer Networks or hacking the network, part II In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects. Course

More information

How To Write Portable Programs In C

How To Write Portable Programs In C Writing Portable Programs COS 217 1 Goals of Today s Class Writing portable programs in C Sources of heterogeneity Data types, evaluation order, byte order, char set, Reading period and final exam Important

More information

COS 217: Introduction to Programming Systems

COS 217: Introduction to Programming Systems COS 217: Introduction to Programming Systems 1 Goals for Todayʼs Class Course overview Introductions Course goals Resources Grading Policies Getting started with C C programming language overview 2 1 Introductions

More information

Programmation Systèmes Cours 4 Runtime user management

Programmation Systèmes Cours 4 Runtime user management Programmation Systèmes Cours 4 Runtime user management Stefano Zacchiroli zack@pps.jussieu.fr Laboratoire PPS, Université Paris Diderot - Paris 7 20 Octobre 2011 URL http://upsilon.cc/zack/teaching/1112/progsyst/

More information

OS: IPC I. Cooperating Processes. CIT 595 Spring 2010. Message Passing vs. Shared Memory. Message Passing: Unix Pipes

OS: IPC I. Cooperating Processes. CIT 595 Spring 2010. Message Passing vs. Shared Memory. Message Passing: Unix Pipes Cooperating Processes Independent processes cannot affect or be affected by the execution of another process OS: IPC I CIT 595 Spring 2010 Cooperating process can affect or be affected by the execution

More information

South Plains College: General Course Syllabus

South Plains College: General Course Syllabus South Plains College: General Course Syllabus Department: Behavioral Sciences Discipline: Sociology Course Number: Sociology 1301 Course Name: Introduction to Sociology Credit: 3 Lecture: 3 Lab: 0 This

More information

Programming Languages

Programming Languages CS 345 Programming Languages Vitaly Shmatikov http://www.cs.utexas.edu/~shmat/courses/cs345/ slide 1 Course Personnel Instructor: Vitaly Shmatikov Office: CSA 1.114 Office hours: Tuesday, 3:30-4:30pm (after

More information

Socket Programming. Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur

Socket Programming. Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur Socket Programming Kameswari Chebrolu Dept. of Electrical Engineering, IIT Kanpur Background Demultiplexing Convert host-to-host packet delivery service into a process-to-process communication channel

More information

JOU4213 NEWSPAPER DESIGN / FALL 2015

JOU4213 NEWSPAPER DESIGN / FALL 2015 JOU4213 NEWSPAPER DESIGN / FALL 2015 Mondays 6:00-8:15 p.m. Bldg. 36/152 Kirsten S. Efird, instructor Email: kefird@uwf.edu Office hours: 5:45-6 p.m. Mondays and by appointment Class website: www.uwf.edu/kefird/

More information

Networks class CS144 Introduction to Computer Networking Goal: Teach the concepts underlying networks Prerequisites:

Networks class CS144 Introduction to Computer Networking Goal: Teach the concepts underlying networks Prerequisites: CS144 Introduction to Computer Networking Instructors: Philip Levis and David Mazières CAs: Juan Batiz-Benet, Behram Mistree, Hariny Murli, Matt Sparks, and Tony Wu Section Leader: Aki Kobashi cs144-staff@scs.stanford.edu

More information

A Typical Hardware System Systemprogrammering 2008

A Typical Hardware System Systemprogrammering 2008 A Typical Hardware System Systemprogrammering 2008 Föreläsning 7 System-Level I/O CPU chip register file ALU system bus memory bus Topics bus interface I/O bridge main memory Unix I/O Robust reading and

More information

INFORMATION AND REGULATIONS FOR SELF-PACED PROGRAMMING COURSES CS 3S, CS 9ABCDEFGH, CS 47ABC. Spring Semester 2008

INFORMATION AND REGULATIONS FOR SELF-PACED PROGRAMMING COURSES CS 3S, CS 9ABCDEFGH, CS 47ABC. Spring Semester 2008 INFORMATION AND REGULATIONS FOR SELF-PACED PROGRAMMING COURSES CS 3S, CS 9ABCDEFGH, CS 47ABC Spring Semester 2008 This material overrides previously specified rules and regulations. Please read it carefully.

More information

CS 5480 Computer Networks

CS 5480 Computer Networks CS 5480 Computer Networks Professor Sneha Kumar Kasera School of Computing 1 My Background PhD - Computer Science dept, UMass Amherst (1999) Bell Labs research (1999 2003) research interests computer networks

More information

A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming

A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming A Python Tour: Just a Brief Introduction CS 303e: Elements of Computers and Programming "The only way to learn a new programming language is by writing programs in it." -- B. Kernighan and D. Ritchie "Computers

More information