| Resources (examples and links) | Instructions for Project |
| Time & Place: | Ref No. 06578: Orientation to be arranged individually during 5/17/2010–5/22/2010, room DTEC-404 | ||||||
|---|---|---|---|---|---|---|---|
| Instructor: |
Name: Wayne Pollock E-mail: Internet: Office & Phone: DTEC–404, 253–7213. DM Office Hours: Tuesday, Thursday, 3:55–5:25 & 7:05–7:35; On-line Office Hours: Wednesday–Friday, 12:00 PM (noon)–1:00 PM; or by appointment.
| ||||||
| Text: | none | ||||||
| Description: |
The capstone course is designed for the student to demonstrate his/her knowledge and skills applicable to the degree core competencies and outcomes. The course is designed as a project-based experience. The student's project requirements will be designed in concern with his/her area of curriculum emphasis.
Students not attending the mandatory orientation meeting by the end of the
first week of the term will be withdrawn from the course as a | ||||||
| Objectives: | “Upon successful completion of the course the student will be able to:
| ||||||
| Prerequisite: | Permission of the instructor. (The student should be ready to graduate.) Students enrolled in a degree or college credit certificate program must complete all prerequisites. | ||||||
| Facilities: | All assignments can be performed on any computer that includes the
appropriate development software and utilities, for the language chosen
for each student's project.
These include the HCC open computer lab on Dale Mabry, room Tech-462.
(This will be discussed at the orientation session.)
Students may need USB flash drives to save projects
or submit them from HCC.
HCC DM Open Lab
| ||||||
| Grading: |
Grading scale:
A=90-100, B=80-89, C=70-79, D=64-69,
F=0-63 | ||||||
| Policies: |
| ||||||
| Project: |
The goal of the capstone project is to demonstrate fluency with the
tools of scholarship and professional practice in your field,
an ability to independently plan and carry out a non-trivial
piece of work, and an ability to present your work in written and
oral formats.
The capstone project is expected to require at least 80 hours of effort
over 6 to 8 weeks.
(The project should be completable by a single student working about
10-12 hours per week on this course, before the end of the term.)
Each project is different but all will include detailed requirements, a clear design, unit test framework, and a quality implementation that includes security and safety (as needed, for example to protect personally identifiable information), robust features, and quality comments. The student is expected to pick their own project, which must be approved by the faculty advisor. If a student selects a topic that requires a substantial technology-related learning curve, (such as learning a new language or operating system, etc.), then that portion of the effort is over and above the effort expected for the capstone project itself. The project can take many forms, depending on your interests. It must be educational, have a research component, and relate to your major. It should also have a clear focus and well-defined success criteria. You should analyze a problem, research known solutions and products that address the problem, develop a design and a plan, choose some interesting or challenging portion of the problem to implement and test. Examples include:
The basic outline of the capstone process is something like this:
| ||||||
| Submitting Assignments: |
All assignments (except when noted) should be submitted by email to
waynepollocklive@yahoo.com.
Please use a subject such as Capstone Projectso I can tell which emails are submitted work. Email your projects as zipattachments, except when noted in the assigment directions.) Make sure you use my Yahoo.com email account, since HCC's mail server will not accept email with certain types of attachments. Note: If you use Microsoft Outlook Express or a similar email program, please be aware that this program has a featurethat automatically converts slash-slash ( //) comments in your email to FILE://. Make sure your source files are correct before you send the email! If possible, use the textand not the HTMLmode of your email program.
The HCC email server automatically accepts and
silently discards email with certain types of attachments.
If you must send email to my non-Yahoo.com email
account please avoid using any attachments, but especially
|
| Classes Begin: | Monday 5/17/2010 (the only required class meeting, the orientation is: Saturday 5/22/10) |
|---|---|
| Add-Drop Ends: | Friday 5/21/2010 (for this class you have until Tuesday, 5/25/2010 to drop.) |
| Last Day to Withdraw: | Tuesday 7/6/2010 |
| Classes End: | Saturday 8/8/2010 |
| Grades Available: | Thursday 8/16/2010 (from FACTS.org or HawkNet) |
| HCC is closed on: |
Monday 5/31/2010 (Memorial Day), Monday 7/5/2010 (Independence Day observed), |
If, to participate in this course, you require an accommodation due to a physical disability or learning impairment, you must contact the Office of Services to Students with Disabilities, Dale Mabry campus: Student Services Building (DSTU) Room 204, voice phone: (813) 259–6035, TTD: (813) 253–7035, FAX: (813) 253–7336. Brandon campus: voice phone: (813) 253–7914.
HCC has a religious observance policy that accommodates the religious observance, practices, and beliefs of students. Should students need to miss class or postpone examinations and assignments due to religious observances, they must notify their instructor at least one week prior to a religious observance.
| Quotes: | Tell me and I'll listen. | — Lakota Indian saying | |
|---|---|---|---|
Learning is not a spectator sport! | — Chickering & Gamson |
| Resources | |||||
|---|---|---|---|---|---|
| Computer and Programming Overview | Background information review | Soft Skills | Discusses certifications, job interviewing tips, and required non-technical skills needed to find and keep a job | ||
| www.PurpleMath.com | Good site for basic math and algebra tutorials (something all technology workers need to know) | careers.collegetoolkit.com | Salary and other information on computer programming careers. (See also Why Choose CSE?.) | ||
| Software Engineering Code of Ethics | Joint ACM and IEEE code of ethics and professional conduct | SWEBOK 2004 edition | The Software Engineering Body Of Knowledge defines what every software engineer should know (design, testing, and similar topics) | ||
| ACM (Association for Computing Machinery) | Well recognized professional society with many benefits, especially for students | IEEE Computer Society | Also a well recognized professional society with many benefits | ||
| CRC Cards | The original paper describing the CRC design method. (Another example.) | Object Categories | A guide to finding objects | ||
| OOD Guide | OOA and OOD Study guide | Design Patterns | Tutorials, FAQs, and more | ||
| ootips.org | A large collection of OO tips, techniques, and design patterns | Synopses of Design Patterns | A brief description of many OOD patterns | ||
| www.UML.org | The site for UML standards, tutorials, and more | Top 25 Errors | A list of common security-related coding errors, from SANS.org and CWE.Mitre.org | ||
| UML Resource Center - IBM | UML tutorials | Dia | Free diagramming tool (for UML and a lot more) | ||
| Violet UML Editor | Originally written by Cay Horstman, this free Java application (a runnable jar file) is an excellent UML diagram editor | ArgoUML | Free UML diagramming tool that can produce code from the diagrams. (Not well maintained, but there is an Eclipse plug-in for it.) | ||
| UML Quick Reference (PDF) | A excellent reference card showing one each of everything | UML Reference (PDF) | A more complete UML reference | ||
| Testing Overview | Review notes on software testing | Test Case Self-Assessment | Attempt to generate sufficient test cases for a simple program | ||
| JUnit Testing Framework | Software and tutorials on using JUnit Java unit testing software | csUnit Testing Framework | Software and tutorials on using csUnit .netunit testing software |
||
| Database Concepts | A brief overview of database concepts, and how to use databases in Java | Credit Card Processing | A brief overview of e-commerce payment processing | ||
| Text Concepts | An overview of text, fonts, encoding, Unicode, and related matters | ||||