Program Development Cycle
Performing a Task on the Computer
Step 1:
What is the ouput? Exactly what will the task produce?
Step 2:
Identify the data. What input is necessary to produce the output?
Step 3:
Determine how to process the input to obtain the desired output. What formulas or ways of doing things can be used to obtain the output?
Program Development Cycle & Software Development Life Cycle
The programming development cycle is a process of steps, used by programmers to more efficiently manage their time ...
Read more →
The U.S. Department of Defense’s View on Open Source
In December of 2011, I entered a coding competition sponsored by NASA, the USPTO and Harvard University. The competition allowed for use of Open Source software to meet the software requirements. The competition also required that all open source software should be compatible with Apache License, Version 2.0. After a bit of research, I found the following information:
“In practice, an open source software license must also meet the GNU Free Software Definition; the GNU project publishes a list of licenses ...
Read more →
NASA, TopCoder & USPTO – Innovation Challenge
This thread was created to document resources needed for the USPTO Tournament Challenge.
Source: http://community.topcoder.com/ntl/
The Challenge
The contest will requires advanced knowledge of:
- text recognition
- image analysis
- the construction of bounding boxes
The Contest
- teams of two
- course of one month
- develop an algorithm that identifies and locate specific elements within patent documents.
- partnership with TopCoder, Harvard, NASA, U.S. Federal Government
- developed to understand how contests can be used to solve complex computational problems for the U.S. Federal Goverment
Open Source
Open source software is allowable as submission ...
Read more →
Is BSD License compatible with Apache 2.0 License?
After a bit of research I found that BSD license is compatible with Apache 2.0 as of Jan 9, 2008. “On January 9th, 2008 the OSI Board approved BSD-2-Clause, which is used by FreeBSD and others. It omits the final “no-endorsement” clause and is thus roughly equivalent to the MIT License.” (Source: http://www.opensource.org/licenses/BSD-3-Clause)
One thing to consider is that for each individual open source software, you must follow the terms and conditions, as they apply. I would strongly suggest ...
Read more →
TCP – UDP Port Lookup Reference
TCP – UDP Port Lookup
Source accessed: 11/14/2011
Provided by SANS Technology Institute: http://www.sans.edu
Read more →
A Career in Web Design
For those of us interested in a career in web design, it is essential that we understand the phrase “web design” from a dynamic standpoint as opposed to the
widely accepted HTML definition. This article evaluates the term “web design” as it directly relates to different career paths in the field of “web design”. It will also include relevant links to help you ...
Read more →
C++ Resources
Massachusetts Institute of Technology OpenCourseWare – Intro to C++
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/
There is no one who dreams of technology that has not given thought to how an education at MIT could send us to the top of the Computer Scientists charts. Although most of us may not be able to attend MIT, we can still take the classes they offer, and for FREE I might add. MIT OpenCourseWare is a name you should have tattoed across your chest, forearm, or forehead, as ...
Read more →
Software Development Life Cycle – Unified Process
The development of software includes a series of steps kwown as the Software Development Life Cycle. A modern method of of SDLC is known as the Unified Process. This post has been created to list the steps involved within the Unified Process.
- Business Modeling
- Requirements Discipline
- Design Discipline
- Implementation
- Testing Discipline
- Deployment Discipline

Reference:
Burd, S. (2006). Systems Architecture, 5th edition, Thomson Learning, Boston, Massachusetts.
Read more →
Problem Solving Methodologies
Problem solving techniques can be applied to both life and the field of computer science. In both instances, there are different methodologies that can be applied; for, the use of a specific methodology is directly dependent on the type of problem that must be solved.
This article will define the different types pf problem solving methodologies, as well as the different types of problems they can solve.
Request-Response-Result Methodology
The request-response-result methodology works best ...
Read more →
Artificial Intelligence Applied to Robotics