Code Monkey home page Code Monkey logo

csci4300-web_programming's Introduction

##CSCI 4300 Web Programming

###Spring 4300 Instructor: Dr. Dan Everett, [email protected]
Office Hours: M 3:15 – 4:00, TR 1:00 – 2:00 in Boyd 418; other times by appointment
Teaching Assistant: TBA
Text and online readings: Java Servlets and JSP by Murach, 2nd ed. Additional online readings and videos will be provided on eLC. The textbook readings are listed in the class schedule below.
Blended class format: CSCI 4300 is a “blended” class, meaning that the instruction on will be a combination of lecture, online learning resources, in-class exercises, and student presentations. I shall endeavor to minimize in-class lecture me and maximize student participation.

####Points and Grade Scale:

Type Weight
eLC Assessments 5%
Blog postings 5%
In-class exercise initial submissions 5%
In-class exercise final submissions 10%
Student presentations 10%
Individual Assignments 30%
Group project 15%
Two in-class tests 10%
Final Exam 10%
Letter Grade
A 92
A- 90
B+ 87
B 82
B- 80
C+ 77
C 70
C- 65
D 60
F <60

Cooperative class blog: Deciphering error messages is a key skill in any kind of software development. In this class, we will set up a cooperative “Bug Hunt” blog in which you can discuss error messages with other students. The title of each blog thread should be an error message that came up in your work. That way, another student can use the blog entries as a resource for understanding their own errors. In your blog entries please address both why the error occurs (including the definitions of any possibly obscure terms in the error message) and how to fix it.

Each student should make at least five entries (either new threads or comments) during the semester. Your grade will be based partly on peer evaluations of your entries. You may earn up to 5 points extra credit for blogging above and beyond the call of duty!

Presentations: Mondays will be reserved for Q & A and student presentations. You will work in teams of two (sometimes three if odd numbers of students mess up my system) and present twice during the semester. I will discuss the art of giving a good technical presentation in the first lecture.

In-class exercises: These will be done in pairs (or threesomes, again). You will make an initial submission at the end of the class period and a final submission when you finish the exercise. Notice that this means that you MUST come to class and stay to the end! Bring a good book if you are the type who finishes a two-hour project in less than 45 minutes on a regular basis.

####Academic Honesty In-class Exercises: These are started in class and completed on your own, in teams or two or more. You may discuss these with other students and help other students with coding problems. You may not copy other students’ code or write code for other students. You may not get help from any other person or copy code from any source, unless the exercise directions specifically allow it. Please do not work on your individual assignments, or ask questions about them, during class time.

Individual Assignments: These are completed on your own, entirely outside of class. You may discuss ideas with other students. You may not work together with other students, help other students with code, copy other students’ code, or write code for other students. You may not get help from any other person or copy code from any other source, unless the assignment directions specifically allow it.

Group Project: You may work together with other students in your group and help other students with their code, but each module (class or function) must have a single author, identified with a comment in the code. You may not copy other students’ code, or write code for other students. You may not work with students outside your group, except to discuss ideas (no code!) You may not get help from any other person or copy code from any other source, unless the assignment directions specifically allow it.

Content from outside this class: You may not copy any code from any other source, such as the textbook or examples from the Web, without specific authorization from the instructor. Any content from an external source, including images, must be acknowledged in your code.

Enforcement: if I suspect that a violation of these rules has occurred, I will first discuss it with the students involved. If after this discussion it still appears that a violation has occurred, I will handle the matter according to the UGA Academic Honesty Guidelines (http://www.uga.edu/honesty/). During any hearings I will ask for a penalty of an F in the course.

Readings and online materials: The class schedule below lists only the textbook readings. Consult eLC for additional online resources as we proceed.

####Class Schedule

Week Dates Topic Book readings
1 Jan 7-10 HTML and CSS Chapters 1, 4
2 Jan 14-17 The Tomcat Web Server Chapter 2
3 Jan 22-24 Java Server Pages and Expression Language Chapters 5, 10
4 Jan 28-31 The Model-View Design Pattern Chapters 9,11
5 Feb 4 - 7 Servlets and HTTP Chapter 6
6 Feb 11-14 The Model-View-Controller Design Pattern Chapter 7
7 Feb 18 -21 Databases and Java Database Connectivity Chapter 13, pp. 442-452
8 Feb 25-28 Databases and connection pooling Chapter 14
9 Mar 4-7 Secure Sockets Layer (SSL) Chapters 15, 16
Mar 11-14 Spring Break
10 Mar 18-21 Authentication Chapter 18
11 Mar 25-28 JavaScript
12 Apr 1-4 The jQuery JavaScript toolkit
13 Apr 8-11 Logging and Filtering Chapters 19 and 20
14 Apr 15-18 Java Server Faces
15 Apr 22-25 No class -- work on group project during this time
29-Apr Makeup presentations; Final Exam Review
2-May Final Exam: 3:30 PM in our regular classroom

csci4300-web_programming's People

Contributors

vincentclee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.