UCC/UGC/ECCC Proposal for Course Change FAST TRACK (Select if this will be a fast track item. Refer to UCC or UGC Fast Track Policy for eligibility) If the changes included in this proposal are significant, attach copies of original and proposed syllabi in approved university format. 1. Course subject and number: CS 565 2. Units: See upper and lower division undergraduate course definitions. 3. College: CEFNS 5. Current Student Learning Outcomes of the course. Upon completion of the course the student will be familiar with concepts and abstractions of distributed systems, their potential and limitations. The student will know how to design and implement distributed applications in such systems. Apart from the theoretical knowledge about distributed systems the student will acquire important soft skills in the setting of a professional seminar atmosphere. This includes presenting knowledge before peers, creating/authoring a paper about cutting edge developments in distributed systems and taking the leadership role in the context of several programming assignments. See the next paragraph “course structure” for more details. 4. Academic Unit: 3 Electrical Engineering and Computer Science Show the proposed changes in this column (if applicable). Bold the proposed changes in this column to differentiate from what is not changing, and Bold with strikethrough what is being deleted. (Resources & Examples for Developing Course Learning Outcomes) Upon completion of the course the student will be familiar with concepts and abstractions of distributed systems, their potential and limitations. The student will know how to design and implement distributed applications in such systems. Apart from the theoretical knowledge about distributed systems the student will acquire important soft skills in the setting of a professional seminar atmosphere. This includes presenting knowledge before peers, creating/authoring a paper about cutting edge developments in distributed systems and taking the leadership role in the context of several programming assignments. See the next paragraph “course structure” for more details. Upon completion of the course: The student will be familiar with concepts and abstractions of distributed Effective Fall 2012 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. As a co-convened class, graduate students are expected to achieve learning outcomes that go above and beyond of what the undergraduate students are expected to achieve. Specifically, these are: Graduate students will learn to research the literature about cutting-edge developments in the field of distributed systems Graduate students will learn to distill their findings in a professional paper Graduate students will also learn to present their findings before class in a professional seminar atmosphere Graduate students will be given the opportunity to take leadership roles in the planning, implementation and presentation of results of comprehensive programming assignments. 6. Current title, description and units. Cut and paste, in its entirety, from the current on-line academic catalog* http://catalog.nau.edu/Catalog/. Show the proposed changes in this column Bold the proposed changes in this column to differentiate from what is not changing, and Bold with strikethrough what is being deleted. CS 565 DISTRIBUTED SYSTEMS (3) CS 565 DISTRIBUTED SYSTEMS (3) Description: Concepts and implementation of distributed systems; distribution of application logic and resources/resource access, notion of time, coordination and consistency, middleware, case studies. Letter grade only. Prerequisite: CS Description: Concepts and implementation of distributed systems; distribution of application logic and resources/resource access, notion of time, coordination and consistency, middleware, case studies. Co-convenes with Effective Fall 2012 460 or CS 560. CS 465. Letter grade only. Prerequisite: CS 460 or CS 560. Units: 3 Units: 3 Requirement Designation: Prerequisite: Admission to Egr-Civil Egr (MEng) or Egr-CompSci & Egr (MEng) or Egr-ElectEgr (MEng) or Egr-EnvEgr (MEng) or EgrIndProgStdy (MEng) or Egr-MechEgr (MEng) or Egr (MEng) or Master of Engineering TriU or Engineering (MS) or Non-Degree Graduates Requirement Designation: Prerequisite: CS 460 or CS 560 Admission to (Egr-Civil Egr (MEng) or EgrCompSci & Egr (MEng) or Egr-ElectEgr (MEng) or Egr-EnvEgr (MEng) or EgrIndProgStdy (MEng) or Egr-MechEgr (MEng) or Egr (MEng) or Master of Engineering TriU or Engineering (MS) or Non-Degree Graduates) *if there has been a previously approved UCC/UGC/ECCC change since the last catalog year, please copy the approved text from the proposal form into this field. 7. Justification for course change. This proposal is to co-convene with the new CS 465 "Distributed Systems". In our resourceconstrained 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. This proposal regularizes what has been common practice. 8. Effective BEGINNING of what term and year? See effective dates calendar. IN THE FOLLOWING SECTION, COMPLETE ONLY WHAT IS CHANGING CURRENT Current course subject and number: PROPOSED Proposed course subject and number: Current number of units: Proposed number of units: Current short course title: Proposed short course title (max 30 characters): Current long course title: Proposed long course title (max 100 characters): Current grading option: letter grade pass/fail or both Proposed grading option: letter grade pass/fail or both Current repeat for additional units: Proposed repeat for additional units: Current max number of units: Proposed max number of units: Current prerequisite: Proposed prerequisite (include rationale in the justification): (CS 460 or CS 560) and Admission to Egr-Civil Egr (MEng) or Egr-CompSci & Egr (MEng) or Effective Fall 2012 (CS 460 or CS 560) Egr-ElectEgr (MEng) or Egr-EnvEgr (MEng) or Egr-IndProgStdy (MEng) or Egr-MechEgr (MEng) or Egr (MEng) or Master of Engineering TriU or Engineering (MS) or Non-Degree Graduates Current co-requisite: Proposed co-requisite (include rationale in the justification): Current co-convene with: Proposed co-convene with: NONE CS 465 Current cross list with: Proposed cross list with: 9. Is this course in any plan (major, minor, or certificate) or sub plan (emphasis)? Yes No If yes, describe the impact and include a letter of response from each impacted academic unit. 10. Is there a related plan or sub plan change proposal being submitted? If no, explain. Yes 11. Does this course include combined lecture and lab components? Yes If yes, include the units specific to each component in the course description above. No No Answer 12-15 for UCC/ECCC only: 12. Is this course an approved Liberal Studies or Diversity course? If yes, select all that apply. Liberal Studies Diversity Yes No Both 13. Do you want to remove the Liberal Studies or Diversity designation? If yes, select all that apply. Liberal Studies Diversity Both Yes No 14. Is this course listed in the Course Equivalency Guide? Yes No 15. Is this course a Shared Unique Numbering (SUN) course? Yes No FLAGSTAFF MOUNTAIN CAMPUS Scott Galland Reviewed by Curriculum Process Associate 03/25/2013 Date Approvals: 3/25/2013 Department Chair/Unit Head (if appropriate) Effective Fall 2012 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 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 Department of Electrical Engineering & Computer Science CS 565 Distributed Systems Course Syllabus Fall 2013, 3 Credit Hours General Information: Time and Location: 4 p.m. – 5:15 p.m. TTh Room: 120, 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: Prerequisite: CS 460 or CS 560 Catalog Description: Concepts and implementation of distributed systems; distribution of application logic and resources/resource access, notion of time, coordination and consistency, middleware, case studies. 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. As a co-convened class, graduate students are expected to achieve learning outcomes that go above and beyond of what the undergraduate students are expected to achieve. Specifically, these are: Graduate students will learn to research the literature about cutting-edge developments in the field of distributed systems Graduate students will learn to distill their findings in a professional paper Effective Fall 2012 Graduate students will also learn to present their findings before class in a professional seminar atmosphere Graduate students will be given the opportunity to take leadership roles in the planning, implementation and presentation of results of comprehensive programming assignments. Course Structure/Approach: This class is co-convened with CS 465 “Distributed Systems” - the theoretical knowledge presented will be the same in both classes. However, the graduate nature of CS 565 will be reflected in an overall higher workload, along with higher requirements on the quality of submitted work, as outlined in the above learning outcomes. Textbook and required Materials: Distributed Systems: Concepts and Design, Fourth Edition, Coulouris G. et. al., A&W, 2005. Additional required materials: Journal articles and scientific publications at the ACM Use the subscription NAU has through the Cline libraries web site at: http://library.nau.edu/ to get access to this material Recommended optional Materials/References: Additional resources will be provided on my web site. 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, presentation(s), team projects and the midterm/final exam. Midterm and final exams will be scheduled compliant with the university’s academic calendar, see http://events.nau.edu. As mentioned above, the graduate nature of CS565 will be reflected in an overall higher workload, along with higher requirements on the quality of submitted work, compared to the co-convening class CS465. You as a graduate student will take a leadership role in this class in two ways: You will present material on selected topics, along with the instructor. Preferred topics will include replication, P2P systems and other cutting edge developments in distributed systems. You will run at least one such class of up to two sessions, 50 minutes each. Effective Fall 2012 You will be the manager/mentor of at least three comprehensive team projects. Here you will lead a team of about three undergraduate students. Your duties in this role include guiding the students’ design, making sure that the solution developed meets the assignment’s specification, checking on the team’s progress, getting involved in the design’s implementation etc. For details on the team project assignments, see the tentative schedule of assignments at http://wolfdieterotte.com. The above mentioned presentation(s) you are responsible for will result from a professional paper you will create. In this paper you will research the latest developments in the topic area you are assigned. For the research in preparation of the paper, the class’ textbook is not sufficient. You are expected to demonstrate good coverage of the latest know-how in the assigned area by making extended use of cutting-edge journal articles and scientific papers, see section “Textbook and required Materials/ Additional required materials” above. Furthermore, the final exam will include additional questions that will refer to the area of inquiry you were assigned. 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: http://wolfdieterotte.com Grading System: Breakdown of assessment components and their weight in your final grade: Professional paper Class presentation Team projects Quizzes Midterm Final exam 20% 15% 25% 10% 10% 20% Grading scale: A = [90—100], B= [80—90), C=[70—80), D=[60—70), and F=[0—60). 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 Effective Fall 2012 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 flu. 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