Syllabus for SSE 691
Software Security
Spring Semester 2012 (12S)
Nearly complete, but updates are
certain
Textbooks and Supplies:
Texts (including web
sites):
Back to Top
Software
(including web sites):
- TBD
- An Internet ftp client of your choice. Core FTP LE is free and works
well http://www.coreftp.com/ .
(Required, but your choice)
Back to Top
Other Useful Resources
(including web sites):
Back to Top
Catalog
Description (Course Purpose):
Special Topics.
A course in the development of secure software.
This course begins on January 10, 2012.
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 software security techniques 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 application of
software security techniques to a technical audience.
Back to Top
Prerequisites:
Admission to the SSE graduate program or permission of the
professor.
Back to Top
Class
Location:
- The Distance Learning asynchronous "meetings" take place in Cyberspace;
i.e., on the Internet.
Back to Top
Grading:
|
Item
|
Percent of Term Grade
|
| Project 1 |
30
|
| Project 2 |
30
|
| Project 3 |
30
|
| Listserv and Discussion contributions |
10
|
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 or
.doc/.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.
- 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.
- Project 1 (solo):
- Read the Foreward, Preface, and Parts I and II of your text.
- Demonstrate your capabilities in the topics covered in these parts of
the text. A good way to do this is to set up a plan, and then execute
your plan. The assigned reading address planning and execution of the
plan.
- Project 2 (solo):
- Read Part III of your text, and familiarize yourself with the
contents of the appendices.
- Demonstrate your capabilities in the topics covered in the text. You
may continue and improve your work from Project 1, or do a new project
"from scratch", at your option.
- Project 3 (team):
- Form at team (two people per team preferred, three may be allowed
with my prior permission).
- With a new project, formulate and execute your security plan to
demonstrate your capabilities in software security.
- Please raise any issues via the course listserv.
- 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.
- This course is a distance learning course with 100% optional
face-to-face class meetings Please read this Distance Learning web page regarding
distance learning in this course and this program.
Back to Top
- 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.
- Write and read email messages (to/from the listserv) about ideas,
problems and solutions to do with the assigned homework.
- Review the exercises 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
|
| January 10, 2012 |
April 30, 2012 |
Course in Progress |
| January 10, 2012 |
February 6, 2012 |
Study the Foreward, Preface, and Parts I and II in the text.
Work on Project 1
|
| |
February 6, 2012 |
Project 1 due. Post to our FTP server. |
| February 7, 2012 |
March 12, 2012 |
Study Part III of your text, and familiarize yourself with the
contents of the appendices.
Work on Project 2.
|
| |
March 12, 2012 |
Project 2 due. Post to our FTP site. |
| March 13, 2012 |
April 30, 2012 |
Study Chapter 11 - Appendix in the text.Work on Project 3.
|
| |
April 30, 2012 |
Project 3 due. Post to our FTP site. |
| |
April 30, 2012 |
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. 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.