CET 758 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: Spring 2006
     
  4. COURSE PREFIX, NUMBER AND TITLE: CET 758 Advanced Instructional Programming
     
  5. CREDIT HOURS: 2
     
  6. COURSE DESCRIPTION: 

    This course covers advanced Web programming using server-scripting languages such as JavaServer Pages and Active Server Pages. The course will help learners further understand data types and structures in computer programming, and get trained in intermediate to advanced algorithms. The course will further develop learners' problem-solving skills in terms of task analysis, procedural thinking, trouble-shooting, and project management. Course projects will require learners to apply the computer programming strategies and techniques covered in the course to interactive, event-driven, and database-supported Web development
     
  7. PREREQUISITES: CET 756 or equivalent experience.
     
  8. 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 (605) 256-5823, or Robert.Jackson@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, especially assigned responsibilities in any group project and team work. 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.

       
  9. TEXTBOOK AND OTHER REFERENCES:

    Required Textbooks:
     

    Recommended Reference Books:
     

  10. COMPUTER EQUIPMENT & SOFTWARE REQUIRED:
     
  11. CORE OBJECTIVES:
     
    objectives measurement standards
    Further understand data types and control structures in computer programming Weekly assignments, discussion, quizzes NCATE 1.C.1, 1.D.2.1, 1.D.2.11
    Get trained in intermediate to advanced algorithms Weekly assignments, discussion, quizzes NCATE 1.C.1, 1.D.2.1, 1.D.2.11
    Further 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

     

  12. ADDITIONAL OBJECTIVES (OPTIONAL):

     
  13. 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 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. Discussion board is hosted at http://courses.dsu.edu:8080/~cet758 and linked from the course site. Discussion topics will be posted by the instructor each week and students are encouraged to initiate discussions as well. Chat tools and Microsoft NetMeeting will be used for synchronous class interaction. The Internet Locator Server at DSU will provide the server. Learners can find a tutorial on using the server at http://www.departments.dsu.edu/disted/netmeeting/
       
    4. Pedagogy: Student-centered, explorative, constructive, and collaborative learning will be the principal approach used in this course.
       
    5. Virtual Office Hours: Office hours will be posted as posted at the beginning of the spring semester. During the office hours, students can 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.

       
  14. COURSE OUTLINE: 
     
    Week 1 -- Introduction to client-server programming; installation and test of Web server
    Week 2 -- Processing web form input; data types and JSP tags.
    Week 3 -- Database connectivity through JDBC; read access
    Week 4 -- Relational database and SQL
    Week 5 -- Data-driven Web page content, an online quiz 
    Week 6 -- JSTL
    Week 7 -- Data sharing across pages

    Spring Break

    Week 8 --  Data sharing continued (external file, servlet and bean)
    Week 9 --  XML and data sharing
    Week 10 -- ASP basics, data types, objects, control structures in ASP
    Week 11 -- Database connectivity through ADO and ODBC
    Week 12 -- Design and develop an online quiz system (1)
    Week 13 -- Design and develop an online quiz system (2)
    Week 14 -- Course wrap up (Apr. 20-26)

     
  15. EVALUATION PROCEDURES:

    Course evaluation will be based on an integrated consideration of the following components:
     
    1. Assignments = 50% 
    2. Examination = 25% 
    3. Project = 25%

    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.

    Students will be able to view assessment of their course work in progress and check grades online through the progress link of the course site.

     

  16. SELECTED BIBLIOGRAPHY/RESEARCH AND BEST PRACTICES:

    Posted in the course site.

    On-Line Resources

    Posted in the course site.
     
  17. FIELD/CLINICAL EXPERIENCES (FOR PROFESSIONAL EDUCATION 
    COURSES ONLY):
     
  18. RELATION TO MISSION (FOR PROFESSIONAL EDUCATION COURSES 
    ONLY):
     
  19. GRADUATE NATURE (GRADUATE COURSES ONLY):

    Participants will explore, 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.