Welcome "CIS-2271-VT01 _ Java Programming " Fall 2004 Class!

It’s going to be an exciting semester; we will be learning how to really make things work on a web site. To be able to understand, actually read and do things will cement the concepts you learned in Web Design I & Design II.

Assignments will be placed by the students on the CCV web-site for this course: http://stweb.ccv.edu/CIS-2271-VT01/

JilMac's can be viewed and copied from (don't forget to SITE anything you copy for 2 reasons: 1.) Its the right thing to do 2.) So you can find things when you need them - #2 is the most important for yourself, #1 is the most important for your school & workplace.

Assignments will be placed by the students on the CCV web-site for this course: http://stweb.ccv.edu/CIS-2271-VT01/jam08260/

Meeting Days are: Every Other Wednesday from 6:00pm - 9:00pm at the Brattleboro, VT CCV campus


...........Sept 8th First Class - We had a great Class!!!
...........Sept 16th CCV Class on Black Board which will be used for the on-line parts of this class
........................... any one who would like to meet after the Black Board training please e-mail jilmac@sover.net and we'll reserve time in the Library.
...........Sept 22nd Second Class
.......... Oct 6th Third Class
.......... Oct 20th Fourth Class
.......... Nov 3rd Fifth Class
.......... Nov 17th Sixth Class
.......... Dec 1st Seventh Class
.......... Dec 15th Optional Eighth Class
........................... for those needing to wrap up projects, please e-mail jilmac@sover.net and we'll reserve time in the Library

Text: Java 2 for the World Wide Web ISBN: 0-201-74864-9 by Dori Smith a Visual Quickstart Guide

How to Contact JilMac:

Jil MacMenamin, Software Engineer
Mac-Rand Systems & Designs
310 Putney Road
Brattleboro, VT 05301
Phone: M-F 6am-8pm; S-S 8am-8pm 802-254-8628
e-mail:     jilmac@sover.net
Web:      http://Mac-Rand.com or http://JilMac.com
VintageWeb: http://www.sover.net/~jilmac
Masters: http://bob.marlboro.edu/~jilmac
AOL IM: JilMac MSIE

Grading: We will be meeting for 7 classes and be working for 8 assignments on-line to give us the normal 15 weeks of classes. Attending Class (5 points per attendance= 35 points), Completing Assignments (15 assignments @ 2pts each = 30 points), participating in class/chats/e-mails (15 opportunities @ 1 point each) and the Final Project of the students choosing with approval from the instructor 20 points. All these go toward the final grade.

===========================================================================

Assignment 1:

Part 1:

Read the 1st 3 chapters and Appendix A of Java for the World Wide Web. The first few chapters are pretty straight forward, but the third chapter really gets into things.

Chapter 1 explains that Java is those letter doodads running in the Browser Window, and the doodads name is "Applets" (Pg 6), Page 7 explains about Servlets.

........... The thing I liked most about chapters 1- 3 is they explain that this book is for anyone who will be touching Java in the course of their work or studies. You don't need to be a programmer, you could be a Web Designer that wants to be able to use Java on some of her pages, or you could be a Project Leader that will need to have a grasp of the Java lingo, or you would be a Network Admin - that needs to run Java on your systems. Whatever your long range goals - this course is a good place to start learning about the basics of working with Java.

Chapter 2 goes into the Java Basics, some of the important terms are:

........... JVM - Java Virtual Machine (pg. 12)

........... Sandbox - Java applets are restricted to playing in the sandbox (pg. 13

........... Java Files - Applets names have the extension of .java (pg. 14) compiled java code has an extension of .class

........... Object - an abstract description, idea or blueprint, an object can also contain other objects (pg 15)

........... Instance - a real object - and you can have many instances (pg 15)

........... Method - What an object does, it looks like MethodName() (pg 16)

........... Dot Syntax - How you join an object ex. Instance.Method() (pg 16)

........... Instance Variables - A piece of an instance or component. ex. Instance.Variable (Pg 17)

........... Class - You have a class when you put together an object, you have all variable, methods and combinations of objects.(pg 18)

........... Constructors - Part of a class you call to create an object (pg 19)

........... Inheritance - The way of giving a class(s) methods (pg 19)

........... Extends - A term used to describe how the class inherited methods

........... Package - A group of related Classes. (pg 20)

Chapter 3 - Using Java on Your Pages

Applets - Where do you get them (Pg 21).

You don't have to know Java to use Java - that's why this course is important to designers & IT Management but you do need to learn how to use Java - that's why this course is important to designers & IT Management as well as technicians. but you do need to learn how to use Java. We begin to see how to do that in Chapter 3.

Don’t be scared off, there is a lot to learn, but we’ll have a good time doing it together. We will be doing many of these examples in class – it will be exciting to read and do, and really use these books you paid so much for!!!

Part 2:

A.) Get your FTP going. We use WS_FTP LE at the College and that is what I personally use, you of course are free to use your favorite. http://www.ipswitch.com/

B.) DON'T TYPE That CODE !!

Did you read the Introduction of our text "Java for the World Wide Web" on page xiv; it states the link to the web companion of the text: http://www.dori.com/java/ has many examples. Click the Scripts link (to the left of the picture of the book) to see them. Download them, look at them, and if you feel comfortable try them out!

C.) From Appendix A you will find lots of great Java Web sites. Please visit at least 3 of them, and e-mail me:

* which ones you visited (give me the URL ex. http//www.java-zone.com
* what you find interesting with the URL ex. http://www-106.ibm.com/developerworks/edu/x-dw-xvalid-i.html?S_TACT=104AHW27&S_CMP=DEVX
* and if you put it on your favorites ex. Yes - I liked being able to use an on-line tutorial - when learning something new. Here is what happened ....

===========================================================================

Assignment 2:

Part 1:

Read chapters 4 of Java for the World Wide Web

Work-in-Progress......

Part 2:

Incorporate two Java programs from Chapters 3-4 into your web site. You can assume from this point on, that I will request incorporating at least 2 programs from each chapter into your site. You can choose which ones, everyone is at a different level, and has different needs in their own web sites.

You can send me an e-mail with the links to the page, and an explanation of what you did, what you used, and why.
* Did it work the way you expected?
* Did you like the results?
* Would you use this on a future program?

===========================================================================

Assignment 3:

Part 1:

Read chapters 5 of Java for the World Wide Web

Work-in-Progress......

Part 2:

Incorporate two Java programs from Chapter 5 into your web site.

You can send me an e-mail with the links to the page, and an explanation of what you did, what you used, and why.
* Did it work the way you expected?
* Did you like the results?
* Would you use this on a future program?

===========================================================================

Assignment 4:

Part 1:

Read chapter 6 of Java for the World Wide Web

Work-in-Progress......

Part 2:

Incorporate two Java programs from Chapter 6 into your web site.

You can send me an e-mail with the links to the page, and an explanation of what you did, what you used, and why.
* Did it work the way you expected?
* Did you like the results?
* Would you use this on a future program?

===========================================================================

Well you can see where I'm going.......

Basically you know you need to do a chapter per week - and work on the examples.

Making these Java programs run and then making them your own and incorporating them into your site.

You will need to document the program you modified, citing where you got the program, and what you did to change it.

By the end of the 15 assignments you can have an awesome looking site (which if you choose, can be used as your project with some extra refinements) .

===================== You Have Completed CCV's Java Programming =========================