1. Special Topics in Computer Science CMSC198 Section YS41
for Non-Majors : HTML, CSS & JavaScript Summer 2012
Syllabus
Class time: Mon – Fri (9:00 am – 12:00 pm)
Location: CSS 3332
Course Web Site: http:// elms.umd.edu
Instructor: Akilah Jackson
Office : CSS 4443
Office hours: Mon – Fri (1 – 5pm by appointment only)
Phone: 301-405-3923 (w) 202-341-3003 (cell)
Email: akilahj@umd.edu
Course Description
This class is a version of CMSC122 for non-CMSC majors tailored to the Young
Scholars Program (YSP). As in CMSC122, this course provides an introduction to
computer programming in the context of developing full featured dynamic web sites via
XHTML and Cascading Style Sheets (CSS). It also uses a problem solving approach to
teach basics of program design and implementation using JavaScript and relates these
skills to creation of dynamic web sites.
Course Objectives:
1. Understand computer programming concepts and capabilities
2. Demonstrate how static web pages can be designed using XHTML & CSS
3. Demonstrate an understanding of basic programming logic and control
structures.
4. Develop and write dynamic web pages using JavaScript
Course Competencies:
Upon successful completion of the course, the student should be able to:
● create basic interactive web pages using hypertext markup language (HTML),
javascript and a simple text editor.
● identify differences between HTML, CSS and Javascript
● use an HTML text editor to create HTML documents.
● create a simple web page that can be uploaded to the World Wide Web.
● write HTML tags using correct syntax.
● identify specific resources on the web that will enable further learning about
creating web sites for education.
● demonstrate use of web scripting using (X)HTML, CSS, and Javascript
● demonstrate problem solving using (X)HTML.
○
Course Prerequisites: none
Course Co-requisites: None
Textbook(s): Head First Javascript. Morrison. Ingram Publishers. 2007.
Page 1 of 5
2. Special Topics in Computer Science CMSC198 Section YS41
for Non-Majors : HTML, CSS & JavaScript Summer 2012
Instructional Technology and Methods Used:
This is a standard lecture lab. Instructional methods may consist of, but are not limited
to, lectures (staff and guest), PowerPoint and other computer presentations, audio &
visual presentations, off-site tours (field trips), quizzes, and exams.
Additional materials might be required by the instructor.
Lectures:
Lectures will teach the objectives defined above. All lecture materials will be posted and
available on Bb. Lectures will be supported with in-class examples and demonstrations.
In addition, the material will be strengthened via several outside-of-class laboratory
assignments and quizzes. Exams will be based on the material covered in the class
lectures and supplemental notes from Bb.
Online Quizzes:
To reinforce application concepts and encourage you to review and understand the
material, a multiple-choice quiz will be conducted periodically (see Course Schedule).
The quizzes will be relatively simple and based on the readings & lecture of the previous
sessions. However, the quizzes are timed with a short time period to make it nearly
impossible to complete without having reviewed the material first. You may bring one
sheet, front and back, of crib notes with you for the quiz.
Laboratory:
There is no formal lab time for this course but there will be laboratory assignments to
present an opportunity for students to apply and learn the programming concepts taught
in class. The lab assignments are an integral part of the course and required. Lab
assignments will be submitted via the Assignments section of Bb with a severe penalty
for late submissions.
Exams:
The exams will include conceptual questions and code examples. Exams will primarily
test whether you understood concepts covered in the lecture and reading. There will be
two exams, worth 100 points each. The exams will be in class (see Course Schedule)
and will be proctored/monitored closely. You may bring one sheet, front and back, of
crib notes with you for the exam.
Grading Scale:
Letter grades are used to report academic performance. A numerical equivalent is used
to compute the student’s grade point average (GPA). Each Instructor is responsible for
calculating course grades. Grading guidelines may be found on the course syllabus.
A 90-100 %
B 80-89 %
C 70-79 %
D 65-69 %
F 64 or below %
Page 2 of 5
3. Special Topics in Computer Science CMSC198 Section YS41
for Non-Majors : HTML, CSS & JavaScript Summer 2012
Process for Evaluation:
Lab Assignments: 4 x 25 points
Quizzes: 4 x 25 points
Exams: 2 x 100 points
TOTAL : 400 pts
ATTENDANCE AND PARTICIPATION
Students are responsible for class attendance. Students who miss class should make
arrangements to obtain notes pertaining to the lecture and/or laboratory missed. The
key to good participation in this course is being a ‘good citizen’ (i.e., being present, doing
the readings, and doing all your work in a timely fashion, participating in class voluntarily
and when called upon, etc.). Also, never hesitate to ask questions. If something seems
unclear, it is your responsibility to stop me to ask for clarification. If you do not
understand something in-class or have a question, the chances are someone else may
also have the same question! Please take the initiative to ask!
INCOMPLETE GRADES POLICY
A grade of ‘Incomplete’ may be awarded to students who have a legitimate reason for
needing additional time to complete a course. Legitimate reasons include emergencies
or extenuating circumstances that prevent a student from completing the course
requirements within the normal time frame. Students must initiate the request for an
incomplete prior to the end of the semester. In no case will a grade of incomplete be
awarded to someone seeking more time to master the course material in order to
improve his or her grade. However, under all circumstances, an ‘I’ will be awarded only
at the discretion of the instructor.
SCORE/GRADE APPEALS
You must make the appeal in writing. However, score changes are at the discretion of
the instructor and may be up or down based upon a complete review of the work in
question. It is important to recognize that a grade reflects another person’s judgment of
your work. In this sense, all grading is subjective. Appealing scores is discouraged.
Changing a few points on assignments rarely makes a difference in the final grade.
Time is much better spent discussing and clarifying the information content presented in
the course. In the event of disputes at the end of the semester, you will be required to
produce the testing material in question.
Page 3 of 5
4. Special Topics in Computer Science CMSC198 Section YS41
for Non-Majors : HTML, CSS & JavaScript Summer 2012
ACADEMIC MISCONDUCT
The University's Code of Academic Integrity is designed to ensure that the principles of
academic honesty and integrity are upheld. All students are expected to adhere to this
Code. The Smith School does not tolerate academic dishonesty. All acts of academic
dishonesty will be dealt with in accordance with the provisions of this code. Please visit
the following website for more information on the University's Code of Academic
Integrity:
http://www.inform.umd.edu/CampusInfo/Departments/JPO/AcInteg/code_acinteg2a.html
On the back of each exam or assignment you will be asked to write out and sign the
following pledge. "I pledge on my honor that I have not given or received any
unauthorized assistance on this exam/assignment."
ACCOMMODATION FOR STUDENTS WITH DISABILITIES
Any student in this class who has a documented visual or physical impairment, hearing
disability, or any other disability covered by the University’s Services for students with
disabilities should contact the instructor during the first week of class to discuss and
arrange any instructional accommodations that may be necessary. If you need
additional information, please contact the Disability Support Service of the University at
301-314-7682. Students who would like to serve as volunteer tutors, readers or note
takers for students needing special assistance are encouraged to contact me during the
first week of class.
Page 4 of 5
5. Special Topics in Computer Science CMSC198 Section YS41
for Non-Majors : HTML, CSS & JavaScript Summer 2012
Course Schedule
WK DATE Lecture TOPIC READINGS DELIVERABLES
1 Jul 9 (M) 1 Syllabus and Course Overview
Introduction
Jul 10 (T) 2 XHTML & Editors Chapter 2
Jul 11 (W) 3 XHTML Chapter 2 Quiz 1 – XHTML
Jul 12 (Th) 4 CSS Chapter 3
Jul 13 (F) 5 CSS Chapter 3 Quiz 2 – CSS
2 Jul 16 (M) 6 Scripting Chapter 4 Lab 1 due by 11 pm
- XHTML & CSS
Jul 17 (T) 7 Field Trip/ NSA Cryptologic
Museum
Jul 18 (W) 8 Exam 1 (2 hours) Chapter 5
Jul 19 (Th) 9 Control I – If Tests Chapter 6
Jul 20 (F) 10 Control II – Loops Chapter 6 Lab 2 due by 11 pm
- Control I
3 Jul 23 (M) 11 Control II – Loops Quiz 3
– Control II
Jul 24 (T) 12 Arrays/Functions Chapter 8 Lab 3 due by 11 pm
- Control II
Jul 25 (W) 13 Arrays/Functions Chapter 7&8 Quiz 4
– Arrays & Functions
Jul 26 (Th) 14 Exam 2 (2 hours)
Jul 27 (F) 15 *** No Class *** Lab 4 due by 11 pm
- Arrays & Functions
Page 5 of 5