CS/COE 1520
Course
Syllabus
Check this
syllabus frequently for updates throughout the term.
In addition to
references shown, course notes will always be an important reference.
|
Lecture # |
Date |
Concept |
References |
|
1 |
May 12, 2009 |
Introductory
Material; Course Policies Course Goals;
Review of Java GUIs and events |
Handout Lecture
Notes, Sebesta Appendix A, B |
|
2 |
May 14, 2009 |
Intro to Java
Threads and programming using Threads; synchronization issues and solutions |
Lecture
notes, handouts |
|
3 |
May 19, 2009 |
Synchronized
methods and blocks examples Cooperation
synchronization using wait() and notify(); Lock and Condition interfaces |
Lecture
notes, handouts |
|
4 |
May 21, 2009 |
Finish
Threading discussion Intro to Java
Sockets |
Lecture
notes, handouts |
|
5 |
May 26, 2009 |
Simple
sockets examples; Two way
communication and need for Threads Multiway
communication and need for synchronization; example with a chat server |
|
|
6 |
May 28, 2009 |
Creating a
signed Java Applet to allow access to client machine; example with chat
client applet Intro to PHP
and server-side scripting |
Sebesta Appendix C Sebesta Chapter 11 |
|
7 |
June 2, 2009 |
PHP basics:
syntax, variables, expressions, control structures PHP arrays:
idea and use; sequential vs. keyed access; foreach
loop and other iterators; nested arrays; sorting
arrays |
|
|
8 |
June 4, 2009 |
PHP
functions; value vs. reference parameters |
|
|
9 |
June 9, 2009 |
Default
parameters; global variables; calling functions using string variables PHP files HTTP GET and
POST; Simple client / server communication |
|
|
10 |
June 11, 2009 |
Sending mail
via a webserver Maintaining
state using cookies Maintaining
state using sessions |
|
|
11 |
June 16, 2009 |
Regular
expressions (most of coverage) |
Up through
PHP Lecture 6 in slides |
|
MIDTERM EXAM MATERIAL ABOVE THIS LINE |
|||
|
12 |
June 18, 2009 |
Finish
regular expressions Intro. the
databases and MySQL; |
Sebesta Sections
13.1-13.4, 13.6 |
|
13 |
June 23, 2009 |
MIDTERM EXAM |
|
|
14 |
June 25, 2009 |
More on MySQL: using MySQL via PHP
scripts (MySQL syntax and PHP syntax); queries
using joins (and variations) |
|
|
15 |
June 30, 2009 |
More MySQL ; Using MySQL on a Webserver; hashing passwords for security |
|
|
16 |
July 2, 2009 |
Authentication
and Authorization Intro to Javascript – client side programming and basic syntax |
Sebesta Chapter 4 |
|
17 |
July 7 |
Javascript regular
expressions Intro to DOM
and utilizing DOM and Javascript to make client
dynamic (ex: handling events, updating page in response) |
Sebesta Chapters 5,
6 |
|
18 |
July 9 |
Intro. to
AJAX (Asynchronous Javascript and XML);
communication with the server via XMLHttpRequest
object; updating page in response to server |
Sebesta Chapter 16 |
|
19 |
July 14 |
Intro to XML;
Markup languages; XML document structure and syntax |
Sebesta Chapter 7 |
|
20 |
July 16 |
Well-formed
XML versus valid XML; using DTDs to impose rules on XML documents; Adding the
“X” to AJAX |
|
|
21 |
July 21 |
Intro. to Perl;
languages basics; variables, statements and expressions; scalar data |
Sebesta Chapter 8 |
|
22 |
July 23 |
Perl control
structures, lists and arrays; using the “default” variable; hashes; more Perl
I/O |
|
|
23 |
July 28 |
Quick Regular
Expression review; Files and subprograms; sorting; intro to references |
|
|
24 |
July 30 |
EXAM 2 |
|