COURSE DESCRIPTION
Will familiarize students with JavaScript programming basics such as writing program instructions that work with variables, numbers and text, adding comments to code, gathering input from users and giving responses, and creating simple dialog boxes that prompt users. Moreover students will be trained in conditional statements, branching and decisions, repetition and loop structures, defining JavaScript functions, working with expressions, working with data and information, events in JavaScript and the Navigator Object. Additional topics include the document object, the window object, JavaScript API's and the jQuery library.
Prerequisite: CST112 • Corequisite: CST161 highly recommended • Credits: 4
TEXTBOOK:
SUPPLIES:
COURSE OBJECTIVES
Upon completion of this course, students will be able to:
PROCEDURES FOR ACCOMPLISHING THESE OBJECTIVES:
STUDENT REQUIREMENTS FOR COMPLETION OF THE COURSE
Do not expect to get an “A” grade for doing the base project; rather that grade is reserved for students who go beyond the requirements of the assignment. Final grade will not be more than ten (10) percentage points higher than the examination average.
ASSIGNMENTS AND EXAMS
Students must submit all projects via Blackboard, an Internet website maintained by Suffolk County Community College and the State University of New York. Students who do not have Internet access from home can get access from the computer labs on campus. Click on any of the following links to watch videos that demonstrate how to use Blackboard in this course.
All assignments and projects are due by the end of the day (11:59 p.m.) on the date announced unless otherwise stated. No late assignments will be accepted unless an extension date is prearranged with the instructor.
Although computer lab time may be scheduled each week during class time, students should be aware that additional lab time outside of class may be necessary to complete the requirements of this course. Students who do not have access to a computer of their own and/or the software used in this class should plan to spend an additional 3 to 6 hours per week in the Caumsett Hall room 207 computer lab.
ATTENDANCE
"The College expects that each student will exercise personal responsibility with regard to class attendance. All students are expected to attend every class session of each course for which they are registered. Students are responsible for all that transpires in class whether or not they are in attendance. The College defines excessive absence or lateness as more than the equivalent of one week of class meetings during the semester. Excessive absence or lateness may lead to failure in a course or removal from the class roster." (College Catalog and Student Handbook)
Attendance is not a factor in the computation of the course grade but may be a factor in determining class participation. It is the student's responsibility to make his/her attendance known to the instructor if arriving late. Students who stop attending classes without officially withdrawing from the course will receive a failing grade (F).
SCHEDULE OF TOPICS TO BE COVERED
Sept 5 – 12
- Data Types, Values and Variables (Lecture notes)
- Reading: Chapter 3
- Tutorial: "How to Zip/Unzip a File or Folder in Windows", Copyright © MDTech.com
- Project 1 (Due: Sept 19)
Sept 17 – 24
- Expressions and Operators (Lecture notes)
- Reading: Chapter 4
- Statements (Conditions and Loops) (Lecture notes)
- Reading: Chapter 5
- Project 2 (Due: Oct 1)
Sept 26 – Oct 3
- Objects (Lecture notes)
- Reading: Chapter 6
- Project 3 (Due: Oct 15)
Sept 26 – Oct 3
- Objects (Lecture notes)
- Reading: Chapter 6
- Project 3 (Due: Oct 15)
Oct 10 – 17
- Arrays (Lecture notes)
- Reading: Chapter 7
- Project 4 (Due: Oct 24)
Oct 22 – 24
- Functions (Lecture notes)
- Reading: Chapter 8
- Project 5 (Due: Oct 31)
Oct 29 – Nov 5
- The Document Object Model (Lecture notes)
- Reading: Chapters 15 & 16
- Project 6 (Due: Nov 12)
Oct 29 – Nov 5
- The Document Object Model (Lecture notes)
- Reading: Chapters 15 & 16
- Project 6 (Due: Nov 12)
Nov 7 – 14
- Event Handling (Lecture notes)
- Reading: Chapter 17
- Project 7 (Due: Nov 21)
Nov 19 – 21
- The jQuery Library (Lecture notes)
- Reading: Chapter 19
- Project 8 (Due: Dec 5)
Nov 26
- HTML API's (Lecture notes)
- Reading: Chapter 22
- Project 10 (Due: Dec 11)
Dec 3 – 19
Dec 19
- Comprehensive Final Project (Due: Dec 19)