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 |
CIS-14A - Web Programming: JavaScript 3 units Prerequisite(s): None.
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
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 |
|
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 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.