| On This Page |
|
|
| Instructor Information |
| Name |
Ed Parrish |
| Email |
See instructor's homepage. |
| Office location |
See instructor's homepage. |
| Office hours |
See instructor's homepage. |
| Phone |
See instructor's homepage. |
| Contacting Instructor |
If you have any questions about the course or need assistance, please contact me during office hours in person or by telephone, or at any time by e-mail. When contacting by e-mail, be sure to include the course number and your name. |
^ top |
| Catalog Information |
| Course title |
Introduction to Internet Programming |
| Course Number |
CIS 132 |
| Section Number |
63028 and 63029 (online) |
| Catalog description |
Presents an introduction to Internet-related programming using primarily client-side scripting languages like JavaScript. Also introduces a server-side scripting language like PHP. Covers basic programming techniques including simple data types, control structures, functions and expressions. Topics include Web-based data collection, form verification, and Ajax |
| Course dates |
08/31/09 through 12/19/09 |
| Location |
Room 516 (see the Campus Map links on the instructor's homepage) |
| Meeting day(s) |
Monday + "Online" |
| Meeting time(s) |
06:00PM to 09:15 P.M. + 1 hour "Online" or all online |
| Prerequisite(s) |
No prerequisites are necessary but some courses are recommended. |
| Recommended Preparation |
DM-160 (or ability to use HTML and CSS)
MATH 154 (or ability to work with elementary algebra) |
^ top |
| Learner Outcomes |
| |
At the end of this course, students will be able to:
- Use JavaScript with HTML and CSS to create dynamic web pages
- Work with operators and expressions
- Work with arrays, loops and conditional statements
- Make use of objects to produce special effects, windows and frames
- Work with the event model and cookies
- Make use of server-side scripting and Ajax programming
|
^ top |
| Who Should Take This Course |
| |
The following people will benefit from this course:
- Digital Media students who want to create dynamic web pages.
- Web designers who want to learn the fundamentals of dynamic web pages.
- Web developers who want to enhance their sites with programmable content
- Web programmers who want to learn JavaScript.
|
^ top |
| Student Preparation |
| Email |
All students are requested to have an e-mail account. Please keep your email current in WebAdvisor |
| Internet Access |
You need Internet access to view course materials on my web site, to turn in assignments and to take quizzes. Internet access is available in the CTC for all students enrolled in this course. |
| HTML and CSS Skills |
You need to be able to use basic HTML and CSS to pass this course. While we start with a review of these concepts, prior preparation will make it easier to integrate these technologies with JavaScript. If you have had previous experience or training, but are a little rusty, you should be able to refresh your skills with little difficulty during the review lessons. |
| Technical Skills |
Students need technical skills in the following areas to be successful in this course:
- Computer operation
- File and folder (directory) management
- Text editing
- E-mail usage
- Web browser usage
|
| Patience and Time |
If you have enough time to sit in class, but do not have 6-10 hours a week to devote to lab and homework, drop this class. You will need time to experiment with the details of the programming languages, and to design solutions to assignments. |
^ top |
| Textbooks and Other Materials |
| Required books |
New Perspectives on JavaScript, Comprehensive, Patrick Carey and Frank Canovatchel, Course Technology, 2006, ISBN 0-619-26797-6, book web-site. It is important that you have access to this book because there is required reading from the book, I test on material from the book, and it will help you get a better grade in the course. |
| Recommended books |
TBA
|
| Other Materials |
Data files for textbook: Available by download from the textbook web-site.
|
^ top |
| Teaching Methods |
| Assigned reading |
Each week you have assigned reading, which I expect you to complete before class. I expect you to join in the discussions and answer questions about the reading when called upon during class. For reading strategies see: Types of Reading and How To Read A Textbook |
| Tutorials |
Part of the assigned reading includes tutorials with step-by-step instructions. You must complete and upload your work on the tutorials before the due date and time posted in Blackboard. Reading the textbook, along with completing the tutorials, comprise one hour of online lecture. |
| Online discussion |
Each week you will be given one or more topics for discussion related to the reading. Writing and reading these discussion postings gives you more perspective on the topics we cover. |
| Lectures |
Important material from the text and outside sources will be covered in class.You should plan to take careful notes as not all material can be found in the texts or readings. Discussion is encouraged as is outside material relevant to topics being covered.
For online students, the lecture notes are posted online and you are expected to read them. Also, online students may attend a lecture whenever you like. Attending a lecture may be helpful for understanding the material. |
| Assignments |
You will have case problems, programming projects and other assignments to reinforce material in the text. These assignments may require the application of various software tools. You will turn in your programming assignment using the Assignment submission tool in Blackboard. |
| Assessments |
Most weeks, you will have the opportunity to take an online quiz covering the previous readings, lessons and homework assignments. Quizzes are given instead of a midterm to provide faster and continuous feedback to both the student and the instructor. You will have about a one-week period to complete a quiz and due dates are posted in Blackboard.
Note that I also provide optional pretest quizzes to let you practice before taking the quiz. Do not mistake these pretest quizzes for the graded quiz.
|
| Lab Hours |
The schedule of classes lists lab times for your to complete your programming assignments of "+5 hr 15 min open lab per week". These open lab hours are at times of your choosing in the CTC. The CTC is open, supervised and available for use as shown here: Computer Technology Center Hours. It is the student's responsibility to make use of these available hours every week.
|
| Project |
Towards the end of the course, you will have the opportunity to complete a course project. The purpose of the project is to use the knowledge and skills you have learned from this course to create a useful web application. I specify several requirements and you must make many design decisions.
You present your project during the final exam period and show your mastery of the subject. The project counts as the final exam for the course and you must demonstrate your completed project to the instructor during the scheduled final exam time to pass the course. |
| Internet |
All material will be distributed on the Internet. Class notes, instructional material, and student assignments will be posted on the class web site. Assessments and assignments are turned in using Blackboard. Students are encouraged to go to both the web site and Blackboard in order to obtain file downloads, submit completed work and to view items of interest throughout the semester. |
| Typical Lecture Session |
A typical class session is organized like the following:
| Time | Event |
| Online |
Post discussion comments based on readings |
| 6:00 PM |
Announcements, review of assignment and assigned reading
|
| 6:10 PM |
Lecture and activities |
| 7:00 PM |
Break |
| 7:10 PM |
Lecture and activities |
| 8:00 PM |
Break |
| 8:10 PM |
Lecture and activities |
| 9:05 PM |
Class ends |
|
^ top |
| Grading Policies |
| Assessed areas |
Your final grade is weighted based on your performance in the following areas:
| Tutorials and Programming Assignments |
40% |
| Weekly Quizzes |
25% |
| Final Project |
30% |
| Online Discussion |
5% |
|
| Tutorials |
Your work on the tutorials for the assigned reading is due at the date and time shown in Blackboard. Tutorials are graded on a "best-effort" basis. You will receive full credit if you clearly attempt to complete the entire tutorial. For each portion of a tutorial that you do not complete, you will lose 10% of the tutorial score. I will not accept late tutorials for any reason. However, I will throw out the lowest tutorial score in determining the final grade.
|
| Programming assignments |
Programming assignments are due at the date and time shown in Blackboard. I will not accept late assignments without a compelling reason because assignment solutions are both discussed in class and posted online. However, it is possible to improve assignment scores by completing extra credit work. Most assignments have some extra-credit options.
|
| Weekly Quizzes |
Quizzes must be taken during the specified time. No make-ups are given for any reason. However, I will throw out the lowest quiz score in determining the final grade.
|
| Final Project |
The project counts as the final exam for the course and you must demonstrate your completed project to the instructor during the scheduled final exam time to pass the course. |
| Online Discussion |
Each week you will need to create a new discussion posting on one of the assigned topics. Original discussion postings are due before the scheduled class meeting and must be posted to the correct discussion topic. Responses to other postings are due two days later. I will not give credit for late postings or postings to the wrong area. However, I do throw out the lowest score in determining the final discussion grade.
As in all communications, a professional attitude is expected and a supportive atmosphere is encouraged. Although it is okay to dispute an idea, it is not okay to disparage a fellow student. Unprofessional postings will be deleted and a grade of 0 assigned.
|
| Discussion Rubric |
The instructor will use the following rubric to score your discussion each week.
- 0: No postings are made, postings are late or postings are not professional and supportive.
- 1: Only one original posting or follow up is made on time but not both.
- 2: The minimum of one original posting and one follow up is made.
- 3: In addition to meeting minimum requirements, the postings and follow ups are consistently thoughtful and insightful. At least 4 sentences or a reference to an article, book, web page or other relevant material is included in the postings or follow ups. Any reference must be documented with a hyperlink, page number from our textbook, or title, author and page number if it is another article or book.
|
| Grade Interpretation |
Grading within each area is based on the following scale:
| Grade |
From |
To |
Description |
| A |
90% |
100% |
Outstanding work demonstrating mastery of the subject. |
| B |
80% |
89.9% |
Above average work with a solid understanding of the subject. |
| C |
70% |
79.9% |
Satisfactory work meeting all minimum requirements. |
| D |
60% |
69.9% |
Substandard work not meeting expectations in one or more areas. |
| F |
0% |
59.9% |
Unsatisfactory work. |
All your scores are posted in Blackboard and you are responsible for reviewing them frequently. If you have questions about any of your scores, please contact me right away. I want to ensure both that you understand the material and that your grades are accurate and fair.
|
^ top |
| Alternate Grading and Incompletes |
| Credit/No Credit Option |
By default, everyone receives a letter grade. If you request the Credit/No Credit Option, you must complete the course work at a satisfactory (that is a "C") or better level. For more information, see the Cabrillo Academic Policies and Procedures document. |
| Incompletes |
You may request an incomplete from the instructor if you are "doing passing work and regularly attending at least 75% of a course, but are unable to take the final exam (or otherwise complete the course) because of illness or other unforeseeable emergency and justifiable reasons." (Quotation from the Academic Policies and Procedures document.)
|
^ top |
| Scholastic Honesty Policy |
| |
Scholastic dishonesty is any act designed to give an unfair or undeserved academic advantage. Students who are scholastically dishonest hurt both themselves and other students. They rob themselves of both the knowledge of the course and the experience of learning how to learn. They harm other students as well because nobody can trust that the graduates of a course know the material and because they may unfairly get a higher grade.
Scholastic dishonesty includes:
- Cheating: Intentionally violating the rules of the course by possessing, communicating, using, or attempting to use materials or to take actions that the instructor has prohibited.
- Plagiarism: Use of distinctive ideas, words or code belonging to another person, without sufficiently acknowledging that person's contribution.
- Collusion: Unauthorized collaboration with another person in the preparation of an academic assignment offered for credit.
- Misrepresenting facts: Providing false information for academic advantage such as for postponing an exam or extending a deadline on an assignment.
For any work submitted in this course, you are not authorized to copy or use work from any source unless it is specifically stated in the assignment documentation. If you use distinctive ideas from another source, such as a book or the Internet, you must credit the source well enough so that it is easy for the instructor to find. Note that the instructor uses various services and tools to detect cheating by comparing your work with other students, books and the web.
Any person caught cheating, colluding, plagiarizing or misrepresenting facts will be given a grade of zero for the assignment or assessment. The second offense will result in a no-pass or failing grade for the course. These offenses will be reported to the Dean of Student Services for inclusion in your academic record.
|
| Assignment Integrity |
| |
In this course, you must personally complete all the assignments yourself. This means that you must write all your own JavaScript, HTML and CSS code. You may discuss assignments with other people, but ultimately you must write the code yourself. Not writing all the code yourself is considered cheating.
If the assignment seems too hard to complete without more help, then you should contact me. My job is to help you understand the material. Also, you may discuss your assignment, and show your code to, another Cabrillo College Computer Science Instructor. Note that this list does not include tutors. Tutors must follow the same rules as other students.
You may still help other students, and receive help from other non-students, and I encourage you to do so. The following situations are intended to help clarify the rules about appropriate assistance for assignments:
Acceptable Help
- Showing others how to use, or solve problems with, computer applications such as browsers, text-editors and debuggers
- Discussing problems and ideas for solving problems with other students or tutors
- Describing your algorithms to other students using diagrams or natural-language statements
- Looking at another person's code and pointing out an error, as long as you do not write or type any information
Unacceptable Help
- Typing or writing any code for another person, or allowing someone to type or write code for you
- Looking at another person's code while typing or writing your own program
- Listening to someone else dictate the program code while typing or writing, or dictating to some else the program code to type or write
- Providing a copy of your code, or any portion of your code, to any person other than the instructor, including posting your code online or emailing it to someone.
- Communicating your answer for an assigned problem to anyone by any means.
These are not all-inclusive lists. If you have questions about what is permissible, please ask me.
|
| Assessment Integrity |
| |
Online quizzes are, by their very nature, open book and open notes. However, there are still some rules that apply. Cheating on quizzes includes, but is not limited to, the following:
- Communicating with anyone but the instructor during the quiz
- Failing to comply with instructions given by the instructor
- Copying from another student
- Copying, using, buying, stealing, soliciting for, or transporting some or all of the contents of a quiz or quiz rubric
- Substituting for another person, or permitting another person to substitute for oneself, in taking a quiz
This is not an all-inclusive list. If you have questions about what is permissible, please ask me.
|
^ top |