Syllabus for SSE 698
Web Development (Professional Seminar)
Summer Semester 2011
(11U) Session 1
Changes are possible.
Instructor: Dr. Paul E. MacNeil
Back to Top
Textbooks and Supplies:
Texts (including web
sites):
(Read the Four Paths in the Assignments section before you buy!)
- Java EE 5 Development with NetBeans (1st ed),
by David R. Heffelfinger, Packt Publishing, ISBN 978-1-847195-46-3
(2008) (Required for the Low level design option with Java EE 5 or 6) Check
Out This Text
- Beginning ASP.NET 3.5 in C# and VB (1st ed),
by Imar Spaanjaars, Wrox, ISBN 978-0-470-18759-3
(2008) Check
Out This Text (Required for the Low-level design option with ASP.NET)
- Web Engineering: A Practitioner's
Approach (1st ed), by Pressman, Roger S. and Lowe, David, McGraw-Hill,
ISBN 9780073523293 (2009) (Required for the High level design option) Check
Out This Text
- You may select your own information sources (book[s] and/or web tutorials)
for the PHP/CMS option. One good book for PHP is PHP for the Web: Visual QuickStart Guide (4th Edition) , by Larry Ullman, Peachpit Press,
ISBN 978-0321733450 (2011) Check
Out This Text (Recommended for PHP
for the PHP/CMS design option)
Back to Top
Software (including
web sites):
- An Internet ftp client of your choice. Core FTP LE is free and works
well http://www.coreftp.com/ . (Required,
but your choice)
- An appropriate development environment. Look around for one that pleases
you, but please read the following:
- For ASP.NET, Microsoft
Visual Web Developer 2010 Express Edition could be seriously considered.
- For Java EE 5 or 6, NetBeans should be
very seriously considered, as the text depends heavily on NetBeans. Make
sure to get an appropriate edition (one with Java EE 5 or 6)!
- For the PHP/CMS option, you will need a Content Management System (CMS).
Please choose Joomla! or Drupal.
Back to Top
Other Useful Resources
(including web sites):
Back to Top
Catalog
Description (Course Purpose):
This course addresses the the development of web software, including both
specific application frameworks (such as Enterprise Java [Java EE 5 or 6] or ASP.NET)
and higher level web engineering.
This course will be conducted as a regular SSE course, the same as all other
SSE courses, with three internet application projects due, except that students
will be assigned additional responsibilities in exploring and defining the
technologies to be used. This assignment will be at the beginning of the course.
This course follows an aggressive schedule, and should be taken only by people
who are prepared for an aggressive schedule where they are expected to define
their own plan of study very early.
This course begins
on May 23, 2011.
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 apply the techniques of the Web Development option
you selected 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 techniques of the Web Development
option you selected to a technical audience.
Back to Top
Prerequisites:
SSE 550 or permission of the program director.
If you choose the Low-level design option
in ASP.NET, you must already be proficient in .NET programming(for example, in
C#).
If you choose the Low-level design option in Java EE 5 or 6, you must
already be proficient in JAVA SE (Standard Edition) programming.
If you choose the High-level design option in either Java EE
5 or ASP.NET, you must already be proficient in Java EE
5 or ASP.NET
programming, respectively.
If you choose the PHP/CMS option, you must already be proficient
in Object-Oriented Programming at the SSE 550 level.
Back to Top
Class Location:
- The Online Learning _asynchronous_ "meetings" take place in
Cyberspace; i.e., on the Internet, via listserv.
Back to Top
Grading:
Item |
Percent of Term Grade |
Project 1 |
10 |
Project 2 |
40 |
Project 3 |
40 |
Listserv |
10 |
Credit will be given only for original work.
More information about grading is contained in the General Project Rubric.
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 .pdf, .html, .doc, or .docx
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 (including test results), 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.
- For each capability that you demonstrate within a report or major section
of that report, you may present only the final result of your work; you need
not demonstrate every step in the development of that result.
- Some suggestions for doing a project are contained in the One Way to Do a Project page.
- There are Four Paths through this course:
- Low-level design: choose one of Java EE 5 or 6 or ASP.NET, and develop and document
your capabilities in design and development with this technology.
- High-level design: If (and only if!) you are already competent with Java EE 5 or 6
or ASP.NET, focus on high-level web application design issues, such as
those covered in the required text.
- PHP and CMS design: Teach yourself the PHP scripting language, and learn
to design and use the capabilities of a PHP-based Content Management System
such as JOOMLA! or Drupal.
- Custom: You can design your own path, but your design must be written, detailed,
and approved by the professor prior to the start of the course. Your path
must be focussed on web application development. Read the required text.
If you do not already possess some knowledge of web application development,
you should avoid this path.
- Project 1(Solo)
- Define and document your plan of study, development, and documentation
in detail. Due one week after the beginning of the course. May be submitted
early. Include a specification of your two remaining deliverables. (I.e.,
what will you deliver for Project 2 and Project 3?) Get this plan approved
by your professor. Be realistic in your planning. You may submit this project
early, so that you can get approval for your plan, and a head start on Projects
2 and 3. The bottom line for this project is to have a plan that will enable
you to complete this course successfully.
- Project 2 (Solo or Team, your choice)
- Project 2 deliverable 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)
- Project 3 deliverable as defined in your approved plan submitted for Project
1.
Due five 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.
- 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]) with your partner(s) to produce a team product. Your
collaborative work is substantial, asynchronous, and rapid.
- This course is an online learning course. Please read this Online Learning web
page regarding online learning in this course and this program.
Back to Top
What Do I Do?
- Subscribe to the course email listserv;
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 work, deliver the assigned deliverables.
- Write and read email messages (to/from the listserv) about ideas, problems
and solutions to do with the assigned homework.
- Review the deliverables produced by other people.
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 23, 2011 |
June 24, 2011 |
Course in Progress |
May 23, 2011 |
May 31, 2011 |
Work on Project 1. |
|
May 31, 2011 |
Project 1 due; post to our FTP server. |
June 01, 2011 |
June 13, 2011 |
Work on Project
2. |
|
June 13, 2011 |
Project 2 due. |
June 14, 2011 |
June 24, 2011 |
Work on Project
3. |
|
June 24, 2011 |
Project 3 due. |
|
June 24, 2011 |
Course ends. |
Notes:
tbd
Back to Top
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. The instructor
will refer you to the Disability Support Services Coordinator to
document your disability, determine eligibility for accommodations under
the ADAAA/Section 504 and to request a Faculty Accommodation Form.
Disability accommodations or status will not be indicated on academic
transcripts. In order to receive accommodations in a class, students
with sensory, learning, psychological, physical or medical disabilities
must provide their instructor with a Faculty Accommodation Form to sign.
Students must return the signed form to the Disability Services
Coordinator. A new form must be requested each semester. Students with
a history of a disability, perceived as having a disability or with a
current disability who do not wish to use academic accommodations are
also strongly encouraged to register with the Disability Services
Coordinator and request a Faculty Accommodation Form each semester. For
further information, please contact Carole Burrowbridge, Disability
Services Coordinator, at 301-2778 or visit the Disability Support
Services website at http://www.mercer.edu/studentaffairs/disabilityservices" * (10/09)
Accreditation: Mercer University is accredited by SACS.