Eastern Illinois University New Course Proposal AET 3163, Computer Programming in Technology Agenda Item #15-155 Effective Fall 2016 Banner/Catalog Information (Coversheet) 1. _X New Course or Revision of Existing Course 2. Course prefix and number: AET 3163 3. Short title: Programming in Technology 4. Long title: Computer Programming in Technology 5. Hours per week: _2 Class _2 Lab _3 Credit 6. Terms: Fall Spring Summer _X On demand 7. Initial term: _X Fall Spring Summer Year: _2016 8. Catalog course description: An introduction to the theory and practice of computer programming in the area of technology applications, emphasizing the knowledge needed for program development including basic concepts of software development, data structures, objects, classes, operations, and loops. 9. Course attributes: General education component: N/A Cultural diversity Honors Writing centered Writing intensive Writing active 10. Instructional delivery Type of Course: Lecture Lab _X Lecture/lab combined Independent study/research Internship Performance Practicum/clinical Other, specify: Mode(s) of Delivery: _X Face to Face _X Online Study Abroad _X Hybrid, specify approximate amount of on-line and face-to-face instruction 49% online 11. Course(s) to be deleted from the catalog once this course is approved. NONE 12. Equivalent course(s): NONE a. Are students allowed to take equivalent course(s) for credit? Yes No 13. Prerequisite(s): NONE a. Can prerequisite be taken concurrently? Yes No b. Minimum grade required for the prerequisite course(s)? c. Use Banner coding to enforce prerequisite course(s)? Yes No
2 d. Who may waive prerequisite(s)? No one Chair Instructor Advisor Other (specify) 14. Co-requisite(s): 15. Enrollment restrictions a. Degrees, colleges, majors, levels, classes which may take the course: _AET majors b. Degrees, colleges, majors, levels, classes which may not take the course: _All others 16. Repeat status: _X May not be repeated May be repeated once with credit 17. Enter the limit, if any, on hours which may be applied to a major or minor: _3 18. Grading methods: _X Standard CR/NC Audit ABC/NC 19. Special grading provisions: Grade for course will not count in a student s grade point average. Grade for course will not count in hours toward graduation. Grade for course will be removed from GPA if student already has credit for or is registered in: Credit hours for course will be removed from student s hours toward graduation if student already has credit for or is registered in: 20. Additional costs to students: Supplemental Materials or Software Course Fee _X No Yes, Explain if yes 21. Community college transfer: A community college course may be judged equivalent. _X A community college may not be judged equivalent. Note: Upper division credit (3000+) will not be granted for a community college course, even if the content is judged to be equivalent.
3 Rationale, Justifications, and Assurances (Part I) 1. Course is required for the major(s) of Course is required for the minor(s) of Course is required for the certificate program(s) of X_ Course is used as an elective for AET majors 2. Rationale for proposal: Computer programming has become a necessary skill for students who want to work in technology related fields. Technology applications (e.g., web application, control system, tracking system, and robot system) require programming knowledge. This course is aimed at students with little or no programming experience and provides students with basic programming knowledge and self-assurance to develop simple programs to achieve useful goals. 3. Justifications for (answer N/A if not applicable) Similarity to other courses: MAT 2170 (Computer Science I), MIS 2000 (Introduction to Business Logic and Programming Skills), and MIS 3330 (Java Programming) Although, there might be potential similarities in the topics and course materials, AET 3163 focuses on the utilization of programming for new technology applications. The intent of this course is to provide basic programming knowledge in technology that are useful for application courses such as Robotics and Control System, Programmable Logic Controllers, and Rapid Prototyping Technology. This course is not a duplication of MAT 3870 (Data Structures). Prerequisites: N/A Co-requisites: N/A Enrollment restrictions: AET juniors and seniors only Writing active, intensive, centered: N/A 4. General education assurances (answer N/A if not applicable) General education component: N/A Curriculum: N/A Instruction: N/A Assessment: N/A 5. Online/Hybrid delivery justification & assurances (answer N/A if not applicable) Online or hybrid delivery justification: Offering this course through the hybrid or online mode allows accessibility of nontraditional students who live long distance from campus or cannot be in face-to-face classrooms such as working professionals, distance learners, and
international students. It will improve number of enrollments in this group of students. Faculty teaching this course will have OCDI training and certification. Instruction: The course will be delivered in an online Learning Management System (LMS). Learning materials, discussion, assignments, exams, and grading will be placed on the LMS. Integrity: The exams will be completed through the LMS. Writing responses for all laboratory assignments, exams, and class project will be analyzed by the originality checking software (e.g., TURNITIN). Interaction: Class interactions will use a combination of email, online discussion, web conferencing, and phone calls. Model Syllabus (Part II) Please include the following information: 1. Course number and title AET 3163: Computer Programming in Technology 2. Catalog description An introduction to the theory and practice of computer programming in the area of technology applications, emphasizing on the knowledge needed for program development including basic concepts of software development, data structures, objects, classes, operations, and loops 3. Learning objectives. Upon completion of this course, the students will be able to: a. Demonstrate the basic concepts of software development (Learning Goal: CT 1-2). b. Describe the basic elements in programming such as data structures, objects, classes, operations, and loops (Learning Goal: CT 1-2). c. Utilize the elements of programming for solving software application problems (Learning Goal: CT 3-4, QR 1-3). d. Create programs for technology applications (Learning Goal: CT 4, QR 2, 6, RC 4). 4. Course materials. Textbook: Horton, I. (2013). Ivor Horton s Beginning Visual C++. New York, NY. John Wiley & Sons. 5. Weekly outline of content. CONTENT FACE2FACE/ HYBRID ONLINE MODULE 1 (Week 1) Introduction to Programming with Visual C++ Introduction to Programming with Visual C++ MODULE 2 (Week 2) Data Types and Basic Operations Data Types and Basic Operations MODULE 3 (Week 3) Lab 1 Decisions and Loops Lab 2 Lab 1 (online assignment) Decisions and Loops Lab 2 (online assignment) 4
5 MODULE 4 (Week 4) MODULE 5 (Week 5) MODULE 6 (Week 6) MODULE 7 (Week 7) MODULE 8 (Week 8) MODULE 9 (Week 9) MODULE 10 (Week 10) MODULE 11 (Week 11) MODULE 12 (Week 12) MODULE 13 (Week 13) MODULE 14 (Week 14) MODULE 15 (Week 15) Arrays, Strings, and Pointers Lab 3 Program Structure (Functions, Pointers, and Exceptions) Lab 4 Objects and Classes Lab 5 Standard Template Library Lab 6 Structure of Windows Program Exam I Programming with Microsoft Foundation Classes (MFC) Lab 7 Menus and Toolbars Lab 8 Drawing Graphics Lab 9 Dialogs and Controls Lab 10 Programming for Windows Exam II Extensions and Applications Start developing Final Project Final Project and Report Arrays, Strings, and Pointers Lab 3 (online assignment) Program Structure (Functions, Pointers, and Exceptions) Lab 4 (online assignment) Objects and Classes Lab 5 (online assignment) Standard Template Library Lab 6 (online assignment) Structure of Windows Program Exam I Programming with Microsoft Foundation Classes (MFC) Lab 7 (online assignment) Menus and Toolbars Lab 8 (online assignment) Drawing Graphics Lab 9 (online assignment) Dialogs and Controls Lab 10 (online assignment) Programming for Windows Exam II Extensions and Applications Start developing Final Project Final Project and Report 6. Assignments and evaluation, including weights for final course grade. Lab assignments 400 points Exams 300 points Class project 300 points TOTAL POINTS : 1000 points 7. Grading scale. A = 90% or above, B = 80 89%, C = 70 79%, D = 60 69%, F = Below 60% 8. Correlation of learning objectives to assignments and evaluation. Learning Objective Lab Assignments Exams Class Project Demonstrate understanding of the basic concepts of software x x x development Describe the basic elements in programming such as data structures, x x objects, classes, operations, and loops Utilize the elements of programming for solving software application problems x x x
6 Create programs for technology applications x x Date approved by the department or school: September 10, 2015 Date approved by the college curriculum committee: November 10, 2015 Date approved by the Honors Council (if this is an honors course): Date approved by CAA: 12/3/2015 CGS: Not applicable.