DOC PREVIEW
FSU COP 5570 - COP 5570 syllabus

This preview shows page 1-2-3-4-5 out of 16 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

COP 5570: Concurrent, Parallel, and Distributed ProgrammingInstructorTeaching assistantWhat this course is aboutTopicsBooksPre-requisitesGradingProgramming assignmentsGrading Programming AssignmentsGroup Term ProjectGrading group term projectAccountsPowerPoint PresentationCourse policiesSlide 16Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingCOP 5570: Concurrent, Parallel, and Distributed Programming3:35pm – 4:50pm, THFall 2013http://campus.fsu.eduhttp://www.cs.fsu.edu/~xyuan/cop5570Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingInstructorInstructor: Xin YuanEmail: [email protected]: 168 Lov BuildingPhone: (850)644-9133Office hours: 1:00pm-3:00pm Tuesday/Thursday, or by appointmentClass website: BlackboardFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingTeaching assistantTA: Wickus NienaberEmail: [email protected]: 167 Lov BuildingOffice hours: TBDFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed Programming What this course is about•Hands-on introduction to advanced programming in the Unix environment–Concurrent programming with processes and threads/OpenMP–File systems, advanced I/O–Signals –Inter-process communication and synchronization–Network programming•After taking this class, you should be able to–Use standard UNIX operating system APIs–Develop concurrent and distributed programs–Develop networking programs–Develop portable programsFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingTopics• Concurrent/distributed/parallel programming• Process, threads, socket programming• OpenMP•UNIX system call APIs • Processes and threads, IPC, synchronization• File operation, I/O redirection• Signals and advanced I/O • Network programming• Socket programming• Broadcast/multicast• Client-server, peer-to-peer paradigmFlorida State UniversityBooks•Textbook: –W. Richard Stevens, UNIX Network Programming, Volume 1: Networking APIs - Sockets and XTI, 2nd edition•Reference books:–W. Richard Stevens, Advanced Programming in the UNIX Environment –Kernighan & Ritchie, The C Programming Language COP5570 – Concurrent, Parallel, and Distributed ProgrammingFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingPre-requisites•Operating systems - COP 4610 or equivalent•Basic course on networks (highly desirable) – CEN 5515 or equivalent.•Proficiency in C or C++ - absolute must!!•Working knowledge of Unix environmentFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingGrading• Programming assignments - 35%• Group term project - 20%• Midterm - 20%• Final - 25%•Target letter grade distribution: • half A’s, half B’s.Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingProgramming assignments•Individual projects•4-5 projects (at least 2 of them fairly large, > 1000 lines)•Late submission–10% penalty per day for up to two days.•Start early!–Expect the servers to go down at any time. Do not expect the project deadline to be postponed if the servers are out of service for less than 1 days during the project period.–Ask questions early!Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingGrading Programming Assignments•Grading is based not only on the software functionality/quality, but also on –Your understanding of your own code.–Your preparation to show the features of your program.•A program that is “kind of” working is not good enough.•First unknown bug of any kind (major or minor) will cost 20% of the project + the grade for the feature.•Not knowing whether your program has bugs will cost 10% of the project.Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingGroup Term Project•Up to 3 students / per group•Requirement:–Research component: something new, something useful.–Development component: substantial programming with techniques covered in COP5570.•Bi-weekly progress reports after the midterm, presentation and demonstration at the end of the semester.Florida State UniversityCOP5570 – Concurrent, Parallel, and Distributed ProgrammingGrading group term project•Based on–Software developed–Presentation and demonstration–Progress reports•Main criteria–Software quality, creativity, usefulness–Relevance to the course–Clearness in presentation and demonstrationFlorida State UniversityAccounts•Computer Science account (<yourid>@cs.fsu.edu)–For doing projects–http://www.cs.fsu.edu/sysinfo/newstudent.html•FSU account (<yourid>@fsu.edu)–For receiving class announcements–For submitting assignments–For getting your grades–https://www.ucs.fsu.edu/getStarted.html•Access to blackboard –For class materials, discussion board, grades etc.–Through your FSU account–http://campus.fsu.eduCOP5570 – Advanced Unix ProgrammingFlorida State UniversityCOP5570 – Concurrent, Parallel, and Distributed Programming•Academic Integrity–No copying from anywhere–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–Level 1 (first) violation: 0 for the particular assignment/exam and the lowering of one letter (A->B) for course final grade. –Second violation: will be handled by the University honor court.Florida State UniversityCourse policies•No late homework/projects–Please work on homework assignments/projects early and hand in on time–10% penalty per day for up to 2 days•No make-up exam, no Incomplete–unless proof of emergency•Scholastic behaviors–No copying from anywhere–Academic Honor Code enforced–Moss will be used to detect plagiarism•Dishonesty–First violation: 0 for the particular assignment/exam and the lowering of one letter (A->B) for course final grade. –Second violation: handled by the university.–Explanations will be directed to the university Honor Court judges and will not be listened by the Instructor.•Please read detailed course policies on the course website.COP5570 – Advanced Unix ProgrammingFlorida State UniversityCOP5570 – Advanced Unix Programming•Accommodation for Disabilities1.Register with and provide documentation to the


View Full Document

FSU COP 5570 - COP 5570 syllabus

Download COP 5570 syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view COP 5570 syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view COP 5570 syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?