Syllabus

CIS 14A JavaScript


 General Course Information

1

Contact Information

     Instructor:  Dr. Mark E. Lehr

     Email:        mark.lehr@rcc.edu , office hours

     Phone:      (951) 222-8260

 

2

Course Description

CIS-14A - Web Programming: JavaScript 3 units

Prerequisite(s): None.

Advisory: Previous programming experience and knowledge of HTML , CIS 5 or CSC 5 and CIS 72A Fundamentals of JavaScript programming for the world wide web for students already familiar with the fundamentals of programming and HTML. Language features will include control structures, functions, arrays, JavaScript objects, browser objects and events. Web applications will include image rollovers, user interactivity, manipulating browser windows, form validation and processing, cookies, creating dynamic content, and Dynamic HTML programming. 54 hours lecture and 18 hours laboratory.

Course Sequence of Study (Course content related to Text ) About 1 chapters/week over the 16 weeks

1.  Self Review of HTML, and Intro to JavaScript

2.  Chapter 2,3 -> Lexical Structure and Types, Values, Variables

3.  Chapter 4 -> Expressions and Operators

4.  Chapter 5 -> Statements

5.  Chapter 6 -> Objects

6.  Chapter 7 -> Arrays

7.  Chapter 8 -> Functions

8.  Chapter 9 -> Classes and Modules

9.  Chapter 10 -> Pattern Matching and Regular Expressions

10.  Project Presentation

11.  Chapter 20 -> Client Storage

12.  Chapter 13,14 -> Javascript in Browsers, Window Object

13.  Chapter 15 -> Scripting Documents

14.  Chapter 17 -> Handling Events

15.  Chapter 19 -> JQuery

16.  Final Project Presentation

 

3

Textbook:




Paperback: 704 pages

  • Publisher: O'Reilly Media; 1 edition (April 10, 2014)

  • Language: English

  • ISBN-10: 144934013X

  • ISBN-13: 978-1449340131

Textbook/Reference:

·  JavaScript: The Definitive Guide

·  By: David Flanagan

·  Publisher: O'Reilly Media, Inc.

·  Pub. Date: May 3, 2011

·  Print ISBN-13: 978-0-596-80552-4

Join the ACM for $99 and use the online version

4

Student Learning Outcomes :

1.      The student will create a unique and significant midterm Project that incorporates the programming fundamentals of JavaScript.

2.      The student will create a unique and significant final Project that incorporates form validation, global session memory and dynamic HTML.

3.      Note: JavaScript programs will run successfully in a browser using various data types, variables, operators, expressions, statements, decisions, loops, functions, core objects, properties, and methods, including the Array, Math, String, and Date objects.

5

Course Requirements (assignments as a percentage of grade)

     Lab -- 20%    Assigned at the end of every concept discussed.

     Homework -- 40%    Assigned at the end of every chapter.  Graded as pass/fail for each problem.  Includes participation in apply, reflect and evaluation sections which involve posting to the bulletin board, homework submission, and taking quizzes.

     Projects -- 40%  Projects are required including a written report as well as working code. Games, Shopping cart, Surveys/Questionnaires, are but a few examples.

6

Grading Rubric 

7

Grade scale for entire course

          90 - 100          A

          80 - 89            B

          70 - 79            C

          60 - 69            D

            0 - 59            F

 

8

Course Homework Assignments

Home work will be chosen from each chapter. An index webpage will be created for examination of all homework.

Projects will require an in-class presentation.

9

Course Structure – Expectations

     No late homework assignments!

     No late projects!

     Consideration will be given to students that are going out of town on business for the week, etc...  Must make prior arrangements with the instructor.  Homework is due the Sunday of the week it is assigned.

 

12

What to Expect from the Instructor

     Assignment Grading - Note homework assignments are simply pass/fail.  

     Email Responses - Allow a day or two days and urgent must be the only words in the subject.

Course Requirements

Follow the 16-week sequence of study in the sections of the on-line course syllabus.  (Note:  the 6 & 8 week intersession covers the same material)  Complete assignments and post those results requested to the Class Discussion Board.  Participate weekly in on-line class discussions, interacting with class members via online Class Discussion Board.

Note: See Assignments section for complete description of each course requirement.  You will earn points for completion of course requirements as described below:

CIS 14a
Grading Scale for
Programming Elements

Homework, Projects, Presentations

Assignments - On a scale of 1 to 10

9 - 10 points

·         specifically addresses all parts of the Assignment

·         thoughtful, clearly commented and well organized code

·         demonstrates keen understanding of overall lesson content

·         integrates content of recommended programming components

·         shows relevancy to lesson content

·         raises additional questions or issues not specifically covered in class

·         includes justification and/or documentation to support results

·         includes programming content from other Chapters not covered in class

7 - 8 points

·         addresses Assignment in less specific terms

·         may not always address all parts of the program

·         code not always supported or justified

·         demonstrates good understanding of overall lesson content

·         may include digressions from lesson content

·         some integration of information

5 - 6 points

·         addresses Assignment general terms

·         does not address all parts of the Assignment

·         code frequently not supported or justified

·         demonstrates some understanding of overall lesson content

·         includes digressions from lesson content

·         organization and focus are inconsistent

3 - 5 points

·         organization and focus are poor

·         does not address most parts of the Assignment

·         code not supported or justified

·         demonstrates minimal understanding of overall lesson content

Less than 2 points

·         lacks organization and focus

·         shows no understanding of lesson content

·         fails to address any part of the Assignment

·         no unique application of concepts

 

Grading

Your grade in this class will be based on your performance on assignments, projects, exams, and your participation in the on-line course learning activities. You will earn points for each course requirement completed; the number of points you earn determines the letter grade you receive according to the following scale:

Percentage

Grade

90 - 100

A

80 - 89

B

70 -  79

C

60 -  69

D

Below 60

F

Class Information Resources

If you find internet resources related to course content on your own, please share that information with the class by posting it on the Class Discussion Board.

COURSE STRUCTURE

Overview

This JavaScript course is a 16-week class that uses web technology to provide you with a flexible learning option. Intersessions are the same class offered in a 6 or 8 week session.  An on-line class also gives you access to a wide range of information resources and allows you to study when it is most convenient for you. This type of class may be new to you. While you will enjoy greater flexibility in scheduling your study time, you will need to be self motivated and disciplined in setting your study schedule, completing course requirements, and exploring background resources. Some people are more suited to this type of distance learning class experience than others.

ASSIGNMENTS

Weekly Assignments

You will normal write programs covering the lesson's content. The assignment will be submitted back to me for evaluation. Assignments must be turned in on time which will be no later than Sunday Evening at 11:59 PM of the week it is assigned.  Once the time has expired, then turn in what you have and proceed to the next lesson.  (Note:  I always make the online assignments open 24 to 48 hours past this time in case there are server problems.  I wouldn't take regular advantage of this.)

Individual and Group Projects

These two projects are major assignments.  There is a written part as well as a coded part.  Just as in the homework assignments and exams, you will turn in files that I will run to evaluate your code.   Prior to working on the project, you will gain ideas from your classmates in the discussion board.  You will also provide a proposal to turn in for my approval.  A written report will be required when the projects are due as well as running code.