CET 756 Course Syllabus
- INSTITUTION: Dakota State University
- 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
- SEMESTER/YEAR: Fall 2008
- COURSE PREFIX, NUMBER AND TITLE: CET 756 Introduction to
Instructional Programming
- CREDIT HOURS: 2
- 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.
- 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.
- PREREQUISITES: No previous programming experience is required,
though knowledge of object-oriented programming will be a plus.
- 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:
- Assignments: Assignments should be completed on time. Any
delay may affect the course evaluation.
- 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.
- 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.
- 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.
- COMPUTER EQUIPMENT & SOFTWARE REQUIRED:
- Internet connection
- Email account
- Computer: Pentium Class or equivalent with 512 MB RAM or
higher
- 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 |
- ADDITIONAL OBJECTIVES (OPTIONAL):
- INSTRUCTIONAL METHODOLOGIES:
- 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.
- Readings: Required textbooks are distributed in printed hard
copy. Supplementary readings are suggested for students' reference
and/or provided on the Web.
- 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.
- Pedagogy: Student-centered, explorative, constructive, and
collaborative learning will be the principal approach used in this
course.
- 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.
- 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
- EVALUATION CRITERIA:
Course evaluation will be based on an integrated consideration of the
following components:
- Assignments = 80%
- 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. |
- SELECTED BIBLIOGRAPHY/RESEARCH AND BEST PRACTICES:
As posted in the course Web site.
- FIELD/CLINICAL EXPERIENCES (FOR PROFESSIONAL EDUCATION
COURSES ONLY):
- RELATION TO MISSION (FOR PROFESSIONAL EDUCATION COURSES
ONLY)
- 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. |