80 likes | 248 Views
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
E N D
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
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
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
Grading • Programming assignments - 50% • Midterm - 20% • Final - 30% COP5570 – Advanced Unix Programming
Programming assignments • Individual projects • First assignment next class. • Typically one to two weeks per-assignment • Start early! • Ask questions early! COP5570 – Advanced Unix Programming
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
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
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