CET 756 Introduction to Instructional Programming

Course Syllabus

  1. INSTITUTION: Dakota State University
     
  2. INSTRUCTOR NAME, ADDRESS, PHONE NUMBER, EMAIL ADDRESS:

    Haomin Wang
    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 Dr. Robert Jackson, the DSU ADA Academic Coordinator. He can be reached at or Keith.Bundy@dsu.edu. The ADO office is located in the Trojan Center on the Madison Campus.

    POLICIES AND PROCEDURES:

    1. Assignments: Assignments should be completed on time. Generally, assignments are posted weekly at 5:00 p.m. on Friday. Each assignment has a working period about 10 days, including two weekends. Assignment due time is generally 11:00 p.m. Monday night. The Monday due time is NOT set to encourage you to beat the deadline on Monday. Rather, it is set to give some cushion time in case there is any network or server problem to prevent you from submitting the assignment in time. Please try to submit your assignment before Monday. Grade will be reduced if assigned work is submitted after the posted due date.
    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. Exam: There is a mid-term exam that covers the assigned course readings, information presented during the course by the instructor or fellow students. The exam will be in the form of multiple choice, short answer 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:

    • 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
       
  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

     

  3. 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 readings are posted in the course web space and additional resources suggested for students' references.
    3. Bulletin board will be used for asynchronous class interaction. Chat tools will be used for synchronous class interaction.
    4. Pedagogy: Student-centered, explorative, constructive, and collaborative learning will be the principal approach used in this course.
    5. Class communications: Class communication is primarily through emails and discussion board provided by the course management system. The instructor will usually be able to respond to email messages within a weekday. Response time during the weekend may vary, usually within a day or two. Virtual office hour is conducted every Wednesday from 8:00 p.m. to 9:00 p.m. through the online conferencing tool Elluminate. Further information and user guide are available at http://www.departments.dsu.edu/disted/elluminate/

  4. COURSE OUTLINE:
    • Week 1: Programming for the Web, Survey of Scripting Languages
    • Week 2: Basic Interactions and Control Structures
    • Week 3: Loops and Arrays (1)
    • Week 4: Loops and Arrays (2)
    • Week 5: Event-Driven Programming
    • Week 6: Interactive Programming with Web Form
    • Week 7: Further Interactive Programming via Form
    • Week 8: Interactivity across Frames and Windows
    • Week 9: Interactivity across Frames and Windows Continued
    • Week 10: Cascading Style Sheet Basics
    • Week 11: Cascading Style Sheet and Dynamic HTML
    • Week 12: Animations and Dynamic HTML
    • Week 13: Course wrap up

  5. EVALUATION CRITERIA:

    Course evaluation will be based on an integrated consideration of the following components:
    1. Assignments = 70%
    2. Mid-Term Quiz = 20%
    3. Discussion Participation = 10%
  6. Assignments must be turned in before the due date. Overdue submission can significantly affect the grade. 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.

     

  7. SELECTED BIBLIOGRAPHY/RESEARCH AND BEST PRACTICES:

    As posted in the course Web site.
     
  8. 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.