Intro To Web Apps Syllabus 2015
Intro To Web Apps Syllabus 2015
to
Web
Apps
JOU
4930
|
Fall
2015
|
Section
049A
|
3219
Weimer
Hall
Tuesdays
10:40
a.m.1:40
p.m.
(periods
4,
5
and
6)
Instructor:
Mindy
McAdams,
Professor,
Department
of
Journalism
Email:
mmcadams@jou.ufl.edu
Office:
3049
Weimer
Hall
Office
hours:
Tuesdays
34
p.m.
|
And
by
appointment
Open
workshop:
Fridays
noon3
p.m.
Office
phone:
(352)
392-8456
(NOTE:
Email
is
better.
Much
better.)
WEBSITE:
https://introwebapps.wordpress.com/
Course
Description
An
introduction
to
Web
markup,
coding
and
programming
for
journalism
and
communications
students
with
no
prior
coding
experience.
It
explores
industry
best
practices
for
front-end
Web
development,
problem
solving
and
algorithmic
thinking,
and
recent
examples
of
interactives
and
apps
from
media
organizations.
Course
Objectives
At
the
end
of
the
course,
students
should
be
able
to:
1. Name,
list
and
use
common
HTML
and
CSS
syntax
and
structures
to
create
stand-alone
Web
and
mobile
apps
that
are
standards-compliant.
2. Use
GitHub
to
set
up
and
collaborate
on
Web
and
mobile
projects.
3. Apply
algorithmic
thinking
to
analyze
a
problem
and
construct
a
solution.
4. Name,
list
and
use
common
JavaScript
and
jQuery
syntax
and
structures.
5. Create
interactive
quiz
applications
using
JavaScript
and
HTML
forms.
6. Create
interactive
charts
and
graphs
using
Highcharts
and
JavaScript.
7. Create
interactive
maps
using
Leaflet
and
JavaScript.
8. Create
interactive
image
displays
and
menus
using
jQuery.
9. Use
and
adapt
a
Web
framework
to
create
fully
responsive
apps
that
work
across
a
variety
of
devices.
Mobile
devices
must
be
turned
OFF
and
placed
out
of
sight
during
class.
Do
not
check
text
messages,
social
media,
email,
etc.,
during
class,
as
your
instructor
considers
this
quite
rude
and
therefore
grounds
for
disciplinary
action.
Give
your
full
and
undivided
attention
to
anyone
who
is
speaking
in
class,
including
your
fellow
students.
Students
are
expected
to
use
a
laptop
computer
during
class.
However,
if
you
are
seen
checking
social
media
or
any
other
sites
unrelated
to
the
immediate
topics
being
discussed
in
class,
penalties
will
be
imposed.
Penalties
range
from
a
warning
(first
offense)
to
grade
point
deductions.
Please
give
your
full
attention
to
the
class
while
you
are
in
the
classroom.
UF
Attendance
Policies
>
https://catalog.ufl.edu/ugrad/current/regulations/info/attendance.aspx
Academic
Dishonesty
Academic
dishonesty
of
any
kind
is
not
tolerated
in
this
course.
It
will
be
reported
to
the
students
department
chair
AND
to
the
universitys
Dean
of
Studentsand
it
will
result
in
a
failing
grade
for
this
course.
A
formal
report
of
the
offense
will
be
filed
with
the
universitys
Dean
of
Students.
Academic
dishonesty
includes,
but
is
not
limited
to:
Using
any
work
done
by
another
person
and
submitting
it
for
a
class
assignment.
Submitting
work
you
did
for
another
class.
Copying
and
pasting
code
written
by
another
person
in
place
of
solving
the
assigned
problem
on
your
own.
Sharing
code
written
by
you
with
another
student.
> http://bit.ly/mm-apps-vids
The
videos
are
NOT
an
adequate
substitute
for
the
book.
Watching
the
videos
should
make
concepts
and
skills
in
the
assigned
reading
clearer.
Students
must
complete
the
assigned
reading
and
videos
for
the
week
BEFORE
class
meets
that
week.
Web
hosting
Students
must
acquire
full-service
Web
hosting.
The
recommended
provider
is
Reclaim
Hosting.
Your
professor
receives
no
kickbacks
or
other
deals
from
Reclaim.
Shared
hosting
costs
$25/year
and
includes
registration
for
one
domain.
Domains
must
be
renewed
yearly
or
they
will
expire.
>
https://reclaimhosting.com/
Laptop
All
students
in
this
course
must
own
a
laptop
they
can
bring
to
class
with
them.
Managing
files
and
folders
is
part
of
the
workflow
you
will
be
learning,
and
using
your
own
computer
is
key.
A
tablet
will
NOT
be
sufficient
for
this
course.
Any
operating
system
is
okay,
but
Mac
OSX
is
strongly
preferred.
For
assistance
with
your
operating
system
or
hardware,
please
use
the
UF
Computing
Help
Desk
if
you
cannot
solve
a
problem.
Bring
your
power
cord
to
class
with
you.
Headphones
or
earbuds
During
class,
you
might
find
you
need
to
re-watch
one
of
the
course
videos.
For
this
reason,
please
be
sure
to
always
bring
headphones
or
earbuds
with
you.
Course
Requirements
Read
this
entire
document
in
the
first
week
of
classes.
If
anything
is
not
clear
to
you,
ask
me
for
clarification
before
Aug.
31,
2015.
This
syllabus
is
a
contract
between
you
and
me.
Please
make
sure
to
check
the
course
website
at
least
once
a
week.
If
you
rely
only
on
a
printed
or
downloaded
copy,
you
may
miss
a
change
in
the
schedule.
>
WEBSITE:
https://introwebapps.wordpress.com/
Quizzes
There
will
be
at
least
one
quiz
every
week.
Quizzes
are
in
Canvas
and
are
open-book.
Quizzes
cover
the
assigned
reading
for
the
week.
On
the
Course
Schedule
page
on
the
course
website
(see
above),
the
readings
covered
on
that
weeks
quiz
are
listed
under
the
same
week
as
the
quiz.
Deadlines:
In
Canvas.
Assignments
There
will
be
one
assignment
every
week.
Assignments
are
listed
and
LINKED
on
the
Course
Schedule
page
on
the
course
website
(see
above).
Exact
deadlines:
In
Canvas.
Each
assignment
is
likely
to
require
a
substantial
time
commitment
from
the
student.
Each
week
there
will
be
time
during
the
class
meeting
to
work
on
the
assignment,
but
it
is
very
probable
you
will
need
a
lot
more
time
than
that.
All
students
are
encouraged
to
come
to
the
Friday
workshop
hours
for
help
with
the
weeks
assignment.
Aug.
24
Aug.
2428
Dec.
9
Dec.
1218
Sept.
7
Nov.
67
Nov.
11
Nov.
2528
Labor
Day
Homecoming
Veterans
Day
Thanksgiving
30
points
50
points
10
points
10
points
100
points
92100
points
9091
points
8889
points
8287
points
8081
points
7879
points
A
A
B+
B
B
C+
7277
points
7071
points
6869
points
6267
points
6061
points
59
points
or
fewer
C
C
D+
D
D
E
Course
Evaluations
Students
are
expected
to
provide
feedback
on
the
quality
of
instruction
in
this
course
based
on
10
criteria.
These
evaluations
are
conducted
online:
https://evaluations.ufl.edu
Evaluations
are
typically
open
during
the
final
weeks
of
the
semester.
Students
will
be
given
specific
dates
when
they
are
open.
Summary
results
of
these
assessments
are
available
to
students:
https://evaluations.ufl.edu/results/
Week
1
|
Aug.
25
Introduction
to
the
course.
Tools,
technologies
and
outcomes.
Recommended
text
editor
programs.
Week
2
|
Sept.
1
Roles
of
HTML,
CSS,
JavaScript.
Web
browsers,
client/server,
request/response.
Introduction
to
HTML:
structure,
markup,
images,
links.
Quiz
1
due
Monday
(Aug.
31).
Assignment
1
due
Friday
(Sept.
4).
This
pattern
continues
every
week.
Week
3
|
Sept.
8
HTML
part
2:
Text
markup,
lists,
links,
images.
Block
vs.
inline
elements.
DIV
and
SPAN.
Quiz
2
due
Monday.
Assignment
2
due
Friday.
Intro
to
Web
Apps
syllabus
/
McAdams
Week
4
|
Sept.
15
Introduction
to
CSS:
Overview,
selectors,
colors,
backgrounds,
DIVs,
pseudo-classes.
Introduction
to
GitHub.
Quiz
3
due
Monday.
Assignment
3
due
Friday.
Week
5
|
Sept.
22
CSS
part
2:
Margins,
padding,
borders,
box
model,
box-sizing,
floats
and
position.
Introduction
to
Web
hosting
(set
up
your
domain
at
Reclaim
Hosting).
GitHub
and
SSH.
Quiz
4
due
Monday.
Assignment
4
due
Friday.
Week
6
|
Sept.
29
Web
fonts,
including
Google
fonts.
Ems,
percentages
and
points.
Handling
typography.
Introduction
to
responsive
design.
Accessibility
and
Web
standards.
Quiz
5
due
Monday.
Assignment
5
due
Friday.
Week
7
|
Oct.
6
JavaScript
introduction:
Variables,
numbers
and
strings,
Booleans,
basic
math,
if-statements,
arrays,
loops.
Use
of console.log() vs. <script> tags.
Introduction
to
jsFiddle.
Quiz
6
due
Monday.
Assignment
6
due
Friday.
Week
8
|
Oct.
13
JavaScript
part
2:
Functions
(parameters
and
returns),
scope
of
variables,
more
if-statements,
more
for-loops
and
more
arrays.
Defining
problems.
Problem
breakdowns.
Pseudo
code.
Quiz
7
due
Monday.
Assignment
7
due
Friday.
Week
9
|
Oct.
20
JavaScript
part
3:
While-loops,
do-while,
loops
within
functions,
functions
within
loops,
combining
if-statements
and
loops.
Introduction
to
Highcharts.
Quiz
8
due
Monday.
Assignment
8
due
Friday.
Week
10
|
Oct.
27
HTML
forms;
design
and
layout
for
forms
and
quizzes;
JavaScript
and
forms.
Introduction
to
Bootstrap,
a
Web
framework.
Quiz
9
due
Monday.
Assignment
9
due
Friday.
Week
11
|
Nov.
3
JavaScript
part
4:
The
switch
statement,
Booleans
again,
arrays,
objects.
Introduction
to
jQuery
and
the
DOM.
Dynamic
rewriting
of
all
the
things!
Design
thinking
exercise
(in
class).
Quiz
10
due
Monday.
Assignment
10
due
Friday.
(No
workshop
hours
this
Friday:
Homecoming.)
Week
12
|
Nov.
10
jQuery
part
2:
Interactive
image
displays,
content
overlays,
accordions
and
menus.
HTML
5
audio
and
video
embeds,
formats.
Quiz
11
due
Monday.
Assignment
11
due
Friday.
Week
13
|
Nov.
17
Introduction
to
Leaflet:
Interactive
maps.
Project
proposals
due.
Quiz
12
due
Monday.
Assignment
12
due
Friday.
Week
14
|
Nov.
24
Thursday
is
Thanksgiving.
Class
meets
Tuesday
AS
USUAL.
Project
troubleshooting
and
workshop.
No
quiz.
No
assignment.
No
Friday
workshop
hours.
Week
15
|
Dec.
1
Project
presentations
in
class.
No
quiz.
No
assignment.
Week
16
|
Dec.
8
Project
presentations
in
class.
No
quiz.
No
assignment.
All
projects
are
due
on
Monday,
Dec.
14,
at
11:59
p.m.
This
is
the
Monday
of
finals
week.
Please
note
that
Dec.
8
is
a
normal
class
meeting
day.
If
you
are
not
present,
it
will
count
as
an
absence.
Weekly
topics
are
subject
to
change.
Please
check
the
Course
Schedule
page
on
the
course
website
for
the
latest
updates.