CET 756 Course Syllabus
  1. INSTITUTION: Dakota State University
     
  2. INSTRUCTOR NAME, ADDRESS, PHONE NUMBER, EMAIL ADDRESS:

    Haomin Wang
    Associate Professor of Instructional Technology
    College of Education
    Dakota State University
    Madison, SD 57042
    605-256-5052
    wangh@pluto.dsu.edu
     
  3. SEMESTER/YEAR: Fall 2008
     
  4. COURSE PREFIX, NUMBER AND TITLE: CET 756 Introduction to Instructional Programming
     
  5. CREDIT HOURS: 2
     
  6. APPROVED COURSE DESCRIPTION: 

    Computer programming to promote human/computer interaction, especially as it applies to students and education. Emphasis on applying fundamental programming concepts and proper programming techniques as used in instructional software development. 
     
  7. ADDITIONAL COURSE DESCRIPTION (OPTIONAL): 

    The course teaches principles and applications of object-oriented programming (OOP) for the Internet environment, using JavaScript and VBScript as sample languages. Through the course, students will be able to comprehend the fundamental concepts of OOP, master basic programming algorithms, develop program modules to facilitate human-computer interaction, and create instruction-oriented programs with an emphasis on interactive Web content.
     
  8. PREREQUISITES: No previous programming experience is required, though knowledge of object-oriented programming will be a plus.
     
  9. ADDITIONAL COURSE INFORMATION:

    ADA STATEMENT

    If there is any student who has special needs for accommodation, please feel free to discuss the matter with the instructor. Students requiring accommodations need to contact Keith Bundy, the DSU ADA Academic Coordinator. He can be reached at (605) 256-5121, or Keith.Bundy@dsu.edu. The ADA Office is located in the Student Services Office in the Trojan Center on the Madison Campus.

    POLICIES AND PROCEDURES:
     
    1. Assignments: Assignments should be completed on time. Any delay may affect the course evaluation. 
       
    2. Academic Honesty: All course work by students should be the result of the individual student's research, thought, preparation, and development efforts. Plagiarism and work that is prepared by others outside of the enrolled class and submitted as original work by the student is reason for punitive actions which may include dismissal and other serious actions by the university. 
       
    3. Exams: Exams will cover the textbook and supplementary course readings, information presented during the course by the instructor or fellow students. The exams will be in the form of multiple choice, short answers, and essay questions. If, due to circumstances beyond your control, you are unable to take an exam at the scheduled time, YOU MUST CONTACT THE INSTRUCTOR PRIOR TO THE EXAM.

       
  10. TEXTBOOK AND OTHER REFERENCES:

    Recommended (Not Required) Textbooks:

    The first book is scheduled to be released on August 11 2006. You can find it from Amazon.com. You can get the second (JavaScript) used from Amazon.com as well.
    • HTML for the World Wide Web with XHTML and CSS: Visual QuickStart Guide (6th Edition), by Elizabeth Castro (August 2006). Peachpit Press. ISBN: 0321430840
    • JavaScript for the World Wide Web: Visual QuickStart Guide (5th Edition), by Tom Negrino and Dori Smith (2003). Peachpit Press. ISBN 032119439X

Required Readings:

    • Readings posted in the course site.
       
  1. COMPUTER EQUIPMENT & SOFTWARE REQUIRED:
     
    • Internet connection
    • Email account 
    • Computer: Pentium Class or equivalent with 512 MB RAM or higher
       
  2. CORE OBJECTIVES:

     
    objectives measurement standards
    Be able to describe and explain basic computer working mechanisms including data type and structure, and common algorithms Weekly assignments, discussion, quizzes NCATE 1.C.1, 1.D.2.1, 1.D.2.11
    Be able to explain and apply the concepts and principles of object-oriented programming Weekly assignments, discussion, quizzes NCATE 1.C.1, 1.D.2.1, 1.D.2.11
    Develop problem-solving skills in terms of task analysis, procedural thinking, trouble-shooting, and project management Weekly assignments, discussion, quizzes NCATE 1.D.2.3, 1.G.2
    Apply the computer programming strategies and techniques covered in the course to instructional Web development Weekly assignments, discussion, quizzes NCATE 1.D.2.11

     

  1. ADDITIONAL OBJECTIVES (OPTIONAL):
     
  2. INSTRUCTIONAL METHODOLOGIES: 
     
    1. Delivery: This course will be delivered mainly over the Internet. A combination of lesson notes, discussion board, and Internet conferencing will be used to ensure adequate class interaction and communication. Depending on the students' distribution and accessibility of facilities, two sessions of interactive television may be used to enhance real-time, multimedia class interaction.
       
    2. Readings: Required textbooks are distributed in printed hard copy. Supplementary readings are suggested for students' reference and/or provided on the Web.
       
    3. Class Interaction: Email exchange and discussion board will be used extensively to provide a forum for asynchronous class interaction. Chat tools and net conferencing will be used for synchronous class interaction. The net conferencing tool to be used is primarily Microsoft NetMeeting, which is free to download from http://www.microsoft.com/windows/netmeeting/. The conferencing server is phobos.dsu.edu. There is a tutorial on the use of NetMeeting at http://www.departments.dsu.edu/disted/netmeeting/. Please read the tutorial if you have not used NetMeeting 3 before.
       
    4. Pedagogy: Student-centered, explorative, constructive, and collaborative learning will be the principal approach used in this course.
       
    5. Virtual Office Hours: The following hours are reserved for students to contact the instructor through synchronous online communication tools such as NetMeeting and toll-free phone calls (1-800-641-4309), with course-related questions, comments, and suggestions.

       
  3. COURSE OUTLINE: 
     
    • Week 1: Programming for the Web, HTML Overview
    • Week 2: Survey of Scripting Languages
    • Week 3: Basic Interactions and Control Structures in JavaScript
    • Week 4: Loops and Arrays in JavaScript (1)
    • Week 5: Loops and Arrays in JavaScript (2)
    • Week 6: Event-Driven Programming in JavaScript
    • Week 7: Interactive Programming with Web Form
    • Week 8: CSS and Dynamic HTML
    • Week 9: Web servers and server-side scripting
    • Week 10: Database connectivity
    • Week 11: Basic SQL operations
    • Week 12: More SQL operations in server-side scripting
    • Week 13: Course wrap up

       
  4. EVALUATION CRITERIA:

    Course evaluation will be based on an integrated consideration of the following components:
     
    1. Assignments = 80% 
       
    2. Mid-Term Quiz = 20% 

    Assignments must be turned in before the due date. Overdue submission can significantly affect the grade. Depending on the amount of work involved, assignments and projects may be worth different points. The following is the rubric for evaluating your assignments:

    grade indicators
    A Work demonstrates analytic thinking and flexible application of the concepts learned from the course. Work meets the assignment requirements in all aspects and is bug-free.
    B Work demonstrates limited application of concepts learned from the course, but lacks flexibility. Work meets the assignment requirements in most aspects. Work may have some minor run-time errors, but no compiling error, and is basically functional.
    C Work demonstrates very limited application of concepts learned from the course. Work meets the assignment requirements in some aspects. Work has some major problems and has major run-time errors and/or some compiling errors.
    F Work lack functional understanding of the concepts covered in the course. Work has major compiling or run-time errors or does not run at all.


     

  5. SELECTED BIBLIOGRAPHY/RESEARCH AND BEST PRACTICES:

    As posted in the course Web site.
  1. FIELD/CLINICAL EXPERIENCES (FOR PROFESSIONAL EDUCATION 
    COURSES ONLY):
     
  2. RELATION TO MISSION (FOR PROFESSIONAL EDUCATION COURSES 
    ONLY)
     
  3. GRADUATE NATURE (GRADUATE COURSES ONLY):

    Participants will explore, research, discuss, and apply current programming technology for effective integration with and facilitation of the teaching and learning process. Participants will reflect on changes in teaching and learning based on the results of application of new technologies in instructional settings. Participants are provided the theoretical and technical background to conduct research and practice utilizing programming languages for educational purposes.
     

Note: The syllabus is subject to change and updating without prior notice.