COP 5570 Advanced Unix Programming http://www.cs.fsu.edu/~xyuan/cop5570 - PowerPoint PPT Presentation

About This Presentation
Title:

COP 5570 Advanced Unix Programming http://www.cs.fsu.edu/~xyuan/cop5570

Description:

COP 5570 Advanced Unix Programming http://www.cs.fsu.edu/~xyuan/cop5570 Instructor: Xin Yuan Email: xyuan_at_cs.fsu.edu Office: 168 Lov Building Phone: (850)644-9133 – PowerPoint PPT presentation

Number of Views:24
Avg rating:3.0/5.0
Slides: 9
Provided by: KartikG3
Learn more at: https://www.oocities.org
Category:

less

Transcript and Presenter's Notes

Title: COP 5570 Advanced Unix Programming http://www.cs.fsu.edu/~xyuan/cop5570


1
COP 5570Advanced Unix Programminghttp//www.cs.f
su.edu/xyuan/cop5570
  • Instructor Xin Yuan
  • Email xyuan_at_cs.fsu.edu
  • Office 168 Lov Building
  • Phone (850)644-9133
  • Office hours 130pm-330pm TR, or by appointment

2
Syllabus
  • Standard UNIX APIs 
  • Processes and threads   
  • Socket programming 
  • Select calls
  • Blocking and non-blocking I/O 
  • Broadcast/multicast
  • Raw sockets
  • Remote method invocation
  • Client-server paradigm
  • Peer-to-Peer paradigm

3
Pre-requisites
  • Operating systems - COP 4610 or equivalent
  • Basic course on networks (highly desirable) CEN
    5515 or equivalent.
  • Proficiency in C - absolute must!!
  • Pointers, Makefiles, Compiling, Debugging
  • Working knowledge of Unix environment
  • Shell, commands, vi, emacs.
  • A self testing quiz at the end of this class.

4
Grading
  • Programming assignments - 50
  • Midterm - 20
  • Final - 30

5
Programming assignments
  • Individual projects
  • First assignment next class.
  • Typically one to two weeks per-assignment
  • Start early!
  • Ask questions early!

6
Some Potential Programming assignments
  • A warm-up project to be given in the next class
  • Multi-process solution to a large computational
    problem
  • Process management, inter-process communication
  • Implementing shell
  • Process management, UNIX system call APIs,
    signals, I/O
  • Multi-computer solution to a large computational
    problem
  • Process management, inter-process communication,
    socket programming
  • Web client/server implementation
  • Client server paradigm, server implementation
    techniques, socket programming
  • Internet packet analyzer
  • TCP/IP concepts
  • Implementing a simple communication library
  • Socket programming, p2p, signal or thread
  • UNIX shell programming

7
  • Academic Integrity
  • No copying from anywhere
  • Dont solve assignments for others
  • Dont ask others for solutions and dont give
    solutions to others.
  • Automated (software) plagiarism detection tools
    will be used in this course.
  • Dishonesty
  • First violation 0 for the particular
    assignment/exam and the lowering of one letter
    (A-gtB) for course final grade.
  • Second violation F for the second violation.
  • Explanations will be directed to the university
    Honor Court judges and will not be listened by
    the Instructor.

8
  • Accommodation for Disabilities
  • Register with and provide documentation to the
    Student Disability Resource Center (SDRC).
  • Bring a letter to me from the SDRC indicating
    you need academic accomodations. This should be
    done within the first week of class
Write a Comment
User Comments (0)
About PowerShow.com