Request for New Course EASTERN MICHIGAN UNIVERSITY DIVISION OF ACADEMIC AFFAIRS REQUEST FOR NEW COURSE DEPARTMENT/SCHOOL: _COMPUTER INFORMATION N SYSTEMS___COLLEGE: COLLEGE OF BUSINESS CONTACT PERSON: ____YAMAN ROUMANI____________________________________________________ CONTACT PHONE: _______7-6821______________________________CONTACT EMAIL: YROUMANI@EMICH.EDU REQUESTED START DATE: TERM____FALL_________YEAR_____2016______ A. Rationale/Justification for the Course The Data Science and Analytics (DSA) program includes a Web Analytics concentration area. Web analytics involves the collection, measurement, analysis and reporting of Web data in order to understand and optimize Web usage. This area requires in depth coverage of retrieval, processing and analysis of Web data. Since the CIS Department will offer this concentration, we will fulfill this area by offering this course Web content mining course will focus on the process of extraction and integration of useful data from the Web. Students will learn how to write server-side scripts to extract, organize, and store unstructured and semi-structured web data for analysis. Some of the main topics covered include: retrieving remote data and working with web-services, writing server-side scripts, storing, processing and querying data from a database, and using web API. B. Course Information 1. Subject Code and Course Number: IS 405 2. Course Title: Web Content Mining 3. Credit Hours: 3 credits 4. Repeatable for Credit? Yes_______ No__x____ If “Yes”, how many total credits may be earned?_______ 5. Catalog Description (Limit to approximately 50 words.): The course is designed to introduce students to the continuously growing field of web content mining. It focuses on the process of extraction and integration of useful data from the Web. Students will learn how to write server-side scripts to extract, organize, and store unstructured and semi-structured web data for analysis. Some of the main topics covered include: retrieving remote data and working with web-services, writing server-side scripts, storing, processing and querying data from a database, and using web API. 6. Method of Delivery (Check all that apply.) a. Standard (lecture/lab) x On Campus Off Campus b. Fully Online c. Hybrid/ Web Enhanced 7. Grading Mode: Miller, New Course Sept. 09 Normal (A-E) x Credit/No Credit New Course Form 8. Prerequisites: Courses that MUST be completed before a student can take this course. (List by Subject Code, Number and Title.) IS 247 (Introduction to Web Application Development) IS 380 (Introduction to Databases) or permission of the instructor 9. Concurrent Prerequisites: Code, Number and Title.) Courses listed in #5 that MAY also be taken at the same time as a student is taking this course. (List by Subject N/A 10. Corequisites: Courses that MUST be taken at the same time as a student in taking this course. (List by Subject Code, Number and Title.) N/A 11. Equivalent Courses. A student may not earn credit for both a course and its equivalent. A course will count as a repeat if an equivalent course has already been taken. (List by Subject Code, Number and Title) 12. Course Restrictions: a. Restriction by College. Is admission to a specific College Required? College of Business Yes No x College of Education Yes No x b. Restriction by Major/Program. Will only students in certain majors/programs be allowed to take this course? Yes No x If “Yes”, list the majors/programs c. Restriction by Class Level Check all those who will be allowed to take the course: Undergraduate Graduate All undergraduates_______ All graduate students____ Freshperson Certificate Sophomore x Masters Junior x Specialist Senior x Doctoral Second Bachelor___x_____ UG Degree Pending_____ Post-Bac. Tchr. Cert._____ Low GPA Admit_______ Note: If this is a 400-level course to be offered for graduate credit, attach Approval Form for 400-level Course for Graduate Credit. Only “Approved for Graduate Credit” undergraduate courses may be included on graduate programs of study. Note: Only 500-level graduate courses can be taken by undergraduate students. Undergraduate students may not register for 600-level courses Miller, New Course Sept. ‘09 Page 2 of 9 New Course Form d. Restriction by Permission. Will Departmental Permission be required? Yes No (Note: Department permission requires the department to enter authorization for every student registering.) 13. Will the course be offered as part of the General Education Program? Yes No x x If “Yes”, attach Request for Inclusion of a Course in the General Education Program: Education for Participation in the Global Community form. Note: All new courses proposed for inclusion in this program will be reviewed by the General Education Advisory Committee. If this course is NOT approved for inclusion in the General Education program, will it still be offered? Yes No C. Relationship to Existing Courses Within the Department: 14. Will this course will be a requirement or restricted elective in any existing program(s)? Yes x No If “Yes”, list the programs and attach a copy of the programs that clearly shows the place the new course will have in the curriculum. Program Computer Information Systems Required Program Data Science and Analytics Required ___ Restricted Elective x 15. Will this course replace an existing course? Yes No Restricted Elective_x__ x 16. (Complete only if the answer to #15 is “Yes.”) a. Subject Code, Number and Title of course to be replaced: b. Will the course to be replaced be deleted? Yes No 17. (Complete only if the answer #16b is “Yes.”) If the replaced course is to be deleted, it is not necessary to submit a Request for Graduate and Undergraduate Course Deletion. a. When is the last time it will be offered? Term Year b. Is the course to be deleted required by programs in other departments? Contact the Course and Program Development Office if necessary. Yes No c. If “Yes”, do the affected departments support this change? Yes No If “Yes”, attach letters of support. If “No”, attach letters from the affected department explaining the lack of support, if available. Outside the Department: The following information must be provided. Contact the Course and Program Development office for assistance if necessary. 18. Are there similar courses offered in other University Departments? If “Yes”, list courses by Subject Code, Number and Title Yes No x 19. If similar courses exist, do the departments in which they are offered support the proposed course? Yes No If “Yes”, attach letters of support from the affected departments. If “No”, attach letters from the affected department explaining the lack of support, if available. Miller, New Course Sept. ‘09 Page 3 of 9 New Course Form D. Course Requirements 20. Attach a detailed Sample Course Syllabus including: a. b. c. d. e. f. g. h. Course goals, objectives and/or student learning outcomes Outline of the content to be covered Student assignments including presentations, research papers, exams, etc. Method of evaluation Grading scale (if a graduate course, include graduate grading scale) Special requirements Bibliography, supplemental reading list Other pertinent information. NOTE: COURSES BEING PROPOSED FOR INCLUSION IN THE EDUCATION FOR PARTICIPATION IN THE GLOBAL COMMUNITY PROGRAM MUST USE THE SYLLABUS TEMPLATE PROVIDED BY THE GENERAL EDUCATION ADVISORY COMMITTEE. THE TEMPLATE IS ATTACHED TO THE REQUEST FOR INCLUSION OF A COURSE IN THE GENERAL EDUCATION PROGRAM: EDUCATION FOR PARTICIPATION IN THE GLOBAL COMMUNITY FORM. E. Cost Analysis (Complete only if the course will require additional University resources. Fill in Estimated Resources for the sponsoring department(s). Attach separate estimates for other affected departments.) Estimated Resources: Year One Year Two Year Three Faculty / Staff $_________ $_________ $_________ SS&M $_________ $_________ $_________ Equipment $_________ $_________ $_________ Total $_________ $_________ $_________ F. Action of the Department/School and College 1. Department/School Vote of faculty: For ___9_______ LaVerne Higgins Against ____0______ Abstentions ____0______ (Enter the number of votes cast in each category.) 9/28/2015 Department Head/School Director Signature Date 2. College/Graduate School A. College College Dean Signature Date B. Graduate School (if Graduate Course) Graduate Dean Signature Miller, New Course Sept. ‘09 Date Page 4 of 9 New Course Form G. Approval Associate Vice-President for Academic Programming Signature Miller, New Course Sept. ‘09 Date Page 5 of 9 New Course Form Eastern Michigan University Department of Computer Information Systems Web Content Mining, 3 credits IS 405 Course Syllabus INSTRUCTOR: OFFICE: OFFICE HOURS: PHONE: EMAIL: LOCATION: Course Dates and Times: Required Textbook: Course Prerequisites: (IS 239 or IS 247) and IS 380 or permission of the instructor Course Description: The course is designed to introduce students to the continuously growing field of web content mining. It focuses on the process of extraction and integration of useful data from the Web. Students will learn how to write server-side scripts to extract, organize, and store unstructured and semi-structured web data for analysis. Some of the main topics covered include: retrieving remote data and working with web-services, writing server-side scripts, storing, processing and querying data from a database, and using web API. Course Objectives: • • • • • • • • • • Obtain knowledge of unstructured and semi-structured web data Understand the fundamentals of server-side languages and databases Learn and apply best practices in web information retrieval Create a fully functional server-side scripts for information retrieval Learn about different web parsing techniques and data cleaning Understand how to store, retrieve web data using SQL Learn the value of web application programming interfaces (APIs) Obtain a working knowledge of web services Knowledge of the development environment and the development tools. Understand the underlying technologies behind web servers and HTTP protocol Miller, New Course Sept. ‘09 Page 6 of 9 New Course Form Course Outline: The following is a tentative schedule of topics and assignments to be covered in this course: Week 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Topic Introduction to Web data & Server Side Languages Programming Fundamentals using server side languages Programming Fundamentals using server side languages (continued) Interface server side scripts with databases Project 1 Web content mining (parsing techniques) Handling web data (cleaning, formatting) Web data storage (SQL) Organizing and presenting retrieved data Project 2 Connecting and using web services Using web APIs for web data mining Handling JSON Working with XML Project 3 Lab Reading 1 2 3 4 5 6 7 8 9 10 Teaching Methods: 1. Lectures: Important material from the text and outside sources will be covered in class. Students should plan to take careful notes as not all material can be found in the texts or readings. Students are encouraged to contribute relevant material and examples. 2. Lab activities: Designed to help students gain hands-on skills in using a variety of development tools. 3. Exams: Exams will be closed book/note and will test assigned readings and material discussed in class. 4. Projects: Projects will involve building mobile applications based on the material covered in the course. Method of Evaluation: Two tests (100 points each) 200 points Three projects (100 points each) 300 points 10 Lab exercises (10 points each) 100 points -----------------------------------------------------------------------------Total 600 points Miller, New Course Sept. ‘09 Page 7 of 9 New Course Form Grading Scale: Total Points 558 or above 540 -557 522 - 539 498 - 521 480 - 497 462 - 479 438 - 461 420 - 437 402 - 419 378 - 401 360 - 377 Less than 360 Semester Grade A AB+ B BC+ C CD+ D DE Academic Student Code of Ethics: Cheating means to misrepresent the source, nature, or other conditions of your academic work (e.g., tests, papers, projects, assignments) so as to get undeserved credit. The use of the intellectual property of others without giving them appropriate credit is a serious academic offense. It is the University's policy that cheating or plagiarism result in receiving a failing grade (0 points) for the work or course. Repeat offenses may result in dismissal from the University. It is expected that all work you submit for a grade will be your own. If this is not the case, a failing grade will be assigned for this course and the instructor reserves the right to pursue additional sanctions as provided by University rules and regulations. If you are not familiar with these rules and regulations, you can find them on-line at Administrative policy and procedures regarding student cheating and plagiarism. In particular, each of you must submit your own projects. Should two or more of you submit identical or substantially identical projects, then I can only assume that one (or more) of you copied from the other(s). In such a circumstance, every student involved will receive a failing grade for the course. Additional sanctions may be pursued in accord with University rules and regulations. You need to realize that the only way in which you can learn to program is to write programs of increasing complexity. If you submit someone else's work, you are cheating yourself and all other students. I will not tolerate this. Sadly, a number of students have found, in the past that I am serious about detecting and punishing cheating with failure. Don't cheat yourself. I'm available quite a bit and willing to help you when you ask. There are numerous other resources you can call on. It's better not to submit a homework than to submit someone else's. Academic dishonesty: Academic dishonesty, including all forms of cheating, falsification, and/or plagiarism, will not be tolerated in this course. Penalties for an act of academic dishonesty may range from receiving a failing grade for a particular assignment to receiving a failing grade for the entire course. In addition, you may be referred to the Office of Student Judicial Services for discipline that can result in either a suspension or permanent dismissal. The Student Conduct Code contains detailed definitions of what constitutes academic dishonesty but if you are not sure about whether something you are doing would be considered academic dishonesty, consult with the course instructor. You may access the Code online at http://www.emich.edu/sjs Special Needs Accommodations: If you wish to be accommodated for your disability, EMU Board of Regents Policy #8.3 requires that you first register with the Access Services Office (ASO) in 24OJ Student Center. You may contact ASO by telephone at 734.487.2470. Student with disabilities are encouraged to register with ASO promptly as you will only be accommodated from the date you register with them forward. No retroactive accommodations are possible. Miller, New Course Sept. ‘09 Page 8 of 9 New Course Form Religious Holidays: Current University policy recognizes the rights of students to observe religious holidays without penalty to the student. Students are to provide advance notice to the instructor in order to make up work, including examinations that they miss as a result of their absence from class due to observance of religious holidays­ lf satisfactory arrangements cannot be made, the student may appeal to the head(s) of the department(s) in which the course(s) is/are offered.) Classroom Management: Students are expected to abide by the Student Conduct Code and assist in creating an environment that is conducive to learning and protects the rights of all members of the University Community. Incivility and disruptive behavior will not be tolerated and may result in a request to leave class and referral to the Office of Student Judicial Services (SJS) for discipline. Examples of inappropriate classroom conduct include repeatedly arriving late to class, using a mobile /cellular phone while in the class session, or talking while others are speaking. You may access the Code online at: http://www.emich.edu/sjs For F and J Visa Students, You Have 10 Days to Report, Any • • • Change in name, current address of residence, academic status (full or part-time enrollment), date of program completion, program/major change, level change (undergraduate to graduate), change in funding source (employment or graduate assistant position). Intent to transfer to another university. Probation or disciplinary action due to a criminal conviction. In accordance with new federal regulation, these must be reported to the EMU Office of International Students (OIS), EMU Student Center within 10 days of occurrence; failure to do so may result in arrest and deportation. You may not drop or withdraw from a course without OIS approval. If you have questions or concerns, contact the OIS at (734)487-3116, not your instructor. Miller, New Course Sept. ‘09 Page 9 of 9