UCC/UGC/ECCC Proposal for Course Change FAST TRACK (Select if this will be a fast track item. Refer to 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. CS 249, CS 301, CS 315, CS 345, CS 386, CS 396, CS 413, CS 421, CS 430, CS 445, CS 450, CS 460, CS 1. Course subject and number: 470, CS 480 2. Units: See upper and lower division undergraduate course definitions. 3. College: CEFNS 5. Current Student Learning Outcomes of the course. 4. Academic Unit: See Attached 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) 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 249 DATA STRUCTURES (3) Description: Design, analysis, and implementation techniques of abstract data types such as sets, lists, trees, heaps, and graphs. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 136 Pre- or Corequisite: (CS 200 or EE 215) and MAT 226 CS 249 DATA STRUCTURES (3) Description: Design, analysis, and implementation techniques of abstract data types such as sets, lists, trees, heaps, and graphs. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 136 Pre- or Corequisite: (CS 200 or EE 215) and MAT 226 Effective Fall 2012 CS 301 COMPUTERS AND SOCIETY (2) Description: Exploration of issues that deal with the societal and ethical implications of widespread use of computer technology. Letter grade only. Course fee required. Units: 2 Prerequisite: CS 249 with a grade of C or better CS 301 COMPUTERS AND SOCIETY (2) Description: Exploration of issues that deal with the societal and ethical implications of widespread use of computer technology. Letter grade only. Course fee required. Units: 2 Prerequisite: CS 249 with a grade of C or better Computer Science Foundations Milestone CS 315 AUTOMATA THEORY (3) Description: Finite and infinite models leading to an understanding of computability. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors, MAT 226, and CS 249 with grades of C or better CS 315 AUTOMATA THEORY (3) Description: Finite and infinite models leading to an understanding of computability. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors, MAT 226, and CS 249 with grades of C or better Computer Science Foundations Milestone CS 345 PRINCIPLES FO DATABASE SYSTEMS (3) Description: Basic concepts in database systems, including data manipulation language and data definition language. The relational model and its implementation will be covered in depth together with an overview of SQL. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C CS 345 PRINCIPLES FO DATABASE SYSTEMS (3) Description: Basic concepts in database systems, including data manipulation language and data definition language. The relational model and its implementation will be covered in depth together with an overview of SQL. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C Computer Science Foundations Milestone CS 386 SOFTWARE ENGINEERING (3) Description: Involves applying software engineering and software architecture principles and techniques in the construction of complex computer programs in a team setting. Individualized and team writing and oral presentation tasks. Ethical issues. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C CS 386 SOFTWARE ENGINEERING (3) Description: Involves applying software engineering and software architecture principles and techniques in the construction of complex computer programs in a team setting. Individualized and team writing and oral presentation tasks. Ethical issues. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C Computer Science Foundations Milestone Effective Fall 2012 CS 396 PRINCIPLES OF LANGUAGES Description: Intensive study of the underlying linguistic principles, constructs, and mechanisms associated with diverse programming paradigms. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors and CS 249 with a grade of C or better CS 396 PRINCIPLES OF LANGUAGES Description: Intensive study of the underlying linguistic principles, constructs, and mechanisms associated with diverse programming paradigms. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors and CS 249 with a grade of C or better Computer Science Foundations Milestone CS 413 VIRTUAL WORLDS (3) Description: Explores the data modeling, visualization, and simulation of abstract environments. Topics include data organization, freeform and tile-based 2D and 3D graphics techniques, collision physics, AI, and networked game infrastructures. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 CS 413 VIRTUAL WORLDS (3) Description: Explores the data modeling, visualization, and simulation of abstract environments. Topics include data organization, freeform and tile-based 2D and 3D graphics techniques, collision physics, AI, and networked game infrastructures. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 Computer Science Foundations Milestone CS 421 ALGORITHMS (3) Description: Order notation; design techniques such as divide and conquer, greedy, and dynamic programming; advanced data structures; and time- and space-complexity analysis. Introduces NP completeness. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors and CS 249 with a grade of C or better CS 421 ALGORITHMS (3) Description: Order notation; design techniques such as divide and conquer, greedy, and dynamic programming; advanced data structures; and time- and space-complexity analysis. Introduces NP completeness. Letter grade only. Course fee required. Units: 3 Prerequisite: BSCS Majors and CS 249 with a grade of C or better Computer Science Foundations Milestone Effective Fall 2012 CS 430 COMPUTER GRAPHICS (3) Description: Explores algorithms and geometric models for two and three dimensional objects and surfaces including geometric transformations, subdivision surfaces, implicit surfaces, factals, particle systems, ray tracing and real time rendering techniques. Letter grade only. Units: 3 Prerequisite: CS 249 CS 430 COMPUTER GRAPHICS (3) Description: Explores algorithms and geometric models for two and three dimensional objects and surfaces including geometric transformations, subdivision surfaces, implicit surfaces, factals, particle systems, ray tracing and real time rendering techniques. Letter grade only. Units: 3 Prerequisite: CS 249 Computer Science Foundations Milestone CS 445 DATA MINING (3) Description: This course will provide an introduction to the main topics in data mining and knowledge discovery, including: data preparation, association rule mining, classification, and clustering. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C CS 445 DATA MINING (3) Description: This course will provide an introduction to the main topics in data mining and knowledge discovery, including: data preparation, association rule mining, classification, and clustering. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with grade greater than or equal to C Computer Science Foundations Milestone CS 450 INTRODUCTION TO PARALLEL COMPUTING (3) Description: Flynn's classification, performance measures, paradigms of parallel computing, fundamental techniques to devise-parallel algorithms and programming, and survey of commercial parallel machines. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better CS 450 INTRODUCTION TO PARALLEL COMPUTING (3) Description: Flynn's classification, performance measures, paradigms of parallel computing, fundamental techniques to devise-parallel algorithms and programming, and survey of commercial parallel machines. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better Computer Science Foundations Milestone CS 460 COMPUTER NETWORKS (3) Description: Concepts and implementation of computer networks: applications, architecture, protocol layers and protocols, internetworking and addressing, case studies. Co-convenes with CS 560. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better CS 460 COMPUTER NETWORKS (3) Description: Concepts and implementation of computer networks: applications, architecture, protocol layers and protocols, internetworking and addressing, case studies. Co-convenes with CS 560. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or Effective Fall 2012 better Computer Science Foundations Milestone CS 470 INTRODUCTION TO INTELLIGENT SYSTEMS (3) Description: Introduces fundamental principles of fuzzy systems, artificial neural networks, and genetic algorithms. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better CS 470 INTRODUCTION TO INTELLIGENT SYSTEMS (3) Description: Introduces fundamental principles of fuzzy systems, artificial neural networks, and genetic algorithms. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better Computer Science Foundations Milestone CS 480 OPERATING SYSTEMS (3) Description: Theory behind operating systems; scheduling, memory management, I/O and concurrency. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better CS 480 OPERATING SYSTEMS (3) Description: Theory behind operating systems; scheduling, memory management, I/O and concurrency. Letter grade only. Course fee required. Units: 3 Prerequisite: CS 249 with a grade of C or better Computer Science Foundations Milestone *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. These curricular changes capture a re-alignment of our prerequisite structure that more strongly structures the foundational part of the curriculum. The proposed “Computer Science Foundations” milestone consists of CS126, CS136, CS200, and CS249 (with a C or better), thus creating a structure that has students complete all these foundational courses before moving on to the upper division. Previously, students routinely deferred CS200 until late in their studies. This was problematic because CS200 provides foundational expertise. Rather than adding prerequisites for addressing this, we elected to propose this milestone which allows us the flexibility to modify the contents of the milestone later on without duplicative changes to affected courses. Courses affected are all those that had CS249 as a direct prerequisite, which now needs to be replaced by this milestone. Given the central nature of CS249, this includes most of our upper-division offerings. 8. Effective BEGINNING of what term and year? FALL 2015 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: Effective Fall 2012 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 Current repeat for additional units: Proposed grading option: letter grade pass/fail or both 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 249: CS 136 Pre or Co requisite: (CS 200 or EE 215) and MAT 226 CS 249: CS 136 Pre or Co requisite: MAT 226 CS 301, CS 450, CS 460, CS 470, CS 480: CS 249 with a grade of C or better CS 301, CS 450, CS 460, CS 470, CS 480: Computer Science Foundations Milestone CS 315: BSCS Majors, MAT 226, and CS 249 with grades of C or better CS 315: BSCS Majors, MAT 226, and Computer Science Foundations Milestone CS 345, CS 386, CS 445: CS 249 with grade greater than or equal to C CS 345, CS 386, CS 445: Computer Science Foundations Milestone CS 396, CS 421: BSCS Majors and CS 249 with a grade of C or better CS 396, CS 421: BSCS Majors and Computer Science Foundations Milestone CS 413, CS 430: CS 249 CS 413, CS 430: Computer Science Foundations Milestone Current co-requisite: Proposed co-requisite (include rationale in the justification): CS 249: (CS 200 or EE 215) and MAT 226 CS 249: MAT 226 Current co-convene with: Proposed co-convene with: 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. If applicable, include evidence of notification to and/or response from each impacted academic unit. CS 249: Computer Science; B.S.C.S., Applied Computer Science; B.S., Computer Science Minor, Electrical Engineering; B.S.E. (elective) CS 315, CS 386, CS 396 (elective), CS 421, CS 480: Effective Fall 2012 Computer Science; B.S.C.S. CS 301, CS 345, CS 386, CS 480: Applied Computer Science; B.S. 10. Is there a related plan or sub plan change proposal being submitted? Yes If no, explain. These prerequisite and co-requisite changes will not require any related plan changes. No 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 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 Yes No 14. Is this course listed in the Course Equivalency Guide? CS 249, CS 421 Yes No 15. Is this course a Shared Unique Numbering (SUN) course? Yes No 13. Do you want to remove the Liberal Studies or Diversity designation? If yes, select all that apply. Liberal Studies Diversity Both Both FLAGSTAFF MOUNTAIN CAMPUS Scott Galland Reviewed by Curriculum Process Associate 11/3/2014 Date Approvals: David R. Scott Department Chair/Unit Head (if appropriate) 11/6/2014 Date Chair of college curriculum committee Date Diana Frances Elder Dean of college 11/10/2014 Date For Committee use only: UCC/UGC Approval Effective Fall 2012 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 Personalized Learning) Date Division Administrator in Extended Campuses (Yuma, Yavapai, or Personalized Learning) Date Faculty Chair of Extended Campuses Curriculum Committee (Yuma, Yavapai, or Personalized Learning) Date Chief Academic Officer; Extended Campuses (or Designee) Date Approved as submitted: Yes No Approved as modified: Yes No From: David Robin Scott Sent: Thursday, November 06, 2014 10:40 AM To: Stuart S Galland; Diana Frances Elder Cc: John Georgas Subject: RE: BSCS Minor Requirements Change Scott, I also approve the changes to CS 249 as well. David R. Scott, Ph.D. Chair, Electrical Engineering & Computer Science Phone 928-523-3162, Fax 928-523-2300 P.O. Box 15600, Flagstaff, AZ 86011-5600 www.nau.edu/cs/ and www.nau.edu/ece/ From: Diana Frances Elder Sent: Monday, November 10, 2014 11:10 AM To: Stuart S Galland; David Robin Scott Cc: John Georgas Subject: Re: BSCS Minor Requirements Change Effective Fall 2012 Hi Scott, thank you, I approve the changes, Diana ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diana Elder, PhD Associate Dean for Academic Affairs, College of Engineering, Forestry & Natural Sciences Associate Professor, School of Earth Sciences & Environmental Sustainability Northern Arizona University Flagstaff, Arizona 928.523.4123 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Effective Fall 2012