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

Graphical User Interfaces

 

 

2

May 14, 2009

Intro to Java Threads and programming using Threads; synchronization issues and solutions

Java Concurrency

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

Java Sockets

 

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

Java Security

Sebesta Appendix C

Applets

Jar Files

Keytool

Jarsigner

 

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