Graduate Curriculum Committee Course Proposal Form for Courses Numbered 5000 and Higher Note: Before completing this form, please carefully read the accompanying instructions. 1. Course prefix and number: SENG 6245 11/15/08 2. Date: 3. Requested action (check only one box): x New Course Revision of Active Course Revision & Unbanking of a Banked Course Renumbering of an Existing Course from from # to # 4. Justification (assessment or accreditation based) for new course or course revision or course renumbering: In response to assessment of student performance, faculty have determined that students in the Software Engineering degree program do not receive enough background in the important construction phase of software engineering. Since there is no course of this nature in the current curriculum, faculty determined that a course of this nature should be added to the curriculum. This course will improve other courses by freeing instructors from the need to cover material on software construction. 5. Course description exactly as it should appear in the next catalog: 6245. Software Construction (3) Topics on software development environments, data structures and algorithms, objectoriented techniques, and object-oriented programming. 6. If this is a course revision, briefly describe the requested change: 7. Graduate catalog page number from current graduate catalog: p. 297 8. Course credit: Lecture Hours 3 Weekly OR Per Term Credit Hours Lab Weekly OR Per Term Credit Hours Studio Weekly OR Per Term Credit Hours Practicum Weekly OR Per Term Credit Hours Internship Weekly OR Per Term Credit Hours Other (e.g., independent study) Please explain. Total Credit Hours 9. Anticipated annual student enrollment: 3 s.h. s.h. s.h. s.h. s.h. 3 s.h. 10 10. Affected degrees or academic programs: Degree(s)/Course(s) MS in Software Engineering Current Catalog Page 297-298 Changes in Degree Hours 11. Overlapping or duplication with affected units or programs: x Not Applicable Notification & response from affected units is attached 12. Approval by the Council for Teacher Education (required for courses affecting teacher education programs): x Not Applicable Applicable and CTE has given their approval. 13. Statements of support: a. Staff x Current staff is adequate Additional Staff is needed (describe needs in the box below): b. Facilities x Current facilities are adequate Additional Facilities are needed (describe needs in the box below): c. Library x Initial library resources are adequate Initial resources are needed (in the box below, give a brief explanation and an estimate for the cost of acquisition of required initial resources): d. Computer resources x Unit computer resources are adequate Additional unit computer resources are needed (in the box below, give a brief explanation and an estimate for the cost of acquisition): x ITCS Resources are not needed The following ITCS resources are needed (put a check beside each need): Mainframe computer system Statistical services Network connections Computer lab for students Software Approval from the Director of ITCS attached 14. Course information: see Instructions for Completing the Graduate Curriculum Committee Course Proposal Form for more detail. a. Textbook(s): author(s), name, publication date, publisher, and city/state/ country Required textbooks 1. Data Structures and Software Development in an Object Oriented Domain, (Java Edition), by Jean-Paul Tremblay, Grant A. Cheston, Prentice Hall; August 5, 2002, ISBN-10: 0137879539 Optional reading 2. Object-Oriented Software Construction (second edition), by Bertrand Meyer, Prentice Hall PTR; March, 2000, ISBN-10: 0136291554 b. Course objectives student – centered behavioral objectives for the course: Upon completion of this course each student will be able to: Implement software systems using object oriented methodology Design and implement simple algorithms Choose and implement data structures Understand design patterns c. 1. 2. 3. 4. 5. 6. d. A course topic outline Software development environments Object-oriented programming languages Fundamental data structures Basic algorithms and algorithm design Object-oriented techniques Object-oriented programming A list of course assignments and weighting grading/evaluation system for determining a grade. Assignments and Grading: Individual Project Midterm Exam Comprehensive Exam Programming Assignments 20% 20% 30% 30% Grade Scale: 90-100 points 80-89 points 70-79 points Below 70 A B C F of each assignment and the