Class Information

Course: Computer Science 106 B, Computing Concepts, Fall 2001, Central College .
Professor: Tom Linton , 312 B Central Hall, (641) 628-5264, email: lintont@central.edu .
Class Meets: MWF 1:00 to 1:50 PM in Central Hall 310.
Office Hours: 9 AM Mon, 2 PM Wed, 9:20 AM Thurs, 11 AM Fri, or by appointment.
Text: Introduction to Interactive Programming on the Internet using HTML and JavaScript, by Craig Knuckles.
Technology: We will make extensive use of computers and software related to "programming on the internet". No prior knowledge of these tools is assumed. The class web page is located at the URL http://www.central.edu/homepages/lintont/classes/fall01/conceptsframeset.htm and information relevant to this course may come via email. You should check your email and the class web page on occasion.
Final Exam: Tuesday December 18, 1 PM, 310 Central Hall.
 

Goals

Upon completing this course, students will

Class Overview

This class provides an introduction to programming on the internet that is intended for the general population. Students who are familiar with word processing and surfing the web are well prepared for this class. To skillfully publish information on the internet, one must gain a proficiency with HTML and web page construction. To process information, one must learn programming fundamentals. The treatment of JavaScript in our book is geared toward supporting HTML forms in such a way as to teach programming fundamentals. With our newly learned programming skills, we will be able to provide interactive capabilities to our web pages. The class will give you a sufficient programming foundation to allow pursuit of virtually any other programming endeavor on the internet. It is important to learn the fundamentals now so that one has the tools necessary to learn newer, emerging technologies as they become more commonplace. Simply put, this class will cover those core fundamentals.

If any student has a physical, learning or psychiatric disability that restricts the development or expression of your gifts, please feel free to let me know so that we can, when possible, make accommodations that will enhance your classroom experience.

divider

Grades

Grades, based on the letter, or A, A-, B+, B, B-, . . . system, will be based on a curve of the total points in the class. The curve used will be the traditional 100-93 A, 92-90 A-, 89-88 B+, etc. (or an easier curve). The breakdown of the points in the class is given below. There is no extra credit for this class. You are encouraged to work together on group assignments (including homework), but copying answers of others (including those in the back of the text) will result in no credit.

Exams: There will be three midterm exams worth 100 points each. Tentatively, these exams will occur after we complete chapters 1 through 5, chapters 6 through 10, and chapters 11 through 13, or approximately on the dates September 26 (exam 1), October 24 (exam 2) and November 30 (exam 3). We will also have a 150 point cumulative final exam on Tuesday December 18 at 1 PM.

Quizzes and Homework: I will collect homework assignments regularly and there will be regular (every week or two) quizzes as well. Normally, quizzes will be announced. There will be approximately 250 points total (150 on HW and 100 on quizzes) based on your homework and quiz grades. You should keep your homework in a separate notebook so that it can be collected at any time. Recording "just the answer" will receive little or no credit. You should show and/or explain your work on all assignments for this class. You are encouraged to work together on homework assignments, but this does NOT mean copying the work of others nor answers from a solution set.

Programming Assignments: We will have regular programming assignments, typically one assignment per chapter. Some of the programming will be done in class, some of it will be done outside of class. The programming assignements will total about 250 points for the semester.

Activities: We will complete several activities (mostly in groups), some in-class, others may be out of class. These activities will involve the current topics of the course and normally replace a lecture. We will have approximately 100 points (total) worth of activities.

Class Participation and Attendance: There will be 50 points based on your class participation (asking questions, taking part in discussions, contributing to your group in activities, etc.) and attendance. I will determine your score for these 50 points. You are responsible for all of the material covered in class each day, even if you are not present.

Late assignments and academic dishonesty: Late homework, activities, programs, etc. will be penalized by 10% each lecture they are late. I am fairly flexible about giving exams at alternate times, BUT you should definitely warn me before the exam is missed, and plan on taking it early rather than late. Quizzes missed due to absences can NOT be made up. Plagiarism, or copying answers from other people or books without citing the source is a serious offense and will result in no credit for the work.  It is OK to discuss your answers with other groups on group assignments, but  the work you turn in must be your own.
 
 

Class Materials

URL's for the class
The web site for the text, http://www.cknuckles.com .
Activities
Using FTP to upload HTML documents to a web server.
Colors alignment and fonts activity. Making a web page that utilizes different colors, fonts, and alignments.
Relative links activity. A simple web site with several pages on several levels. Your job is to add links between all the pages.
Microsoft FrontPage introduction and some examples of using HTML tables.
Frames activity, a look at links within frames.
JavaScript program 1, make a sentence and do some math with JavaScript.
Handouts
If statement examples with JavaScript.
JavaScripts
Hello World in a window.
A gas mileage calculator.
A decimal to hex (2-digit only) converter.
Image swapping on mouseOver and mouseOut.
Three buttons and click-me counters.
A background color changer.
A dice rolling script.
divider

Schedule

Relevant information will be added to this schedule as we progress through the semester. An up to date version is available on line at http://www.central.edu/homepages/lintont/classes/fall01/concepts/concepts.htm#schedule .
 
Week
Dates
Sections
Assignment
1
8-29 to 31
Lesson 1
Review Questions (RQ): 4,5,9,11 
Exercises (EX): 2,3,4
Internet Research Question 13
2 9-5 to 7 Lesson 2 RQ 3,4,7,9
EX 5 (2,3,4 in class)
FTP activity Thread A
3 9-10 to 14 Lesson 3 RQ 1,4,5
EX 1,3,4
Thread A
4 9-17 to 21 Lesson 4 RQ 2,3,7,10
EX 2,3 Thread A
Color-font-alignment activity
Relative links activity
5 9-24 to 28 Lesson 5 RQ 1,2,9,10
EX 1,2,5
Thread A
6 10-1 to 5 Lesson 6 RQ 2,3,4,7
EX 1,4
Thread A exam 1
7 10-8 to 12 Lesson 7 RQ 1,2,6
EX 2,4,6
Thread A
FrontPage intro 
8 10-15 to 17 Lesson 7, fall break  
9 10-22 to 26 Lesson 8 RQ 3,4,5,7
EX 1,2,4
THREAD A
10 10-29 to 11-2 Lesson 8 frames activity
RQ 3,4,5,7
EX1,2,4
Thread A, exam 2
11 11-5 to 9  Lesson 9 RQ 1,3
EX 1
Thread A
12 11-12 to 16 Lesson 10 Lesson 10 RQ 1,3,5,9,10,12
EX 1,6,8 Thread A
First program
13 11-19 to 21 Lesson 11 RQ 1,4,8,9,11
EX 1,5 Thread A
If statement examples
14 11-26 to 30 Lessons 12 Lesson 12 RQ 2,3,4,9,11 EX 1,5,7
15 12-3 to 7 Lesson 13, 14 Lesson 13 RQ 5,7 EX 3,8
16 12-10 to 14 More JavaScript final homework assignment
17
December 18
Tues 1:00 PM
Cumulative Final Exam