1 / 8

COP 5570 Advanced Unix Programming cs.fsu/~xyuan/cop5570

COP 5570 Advanced Unix Programming http://www.cs.fsu.edu/~xyuan/cop5570. Instructor: Xin Yuan Email: xyuan@cs.fsu.edu Office: 168 Lov Building Phone: (850)644-9133 Office hours: 1:30pm-3:30pm TR, or by appointment. Syllabus. Standard UNIX APIs  Processes and threads 

zahir-hart
Download Presentation

COP 5570 Advanced Unix Programming cs.fsu/~xyuan/cop5570

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COP 5570Advanced Unix Programminghttp://www.cs.fsu.edu/~xyuan/cop5570 Instructor: Xin Yuan Email: xyuan@cs.fsu.edu Office: 168 Lov Building Phone: (850)644-9133 Office hours: 1:30pm-3:30pm TR, or by appointment COP5570 – Advanced Unix Programming

  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 COP5570 – Advanced Unix Programming

  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. COP5570 – Advanced Unix Programming

  4. Grading • Programming assignments - 50% • Midterm - 20% • Final - 30% COP5570 – Advanced Unix Programming

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

  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 API’s, 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 COP5570 – Advanced Unix Programming

  7. Academic Integrity • No copying from anywhere • Don’t solve assignments for others • Don’t ask others for solutions and don’t 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->B) 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. COP5570 – Advanced Unix Programming

  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 COP5570 – Advanced Unix Programming

More Related