Course Introduction

Download Report

Transcript Course Introduction

Object-Oriented Enterprise
Application Development
Course Introduction
Course Topics
This course can't be a comprehensive
examination of all Internet-related Java
technologies.
We'll focus on three (3) core technologies:
JDBC
Java Servlets
JavaServer Pages
Course Goals
This course won't just involve writing
programs using Java technologies.
It will also provide a foundation for making
important architecture and design decisions.
We'll spend some time discussing
application infrastructures and how we can
use them to build better software.
Course Prerequisites
This course has a number of prerequisites
although only one is a DePaul requirement:
CSC314 or SE450
Knowledge of Java concepts
• Inheritance and polymorphism are crucial.
Knowledge of SQL and RDBMS concepts
• Ability to query and update simple databases using
joins and complex where conditions.
Web Site
All communication with the class will occur
using the class web site:
www.depaul.edu/~cjones1/depaul/
se452/se452home.html
Remember to check the web frequently for
updates and potentially useful information.
Current grades will also be posted here.
Evaluation (1 of 3)
There will be weekly assignments.
Some involve programming, some don't.
There will be a midterm exam.
Your final will be a group project of your
choice.
More details will be provided on this final
assignment later.
Evaluation (2 of 3)
Although it's important to arrive at a correct
solution to a problem, it's equally important
that the solution be a good one.
My evaluation of your progress in this
course focuses not just on the mechanics of
the technologies, but also on the software
engineering and design principles that you
employ while constructing your solutions.
Evaluation (3 of 3)
The following weights are assigned to each
course component:
Homework
Midterm
Final Project
Participation
30%
30%
30%
10%
Grading (1 of 2)
I'll do everything I can to get you your
grades the week after the assignment is due.
This won't always be possible; please be
patient.
I'll accept homework up to 1 week after the
due date with no penalty. After that, I won't
accept them at all.
There will be no exceptions to this rule.
Grading (2 of 2)
If you have a difference of opinion
regarding your grade, just come see me and
we'll talk about it. I make no guarantees that
I'll agree with you.
Choose your battles.
Submissions
All assignments should be submitted to me
through email:
[email protected]
Each assignment should be submitted using
the jar utility.
This will be friendlier to each of our respective
email systems by compressing the content.
Academic Dishonesty
I strongly suggest that you all refer to the
academic dishonesty section of your
student guide.
From time to time I'll post homework
solutions on the class web site.
You may not use any part of these solutions as
part of your work. You may use the ideas, but
you may not use the code.
Research
During this course you're likely to
encounter Java classes that you haven't
worked with before.
If you haven't already done so, make sure
you download and install all of the javadoc
that go with the JDK you've selected. This
should be the absolute first place you go
with questions about Java classes.
Pre-Class Sessions
Periodically I may offer pre-class sessions
that cover some aspect of Java or other
course material that isn't as well understood
as it should be.
Prior topics have included:
Exception handling
SQL
Attendance of these sessions is optional.