UCC/UGC/ECCC Proposal for New Course Please attach proposed Syllabus in approved university format. 1. Course subject and number: CS 465 2. Units: See upper and lower division undergraduate course definitions. 3. College: CEFNS 4. Academic Unit: 3 Electrical Engineering and Computer Science 5. Student Learning Outcomes of the new course. (Resources & Examples for Developing Course Learning Outcomes) Upon completion of the course: The student will be familiar with concepts and abstractions of distributed systems andtheir potential and limitations. The student will know how to design and implement distributed applications in such systems. Practical exercises in the form of team programming assignments will enhance the student’s ability to work in a team and communicate efficiently. 6. Justification for new course, including how the course contributes to degree program outcomes, or other university requirements / student learning outcomes. (Resources, Examples & Tools for Developing Effective Program Student Learning Outcomes). This course will be co-convened with CS 565 "Distributed Systems". CS 565 was conceived as a graduate level class, which would also allow for overriding undergraduate students into this class. However, in our resource-constrained environment and our need for CS senior electives it became the norm to override undergraduate students into the class, while CS 565 would not meet minimum enrollment numbers on its own. Out of this reason we offered a co-convened CS 499 for the last two offerings. This proposal regularizes what has been common practice. 7. Effective BEGINNING of what term and year? See effective dates calendar. 8. Long course title: DISTRIBUTED SYSTEMS (max 100 characters including spaces) 9. Short course title: DISTRIBUTED SYSTEMS (max. 30 characters including spaces) Effective Fall 2012 Fall 2013 10. Catalog course description (max. 60 words, excluding requisites): The course covers important topics related to distributing state and computation across computer networks, e.g. time in networks, distributed coordination/consistency, transaction processing, replication, load balancing/distribution, P2P networks etc. Co convenes with CS 565. Letter grade only. 11. Will this course be part of any plan (major, minor or certificate) or sub plan (emphasis)? Yes If yes, include the appropriate plan proposal. No 12. Does this course duplicate content of existing courses? Yes No If yes, list the courses with duplicate material. If the duplication is greater than 20%, explain why NAU should establish this course. This course will be co-convened with the graduate level CS 565. Consequently, there is a substantial overlap of the course material of these two courses. 13. Will this course impact any other academic unit’s enrollment or plan(s)? If yes, include a letter of response from each impacted academic unit. 14. Grading option: Letter grade Yes Pass/Fail No Both 15. Co-convened with: CS 565 14a. UGC approval date*: (For example: ESE 450 and ESE 550) See co-convening policy. *Must be approved by UGC before UCC submission, and both course syllabi must be presented. 16. Cross-listed with: (For example: ES 450 and DIS 450) See cross listing policy. Please submit a single cross-listed syllabus that will be used for all cross-listed courses. 17. May course be repeated for additional units? 16a. If yes, maximum units allowed? 16b. If yes, may course be repeated for additional units in the same term? Yes No Yes No 18. Prerequisites: CS 460 or CS 560 If prerequisites, include the rationale for the prerequisites. Distributed Systems implicitly rely on (the mechanics of) a computer networking infrastructure, upon which higher level abstractions are build. CS 460/560 "Computer Networking" provides for this foundational knowledge. 19. Co requisites: If co requisites, include the rationale for the co requisites. Effective Fall 2012 20. Does this course include combined lecture and lab components? Yes If yes, include the units specific to each component in the course description above. 21. Names of the current faculty qualified to teach this course: No Wolf-Dieter Otte, Ph.D. Answer 22-23 for UCC/ECCC only: 22. Is this course being proposed for Liberal Studies designation? If yes, include a Liberal Studies proposal and syllabus with this proposal. Yes No 23. Is this course being proposed for Diversity designation? If yes, include a Diversity proposal and syllabus with this proposal. Yes No FLAGSTAFF MOUNTAIN CAMPUS Scott Galland Reviewed by Curriculum Process Associate 1/07/2013 Date Approvals: Department Chair/Unit Head (if appropriate) Date Chair of college curriculum committee Date Dean of college Date For Committee use only: UCC/UGC Approval Date Approved as submitted: Yes No Approved as modified: Yes No Effective Fall 2012 EXTENDED CAMPUSES Reviewed by Curriculum Process Associate Date Approvals: Academic Unit Head Date Division Curriculum Committee (Yuma, Yavapai, or Personal Learning) Date Division Administrator in Extended Campuses (Yuma, Yavapai, or Personal Learning) Date Faculty Chair of Extended Campuses Curriculum Committee (Yuma, Yavapai, or Personal Learning) Date Chief Academic Officer; Extended Offices (or Designee) Date Approved as submitted: Yes No Approved as modified: Yes No Effective Fall 2012 CS 465 Distributed Systems Course Syllabus Fall 2013, 3 Credit Hours College of Engineering and Natural Sciences Northern Arizona University General Information: Time and Location: Time: TBD Room: TBD, Engineering Building Instructor: Wolf-Dieter Otte, Ph.D. Office 219, (928) 523 0876, dieter.otte@nau.edu Office Hours: TBD. Class web site: http://wolfdieterotte.com Course Prerequisites: CS 460 and/or 560 Course Description: The course covers important topics related to distributing state and computation across computer networks, e.g. time in networks, distributed coordination/consistency, transaction processing, replication, load balancing/distribution, P2P networks etc. Student Learning Expectations/Outcomes for this Course: Upon completion of the course: The student will be familiar with concepts and abstractions of distributed systems and their potential and limitations. The student will know how to design and implement distributed applications in such systems. Practical exercises in the form of team programming assignments will enhance the student’s ability to work in a team and communicate efficiently. Course Structure/Approach: This class is co-convening with CS 565 “Distributed Systems” - the theoretical knowledge presented will be the same in both classes. Material covered in the class will be backed up by practical exercises in the form of comprehensive team programming assignments that will be led by one graduate student. There will be at least three such projects. Effective Fall 2012 Textbook and required Materials: Distributed Systems: Concepts and Design, Fourth Edition, Coulouris G. et. al., A&W, 2005. Recommended optional Materials/References: Additional resources will be provided on my web site, see http://wolfdieterotte.com Course Outline: Tentative Course Coverage: Topic(s) Estimated # weeks 1. Introduction to Distributed Systems 1 2. System Models 2 3. Time and Global States 3 4. Coordination and Agreement 1 5. Transactions and Concurrency Control 3 6. Replication 3 7. Load Balancing/Distribution 1 8. P2P networks 1 Assessment of Student Learning Outcomes: Grading will be based on your performance in quizzes, the team projects and the midterm/final exam, as well as on class attention. Midterm and final exams will be scheduled compliant with the university’s academic calendar, see http://events.nau.edu. There will be at least three comprehensive team projects. For details, see the tentative schedule of assignments at my site. You are expected to come to class well-prepared, which usually means that you will have to do some preparatory reading assignment in the text book. Normally, on Mondays and Wednesdays there will be quizzes, that check on the level of your preparation. For details, see the tentative schedule of assignments at: my site. Grading System: Breakdown of assessment components and their weight in your final grade: Team projects Quizzes Midterm Final exam Class attention, participation in course evaluation 20% 20% 20% 30% 10% Grading scale: A = [90—100], B= [80—90), C=[70—80), D=[60—70), and F=[0—60). Effective Fall 2012 Course Policy: (Note: The following are in addition to NAU’s and CEFNS’s. To conserve paper, copies of NAU and CEFNS policies are not automatically distributed; if you have not received a copy of these policies in other courses so far, ask the instructor for a copy.) Material covered. Students are responsible for all material covered in lectures and, hence, students are urged to attend regularly. Note that the syllabus is only a general guide and cannot be relied upon to alert you to all that might be covered in lectures. Class participation is vital and, in general, students who do not attend regularly have difficulty in successfully completing the course. Reading assignments. Students are expected to read relevant portions of the textbook and other assigned reading material. Late submissions, missed exams, etc. Late submissions are not accepted. There will be make-up exams only in case of an emergency as defined by NAU Policy. A missed exam/quiz counts for a 0 for that part of the grade. Also see the section on “ Office Hours. My office hours are posted outside my door. If you need help but for some reason, cannot see me during posted hours, make an appointment for some other time. I enjoy helping students outside of class meetings and encourage you to see me if you encounter any difficulties, preferably sooner the better. Withdrawal Deadline. The deadline to drop with a “W” is (see announcements). Students who wish to withdraw must complete all the relevant paperwork. Non-attendance of classes and/or non-completion of assigned work does not constitute withdrawal from the course and will result in a failing grade. Cheating. Copying or any other form of academic dishonesty will result in an immediate failure in the course in addition to recommendation of other penalties. In the event of cheating, both the receiver(s) and the giver(s) will be treated the same way. Symptoms of flue. While class attendance is required per the [above/below] stated policy, please be cautious about attending class if you are feeling ill. Please inform me by phone or email if you are feeling unwell; if you are experiencing flu-like symptoms, you should not attend class; please take precautions not to infect others, and seek medical attention if your symptoms worsen. Also see my website at http://dieterotte.com/teaching/?q=freelinking/NAU%20Policy%20Statements for NAU policy statements. Effective Fall 2012