Syllabus for SSE 691
Database Design in Software
Engineering
Changes are possible.
Database connectivity from
C#, C++, and Java are _not_ covered in this course. (They are
now covered in SSE 550 and/or SSE 554 Object Oriented
Development I and II.) The use of simple SQL commands is also
not covered in this course. Students should be proficient with
both database connectivity and simple SQL commands _before_
taking this course.
Summer Semester 2009 (09U)
revised
May 31, 2009 10:08 AM
Eastern Time
Instructor: Dr. Paul E. MacNeil
Office: Suite
223a, School of Engineering
Phone: 478-301-2185
478-301-2732
Email: macneil_pe@mercer.edu
Back to Top
Textbooks and Supplies:
Texts
(including web sites):
- Database Design for Mere Mortals (2nd ed.) , by
Michael J. Hernandez, Addison-Wesley Professional ISBN
0201752840 (Required) Check
Out This Text
Back to Top
Software
(including web sites):
Back to Top
Other Useful
Resources (including web sites):
Back to Top
Catalog Description (Course Purpose):
Special Topics.
Relational databases, datatbase design, data
normalization, interfacing a database with a general-purpose
programming language such as Java, C#, or C++, and agile
approaches to database development.
The default database for this course is MySQL (free
version); the default general purpose programming language for
this course is your choice of Java, C#, or C++. Individual
students may propose that s/he use an alternative database (such
as Oracle or PostgreSQL).
Please note that this course is conducted
*asynchronously* with regard to the face-to-face class meeting
schedule. That is, the course begins on May 26, 2009, for *all*
students.
Back to Top
Course
Objectives:
Breadth and Depth in Defining, Analyzing, and Solving Complex
Problems:
- After successfully completing this course, you should be able
to demonstrate a basic capability to design databases for use in
software engineering to solve complex problems.
Communicate Technical Aspects of the Solution for Complex
Software Engineering Problems to a Technical Audience:
- After successfully completing this course, you should be able
to demonstrate a basic ability to communicate regarding the use
of databases in software engineering to a technical audience.
Back to Top
Prerequisites:
SSE 550 Object-Oriented Development I or permission
of the SSE graduate chair.
Back to Top
Class
Location:
Back to Top
Grading:
|
Item
|
Percent of Term Grade
|
| Project 1 |
10
|
| Project 2 |
40
|
| Project 3 |
40
|
| Listserv/Threaded Discussion contributions |
10
|
Back to Top
Assignments:
- Purpose of projects:
- Use the projects to develop your capabilities, and
- Use the projects to demonstrate your capabilities.
- Deliverables for all projects:
- Your report should be a single, standalone document in .html
or .doc format.
- Your report should be organized in such a way as to make the
topics that you want credit for covering easy to find, and
demonstrate your capabilities clearly and convincingly.
Everything you want considered for credit, including code and
tests if any, should be included in the report.
- Screen shots may be included in your document to clarify and
demonstrate what you did and what the results were.
- Each project can be a single, integrated project that tries
to actually do something, or a collection of exercises that
demonstrate your capabilities but don't accomplish anything
else, or any combination of these two alternatives that you
find convenient.
- You may include other material outside of the report, if you
wish, but this material may or may not be considered in
evaluating your work.
- Project 1 (Solo):
- Skim the text and your selected software resources (e.g.,
your database, your programming language and development
environment, and the software you will use to connect your
database to your application, if you choose to develop an
application). Plan your work for the rest of this course; read
the requirements for Projects 2 and 3 so that you can plan
accordingly. You may submit this project early, so that you
can get approval for your plan, and a head start on Projects 2
and 3.
- Project 2 Solo or Team, your choice):
- Develop and demonstrate your capabilities in the subjects
covered in Chapters 1 - 10 of the textbook by Hernandez as
defined in your approved plan submitted for Project 1. Due
three weeks after the beginning of the course.
- If you do this project as a team project, each team
member must separately, independently, and privately
communicate to the professor his/her estimate of the
percentage of the work done by each team member.
- Project 3 (Solo or Team, your choice):
- Develop and demonstrate your capabilities in the subjects
covered in Chapters 11 - 15 of the textbook by Hernandez as
defined in your approved plan submitted for Project 1. Due
five weeks after the beginning of the course. This project may
build on Project 2 if you so choose.
- If you do this project as a team project, each team
member must separately, independently, and privately
communicate to the professor his/her estimate of the
percentage of the work done by each team member.
- TBD
Back to Top
Additional
Information:
- Asynchronous Learning Nets (ALNs)
- Self Study: You study the texts and any other course study
material on your own.
- Collaborative Projects: After your self-study, you
collaborate (via the Internet [email, ftp]) with your
partner(s) to produce a team product. Your collaborative work
is substantial, asynchronous, and rapid.
Back to Top
What Do I Do?
- Subscribe to the course email listserv and be able to access
our FTP server; your professor
can tell you how to do this.
- Study the assigned material.
- Write and read email messages about ideas, problems and
solutions to do with the assigned study material.
- Do the assigned exercises/projects.
- Write and read email messages (to/from the listserv) about
ideas, problems and solutions to do with the assigned homework.
- Review the exercises/projects done by other people, as
assigned by the professor.
Back to Top
Changes to this Syllabus:
There will be changes to this syllabus, so check back
frequently, and don't forget to hit "Reload" or "Refresh".
Schedule of Events
and Assignments:
|
Start Date
|
End Date
|
Activity/Event
|
| May 26, 2009 |
June 26, 2009 |
Course in Progress |
| May 26, 2009 |
June 01, 2009 |
Work on Project 1. Finish early if you can, so that you
can start on Project 2. Study chapters 1 - 5 in Hernandez. |
| |
June 01, 2009 |
Project 1 due. |
| June 02, 2009 |
June 15, 2009 |
Work on Project 2. |
| June 02, 2009 |
June 08, 2009 |
Study chapters 6 - 8 in Hernandez. |
| June 08, 2009 |
June 15, 2009 |
Study chapters 9 - 10 in Hernandez. |
| |
June 15, 2009 |
Project 2 due. |
| June 16, 2009 |
June 26, 2009 |
Work on Project 3. |
| June 16, 2009 |
June 22, 2009 |
Study chapters 11 - 15 in Hernandez. |
| |
June 26, 2009 |
Project 3 due.
|
| |
June 26, 2009 |
Course ends. |
Notes:
tbd
Back to Top
Schedule of Macon
Face-to-face Class Meetings:
attendance is 100% optional.
|
Date
|
| May 27, 2009 |
| June 03, 2009 |
All Macon face-to-face meetings are from 6:00 pm to 9:00 pm.
Back to Top
List of all courses.
Contact
Information
- My Name: Dr. Paul E. MacNeil (Atlanta, Macon and DL Section)
- My E-mail: macneil_pe@mercer.edu
.
- My Office Phone: 478 301-2185
- My FAX: 478 301-2732
- US Mail:
- Dr. Paul E. MacNeil
- School of Engineering
- Mercer University
- 1400 Coleman Ave.
- Macon, GA 31207
Back to Top
Important Additional Information:
Students requiring accommodations for a disability should inform
the instructor at the close of the first class meeting or as soon
as possible. If you are not registered with Disability
Services, the instructor will refer you to the Disability Support
Services office for consultation regarding documentation of your
disability and eligibility for accommodations under the
ADA/504. In order to receive accommodations, eligible
students must provide each instructor with a “Faculty
Accommodation Form” from Disability Services. Students must
return the completed and signed form to the Disability Services
Coordinator on the 3rd floor of the Connell Student Center.
Students with a documented disability who do not wish to use
academic accommodations are also strongly encouraged to register
with Disability Services and complete a Faculty Accommodation Form
each semester. For further information, please contact
Carole Burrowbridge, Disability Services Coordinator, at 301-2778
or visit the web site at http://www.mercer.edu/stu_support/swd.htm
Accreditation: Mercer University is accredited by SACS.
revised
May 31, 2009 10:08 AM
Eastern Time