CSIS 84 JavaScript Programming: Summer (June/July) 2014


Online only, during Summer

 

Catalog Description:

 

Fundamentals of JavaScript client-side programming for Web pages requiring data collection or other user interaction. Students will create Web pages that execute on the client (personal system) using JavaScript. This course may be repeated one time for credit. This course has the option of a letter grade or credit/no credit. Units: 2.0

Hours: 2 Lecture

Advisory: CSIS 6 or HTML knowledge

End of catalog description.

 

Instructor: Dennie Van Tassel

E-mail: dvantassel@gavilan.edu

 

Assignment sheet: If you sign up for the class and tell me, I can e-mail you the assignment sheet for the class so you can start early, but I will not send you the assignment sheet until you sign up for the class. All these class Green Sheets are stored at my campus web site.

Office Hours: This is an online-only class, with no lectures, but I will be at the Morgan Hill site 3 evenings (Monday/Wednesday/Thursday) a week, for the first five weeks of the Summer session, where you can get help on the homework. The lab at the Morgan Hill site is available for you to work during that time. You can also get access to computers at any of the three sites (Gilroy, Hollister, or Morgan Hill) when they are open.

 

Campus web address: http://www.gavilan.edu

The web site is good place to look for a wide variety of information, such as college catalog, course description, phone numbers, etc.

 

Class Hours This is an online class, with no lectures, but I will be at the Morgan Hill site 3 evenings (Monday/Wednesday/Thursday) during the first 5 weeks of the Summer session, where you can get help on the homework. The lab at the Morgan Hill site is available for you to work during that time. You can also get access to computers at any of the three sites (Gilroy, Hollister, or Morgan Hill) when they are open.

 

Instructor class description: This class is a beginning JavaScript programming class.You will need the textbook the first week of class.

 

This class will be easier for you if you have some familiarity with HTML.  (You don't need to be an expert!)
If you would like to review or learn some simple HTML, please see one of the online tutorials below:
This one is a straight-forward tutorial.
This one lets you edit their examples and see the effect immediately.
Another tutorial.

 

Student Responsibilities: Read the text. You need to spend several hours EVERY week on this class. If you disappear AND stop working on this class, I may drop you.

 

Texts & Materials: JavaScript by Example (2nd Edition, 2011), ISBN 0-13-705489-0. An older edition seems to be very similar to the new edition and is much cheaper if you buy it on the Web. JavaScript by Example by Ellie Quigley, Prentice-Hall, ISBN 0-13-140162-9 (2003). You must have a book for this class. I give you assignments out of the book. The book is available for very cheap from http://www.amazon.com or http://www.half.com. Or you can use the above supplied ISBN and got to the Web site: http://www.campusbooks.com/ and they will provide a comparison shopping for your textbook. Since this book has been in print for a couple years, you can buy it cheaply on the Web at www.amazon.com or www.half.com, but it may take over a week to get it by mail. You can buy the book at the college bookstore today.

You can save yourself a lot of wasted time and learn a lot more if you read the textbook. Read the first 3 chapters of the book the first week.

This is a class for beginners, but you will need some basic skills in text editing and operating system use such as opening and saving files. You can probably learn most of the windows basics in the class.

Assignment: On the computer type up a short note about yourself. Please indicate your name, e-mail address, computer experience, previous programming background, and why you are taking the class. If you do not have an e-mail address, please go to www.hotmail.com and open a free e-mail account. If you want to you can give me your phone number and address, and if you miss class I may send you assignments either through the U.S. mail or e-mail. Also indicate what grade you plan to get in the class and how you will obtain this grade. Please do this assignment before leaving the first class.

You do not need a computer at home to do this class, but you can do homework outside class on other computers. The computer labs on the main Gilroy campus do not have the software for this class.

Attend class: Do not get behind in the class. The class is accumulative. What you learn this week will be used to do the work next week. If you miss classes you will soon be lost. Plan to miss no classes. Bring your textbook and all handouts to class each meeting.

Grading: This course has Credit/No Credit Option. You will normally get a grade in the class, but if you fill out a Credit/No Credit petition before 1/3 of the class has passed, you can take the class for credit/no credit. Petitions are available at the office or registrar. Please tell me if you do request a Credit/No Credit Option. In order to get a Credit, you need to earn at least a C grade.

Course Learning Outcomes

The student will create, execute, and test JavaScript programs using calculations and decision statements. The student will create, execute, and test JavaScript programs using loops and arrays. The student will create, execute, and test JavaScript programs using functions. The student will create execute, and test JavaScript programs using structures, classes, and objects. The student will create, execute, and test JavaScript programs using standard input/output, character I/O and file I/O. The student will evaluate and select the best programming method to solve problems.

If you want or need a good grade because you want to transfer to a 4-year school, are on academic probation, want a scholarship, or just want good grades do the work for a good grade. Donít bother telling me you need a good grade the last week if you have not done the work for a good grade.

Incompletes: I seldom give incompletes and never give them just because you have not done the work. Almost no one ever finishes an Incomplete. Occasionally, people that have been doing the class work have severe family or personal problems and I do give them an Incomplete.

Drops: If you stop attending class, you must fill out a class drop form or you will get an F grade in the class. This does not do you, me, or the school any good. So if you stop taking the class, drop it at the A&R office.

Special needs: If you have special needs such as hearing problem, visual problems, or other needs, please tell me after class and I will try to assist you.

After all that, this is a fun class. You will learn a lot that will help you in your other classes and help you obtain useful job skills. I am interested in suggestions about assignments, lectures, and the material covered

Next classes to take: If you do not have any programming experience, then you should think about taking CSIS 10 BASIC Programming. Next, take CSIS 45 C++ Programming. In both classes the language syntax is very similar to JavaScriptScript, so that will give you a big help in understanding JS. CSIS 85 Dreamweaver would be a very useful class for those wanting to learn more about creating web pages. CSIS 110 Web Animation and Authoring: Flash will be useful for animating your web pages.

Address of this page: http://hhh.gavilan.edu/dvantassel/csis84/csis84.html
Please feel free to send us your comments and questions.
Send e-mail messages to Dennie Van Tassel at dvantassel@gavilan.edu
Last revised on May 20, 2014.