1185-1620017553149-Unit 29 Application Program Interfaces Reworded 2021
1185-1620017553149-Unit 29 Application Program Interfaces Reworded 2021
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
LO2 Apply the knowledge of API research to design an application that incorporates relevant APIs for a
given scenario or a substantial student chosen application
Pass, Merit & Distinction P2 M2 D2
Descripts
LO4 Document the testing of the application, review and reflect on the APIs used
Pass, Merit & Distinction P4 M4 D4
Descripts
Resubmission Feedback:
* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and grades
decisions have been agreed at the assessment board.
Action Plan
Summative feedback
1. A Cover page or title page – You should always attach a title page to your assignment. Use previous
page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.
1. The font size should be 12 point, and should be in the style of Times New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and Page
Number on each page. This is useful if individual sheets become detached for any reason.
5. Use word processing application spell check and grammar check function to help editing your
assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory
information. eg: Figures, tables of comparison etc. Adding text boxes in the body except for the
before mentioned compulsory information will result in rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late submissions will
not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as illness, you
may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then
be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and a
reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as my
own without attributing the sources in the correct form. I further understand what it means to copy
another’s work.
Assignment Title
Issue Date
Submission Date
Submission format
Part 1 – Report: The submission should be in the form of an individual written report. This should
be written in a concise, formal business style using single spacing and font size 12. You are required
to make use of headings, paragraphs and subsections as appropriate, and all work must be
supported with research. You must provide in-text citations and the reference list using Harvard
referencing system.
The recommended word count for the report is 4,000–4,500 words excluding annexures. Note
that word counts are indicative only and you would not be penalised for exceeding the word.
Minimum word count – 4,000
Maximum word count – 5,500
Registration – Customers can view the store but only the members can buy items. To
become a member of the website, the customer need to register for the membership.
Login page - The Login page is peripheral of the secure area of the system and allows the
user to log onto the web application. The user can view the store and add their order to the
shopping cart.
Shopping cart – Member can add their searched items to the cart.
User Profile - The User Profile page is an area that allows the users to maintain their own
information. The user can browse and search the items and add to the shopping cart.
Item Search and Select - Each customer must be able to view the status of the placed order.
Feedbacks – user can provide opinions/ feedback to the site.
Activity 2 - Apply the knowledge of API research to design an application that incorporates
relevant APIs for a given scenario or a substantial student chosen application
2.1 Apply the knowledge of API research and Analyse the alternative solutions similar to the
proposed system that could be enhanced by a suitable API. Design an application that will
utilize a range of APIs for the proposed solution and justify the design choices used.
Activity 4 - Document the testing of the application, review and reflect on the APIs used
4.1 Design and complete a ‘black box’ and ‘white box’ testing methods for the developed
system and update the system according to the results. Critically evaluate the APIs used
within your application and results of your Test Plan. Include a review of the overall
success of your multipage website and provide a data security report of the application you
developed for the above sceanrio.
LO1 Examine what an API is, the need for APIs and types
of APIs
Activity 1 - Examine what an API is, the need for APIs and types of APIs.
1.1 Examin What is an API (Application Program Interface) ,types and the benefits of APIs and
evaluate the potential security issues surrounding APIs with reference .
Open APIs, often known as Public APIs, are those that are freely accessible to developers and other
users with little limitations. They are public and frequently used for web development.
Private APIs, also known as internal APIs, are utilised inside a company and are not accessible to
outside developers. They make it easier for various internal teams or services to communicate and
share data.
Partner APIs: Businesses or partners share access to these common APIs. They permit restricted access
to particular features or information.
Developers can use composite APIs to access several endpoints with a single call. They streamline
intricate processes by merging several requests into a solitary API query.
RESTful APIs: Representational State Transfer (REST) APIs are renowned for their scalability and
simplicity. They communicate using the conventional HTTP methods (GET, POST, PUT, and DELETE).
SOAP-based APIs XML is used as the communications protocol for Simple Object Access Protocol
(SOAP) APIs, which usually run via HTTP. They are renowned for having robust security and tight
standards.
Interoperability: APIs facilitate smooth communication and collaboration between disparate software
systems, hence advancing interoperability.
Modularity: By dividing large, complex programmes into smaller, more manageable parts, APIs enable
developers to create scalable, modular applications.
Rapid Development: By utilising pre-existing APIs rather than creating new functionality from scratch,
developers can save time and effort.
Innovation: By enabling outside developers to build new features or apps utilising pre-existing services,
APIs promote innovation.
Efficiency: By giving programmes a standardised interface to communicate with one another, APIs
simplify development processes and increase efficiency.
Data Integrity: To stop data manipulation, it is crucial to secure the integrity of data both during
transmission and storage.
Rate limitation: Rate limitation ensures fair consumption, guards against potential denial-of-service
attacks, and helps prevent abuse or overuse of APIs.
Secure Communication: Data is encrypted during transmission to prevent eavesdropping when using
HTTPS (SSL/TLS) for communication.
Input Validation: To stop injection attacks and other security flaws, input data must be properly
validated.
Monitoring and Logging: Putting in place thorough monitoring and logging systems makes it easier to
identify possible security issues and take quick action in response.
API Versioning: Ensuring that APIs are properly versioned prevents changes from breaking current
integrations and facilitates a seamless user experience.
API Gateway Security: By enforcing regulations and guarding against typical security threats, a secure
API gateway can be implemented to assist manage and secure API traffic.
Data privacy: Trust must be kept by guaranteeing adherence to data protection laws and protecting
sensitive user data.
For the OZQ-cart online shopping system to function seamlessly, integrate with external services, guard
against security flaws, and ensure data privacy, safe and well-documented APIs must be implemented.
The integrity and dependability of the system depend on regular security assessments and updates.
1.2 Examin the differences between API and SDK and Assess a range of APIs that covers a range
of users of the proposed solution.
Definition: An API is a collection of guidelines and procedures that permits communication between
various software programmes. It outlines the procedures and file types that apps may utilise to
communicate and request data.
Functionality: Using APIs, developers can gain access to particular features or services of a platform,
software component, or service that already exists.
Communication: APIs make it possible for disparate software systems to communicate with one
another and cooperate. By serving as go-betweens, they let apps communicate without disclosing their
inner workings.
Usage: Developers can acquire data, carry out specified tasks, and integrate their apps with third-party
services by using APIs.
2019/20 BTEC Internal Verification of Assignment Brief Template
Issue Date: 29 July 2019
Owner: BTEC Assessment
DCL1 Public (Unclassified)
Version 1.0
Software Development Kit, or SDK:
Definition: A software development kit (SDK) is a collection of tools, libraries, and documentation that
aids programmers in creating software for a particular hardware, platform, or framework.
Components: To help developers create applications, SDKs often come with a collection of
development tools, libraries, sample code, and documentation.
Scope: In addition to APIs, SDKs offer a wider range of resources. They provide a comprehensive
bundle that facilitates the creation of applications tailored to a particular setting.
Development Support: To aid in the development process, SDKs frequently come with extra tools like
emulators, simulators, and debugging tools.
Differences
Range:
API: Is concerned with specifying interfaces and protocols for inter-software or inter-service
communication.
A more extensive collection of tools, resources, and libraries are provided by the SDK to aid in the
development process.
Usability:
API: Mainly makes it easier for software systems to communicate and interact with one another.
SDK: Provides a full range of tools to let developers create applications from the ground up.
Parts:
API: May not include extra development support tools; instead, it focuses on facilitating
communication.
SDK: Offers a broader range of resources, debugging tools, and development tools to enable the full
application development lifecycle.
Evaluating a Variety of APIs
Functionality: Provides location data retrieval, mapping integration, and Google Maps embedding into
apps.
Use Cases: Often utilised in applications that call for location-based services and mapping.
API for Twitter:
Functionality: Gives developers access to Twitter's features so they may send messages, get user
information, and use the platform.
Use Cases: used for social media analytics and the integration of Twitter functionality into apps.
API for Stripe:
Functionality: Offers forecasts, weather data, and related information for access.
Use Cases: Applies to applications that need forecasts and meteorological data in real time.
GitHub API:
Functionality: Provides version control integration, issue management, and repository interaction for
developers on GitHub.
Use Cases: GitHub capabilities are integrated into project management and development workflows.
API for YouTube:
Functionality: Gives developers access to YouTube's video material so they may incorporate content
retrieval and playing.
Use Cases: For integrating functionality related to videos and embedding YouTube videos.
When evaluating an API, one must take into account several aspects like its functionality, integration
simplicity, documentation quality, community support, and potential security risks. Selecting APIs that
meet the unique demands and specifications of the development project is crucial.
Activity 2 - Apply the knowledge of API research to design an application that incorporates
relevant APIs for a given scenario or a substantial student chosen application
2.1 Apply the knowledge of API research and Analyse the alternative solutions similar to the
proposed system that could be enhanced by a suitable API. Design an application that will utilize
a range of APIs for the proposed solution and justify the design choices used.
Consider a scenario in which customers are planning a vacation and want to make the most of their
travel itinerary in order to enhance their vacation experience. With the application that has been
offered, the Smart Travel Planner, customers will have access to a comprehensive solution that will
allow them to successfully organise their trips. Through the utilisation of relevant application
programming interfaces (APIs), the application intends to speed up the process of finding the most
efficient routes, making reservations for lodging, touring surrounding locations, and monitoring travel
expenses.
A variety of various solutions for trip planning are currently available on the market, and each of these
options offers a distinct set of benefits. The incorporation of application programming interfaces (APIs)
is a way to significantly enhance the usability and functionality of the Smart Travel Planner. Now, let's
have a look at some additional methods and potential intersections for application programming
interfaces:
2019/20 BTEC Internal Verification of Assignment Brief Template
Issue Date: 29 July 2019
Owner: BTEC Assessment
DCL1 Public (Unclassified)
Version 1.0
1. The Application Programming Interface (API) for Google Maps provides geolocation, route
optimisation, and real-time navigation capabilities.
This is a combination: The Smart trip Planner is able to implement the Google Maps Application
Programming Interface (API) in order to supply users with interactive maps, route optimisation,
and directions for their travel plans.
2. The Booking.com Application Programming Interface (API) offers a wide variety of options for
booking hotels and other types of lodgings when it comes to functionality.
The term "integration" using the usage of the Booking.com Application Programming Interface
(API), users are able to search for and book accommodations using the Smart Travel Planner,
which ensures a diverse range of options.
4. The Exchange Rates in Real Time API provides the most up-to-date exchange rates for a
number of different currencies.
This is a combination: A foreign exchange application programming interface (API) that provides
the most recent conversion rates can be incorporated into the Smart Travel Planner to assist
customers in managing their travel expenses.
The application known as Smart Travel Planner will be broken up into a number of different modules,
each of which will make use of specific application programming interfaces (APIs) in order to enhance
its functionality:
1. Personalised authentication API for user sign-up and access is included in the "APIs" category of the
"User Profile and Authentication" category.
This is the justification: Within the application, users are able to establish and manage their own
profiles, and a proprietary authentication application programming interface ensures that user data is
processed in a secure manner.
4. "Present Locations and Suggested Activities:" - "Application Programming Interfaces:" TripAdvisor API
- "Justification:" The Smart Travel Planner is able to give customers with reviews of nearby restaurants,
activities, and locations thanks to the integration of the TripAdvisor API.
During the design process of the Smart Travel Planner, the user experience was prioritised to be as
smooth and easy to understand as possible. Integration of application programming interfaces (APIs)
ensures that consumers can access a wide range of features on a single platform. The user interface of
the programme will be intuitive, and it will include functions such as route planning, hotel booking,
attraction exploration, and tracking of spending.
1. The Google Maps Application Programming Interface: Significance: Google Maps is a well-known and
dependable mapping application that provides accurate navigation and information that is always up
to date.
Advantages: Users have the ability to enhance their whole trip experience by visualising their routes,
discovering their locations, and receiving precise directions.
2. Reserving.com Application Programming Interface: One of the most popular websites for making
reservations for lodging is Booking.com, which offers a diverse range of options.
Benefits includes: The integration of Booking.com's application programming interface (API) enables
customers to browse, compare, and book accommodations with ease, ensuring a convenient and
individualised experience.
3. Advisor TripAdvisor API: TripAdvisor is a reliable database to consult when seeking for reviews and
recommendations from other users.
- One of the Benefits: The Smart Travel Planner incorporates the TripAdvisor Application
Programming Interface (API) to provide users with information about surrounding activities and
attractions, so helping them to make selections that are well-informed.
4. Application Programming Interface for Currency Conversion. Travellers who manage their expenses
in several currencies rely on real-time currency conversion rates.
Users are able to properly manage their travel budget by making use of accurate and up-to-date
information, which is made possible by the use of a currency conversion application programming
interface (API).
Due to the fact that it was developed with the incorporation of relevant application programming
interfaces (APIs), the Smart trip Planner app gives customers a comprehensive and efficient method to
effectively manage and maximise their trip experiences. By using the features of Google Maps,
Booking.com, TripAdvisor, and a currency exchange application programming interface (API), the
software provides a one-stop shop for route planning, hotel booking, local discovery, and expenditure
management. This design exemplifies the potential of application programming interface (API)-driven
solutions to facilitate the development of unique, feature-packed programmes that can be used in a
wide range of contexts, while also enhancing the user experience.
To build an online store and run a successful online business, you need a lot of e-commerce tools and
technologies. Your e-business plan must include hardware and software technologies.
Web Server
An e-commerce website is hosted on a web server. This server houses all of the website's databases,
media files, Html, JavaScript, and PHP files. The Windows or Linux operating system is used by the web
server. A web server's management is a very specialized job. The website development companies
either pay a hosting company to provide space on a secure web server or host the site on their own
server.
Software for the Server
When a user uses a web browser to visit a website, the web server is aware that the client is requesting
particular information. As a result, it processes the request and provides the client with the appropriate
files. The user is then presented with these files by the web browser. Application software, database
server software, file server software, and cloud computing software are among the many types of
server software available. Windows IIS and Apache are two of the most well-known programs for web
servers. The use of server software on a physical server or a virtual or cloud server is possible.
Web Tools
The front end of an e-commerce website is created with the help of a web authoring tool. They range
from basic HTML text editors like Notepad++ to CMS (content management systems) with built-in
frameworks and debugging tools and graphic authoring tools. Dreamweaver creates HTML files and the
CSS (cascading style sheet) that improve the site's visual appearance. Another web writing device would
be Visual Studio .net that can be utilized to cause the locales which to have coordinated data sets in it.
Web authoring tools are also included in graphic design packages, which are used to create a user
interface's skin.
Database System
An essential component of an e-commerce website is a database. Information about the website's
products and services, including prices, descriptions, images, details, and sales, is stored in the
database. In addition, the customer's order information, payment information, shipping information,
and contact information are all stored in the database. Your website must be programmed to securely
connect to the database in order to ensure that all orders are processed correctly and that your
business runs smoothly. The communication channel between the website and the DBMS (database
management system) is provided by PHP and MySQL technologies.
Networking
Transfer control protocol (TCP) and "internet protocol" (IP)—define how computers should
communicate with one another over the internet and how they should share data. FTP, HTTPS, and
other TCP/IP protocols are all common. Without even realizing it, we access the website using these
protocols. Downloading files from a browser is done with the FTP (file transfer protocol). The secure
communication between a server and a browser, such as account information or personal information,
is the responsibility of HTTPS (where the "S" stands for security). It is considered crucial to provide a
secure connection for an online store or e-commerce website. Any e-commerce website's trust and
security are correlated with the protocols SSL (secure sockets layer) and TLS (transport layer security).
Compatibility with Browsers
A web browser is a piece of software that is used to find, receive, and display content from web servers.
Mozilla Firefox, Google Chrome, Internet Explorer, and Safari are among the most widely used web
browsers. Before launching the website, web developers and agencies test it to see how it looks on a
variety of browsers, devices, and screen sizes.
Ports
2019/20 BTEC Internal Verification of Assignment Brief Template
Issue Date: 29 July 2019
Owner: BTEC Assessment
DCL1 Public (Unclassified)
Version 1.0
Ports enable two devices to communicate with each other using a distinct IP address. There can be
more than one port on a device. Typically, email is reserved for port 25 of SMTP. It is used to send data
from email servers that are far away. It is impossible to send emails if that port is blocked. Other
common port numbers include 80 for HTTP, 443 for HTTPS, 21 for FTP, and 22 for SSH. A port can
frequently be blocked by firewalls to enhance security.
Domain Names
Domain names are links to brands or businesses. The domain names of successful e-commerce
businesses are easily recognizable. Choose a domain name that is similar to your company's name if
you run a smaller business. A high search engine ranking would benefit from this. By registering
multiple domain names, such as.com,.net,.uk,.org, and.co, a company can ensure that no one can steal
your business by copying your business model if the company becomes successful online.
1. Request feedback.
You must acquire the habit of seeking feedback. Although it may not always be beneficial, it is always
beneficial. Knowing what your customers think of your brand, business, products, and services is
crucial if you truly want to provide the best customer service.
2. Provide choices.
The fact that a customer is purchasing your goods online demonstrates that they value having a variety
of options. Give your customers the same chance to choose when it comes to customer service. Offer
additional options like text message customer service, live chat support, and toll-free phone numbers
instead of the drab contact form.
3. Be precise.
“Unhappy customers are unfortunately inevitable in any kind of business,” states Magicdust, a full-
service internet marketing and web design company. Include as much information as possible on
orders to avoid conflict. This means providing in-depth information about things like shipping and
return policies, warranties, guarantees, and other information that could affect how a customer feels
about your business.
4. Put money into good site search.
Your e-commerce site's design has a significant impact on your customer service. Invest heavily in high-
quality site search functionality to keep customers happy and convert them into buyers. This will help
you keep your customers happy and save you time by avoiding unnecessary interactions.
5. Give useful follow-up.
After making a single purchase from a company's website, we have all received those irritating emails.
Avoid being that business. Send valuable deals and offers to customers as soon as they make a
purchase, rather than waiting months to send them. When you are still fresh in the minds of shoppers,
they are more likely to make a purchase. Also, freebies and good deals show that you want to keep
them as a customer.
6. Offer shipping for free.
Offering free shipping is one of the most effective customer service strategies for e-commerce. Even
though it costs you a few extra dollars, it makes a big difference in convincing customers to make their
first purchase (and possibly others in the future).
7. Enhance interactions with clients.
An e-business's success depends on its databases. They enable you to quickly and easily respond to
shifting market conditions by storing, analyzing, and managing vital customer, product, and sales data.
To increase the effectiveness of your e-business operations, you can also share information in the
database with partners in logistics and suppliers.
Product Information - Your e-business database can hold and update information about your products,
such as prices, promotional offers, and availability, as well as detailed product descriptions and
specifications.
Information About Your Customers - our customers' full names and contact information should be in
the database. Include the type and size of the business as well as the industry sector for business
customers.
Transactions - The fundamental customer data that is required for the management of your e-business
is crucial.
Personalization - You can tailor offers to customers based on their preferences with the help of in-
depth customer profiles.
Campaign Management - By analyzing the transaction data in your database and creating reports, you
can determine how well your product offers and marketing campaigns are working.
Self-Service - You can grant customers, suppliers, and logistics partners access to specific areas of your
database if the appropriate level of security is in place. For instance, customers can examine their order
history and the delivery status of pending orders.
Promoting goods and services to current and potential customers is known as eCommerce marketing.
The eCommerce marketing strategy can take many different forms, but the most important factor is
the online store's objectives.
Promotions: Which of your offers was most successful? Was it a coupon or free shipping? Compare the
offers and determine which promotions helped you achieve your campaign's objectives.
Channels: Which sales were made through which channels? During the holiday season, advertising is
extremely competitive; therefore, you should ensure that advertising expenses do not consume all of
your profit. You'll have a better idea of how to allocate your money if you know which channel
performed best last year.
Devices: Take into account the devices that your clients used to make purchases. Which device (mobile,
tablet, or desktop) was responsible for the majority of your conversions?
2019/20 BTEC Internal Verification of Assignment Brief Template
Issue Date: 29 July 2019
Owner: BTEC Assessment
DCL1 Public (Unclassified)
Version 1.0
Timing: Since there are a lot of important dates on the holiday calendar, offers naturally run at different
times and for different lengths of time. Your pre-Christmas promotions may last for several weeks,
whereas Black Friday discounts may only be available for a single day. Your overall sales and even the
functionality of your website will be affected by the timing of offers, preventing unintentional site
crashes.
Service to customers: During peak season, there is more traffic, which typically results in a clogged
customer service line. Therefore, examine your buyer's journey when planning for new seasonal sales.
Where on your website did your customers require assistance? Which points during the checkout
process did your customers stop making purchases?
View Items, Make Purchase, and Client Register are the highest-level use cases. If a customer only
wishes to locate and view a few products, the View Items use case could serve as the top level use case.
Additionally, this use case could be incorporated into the Make Purchase use case. The Client Register
use case lets customers sign up on the website to get coupons or be invited to private sales, for
example. Keep in mind that the checkout use case is part of the purchase process and is not available
on its own.
1. Responsive Design
An increasing number of people are accessing websites via mobile devices, and eCommerce sales
account for a significant portion of this traffic. In point of fact, statistics indicate that mobile will account
for more than one fourth of all eCommerce sales. This indicates how crucial it is to ensure that your
eCommerce website is mobile-friendly in order to provide customers with the best possible experience
regardless of the device they use to access your website.
3. Faceted search
It is another important method for assisting users in finding products. Site search is important. They
can narrow their search in a number of ways using this feature, such as by department, size, price
range, manufacturer, and so on. By allowing users to limit their searches to exactly what they are
looking for, this functionality gives them more control over how they find what they need.
4. Security
It is essential, and every eCommerce site should offer SSL to encrypt sensitive data. This is especially
true for information about payments and credit cards, but it also applies to information about
customers like their address, phone number, and email. When making a purchase online, customers
expect that their personal information will remain secure. As a result, implementing SSL is not only a
good idea but also absolutely necessary to ensure that your customers trust that their information will
remain secure.
Activity 4 - Document the testing of the application, review and reflect on the APIs used
4.1 Design and complete a ‘black box’ and ‘white box’ testing methods for the developed system
and update the system according to the results. Critically evaluate the APIs used within your
application and results of your Test Plan. Include a review of the overall success of your
multipage website and provide a data security report of the application you developed for the
above sceanrio.
2. Login Screen
8. Process page
Strengths Weaknesses
Boundary less (global location) Security
Time saving Fake websites
No time constraints Fraud
Price/product comparison Fewer discounts and bargaining
Cost effective Long delivery timing
Direct communication with
No idea about quality and physical
consumer
condition of the product
Improved customer interaction
Flexible target market segmentation Limitation of products
Simple and easier exchange of Lack of personal services
information More shipping cost
Lowers transaction cost Limited exposure
Easy arrangement of products Limited advertising
Faster buying procedure Customer’s satisfaction
No physical company set up
Easy transactions
Niche products
Low operating cost
References
1. Anne Boehm, Joel Murach, Murach’s ASP.NET 4 Web Programming with C# 2010,
4th
Edition, Murach, 2010.
2. Bryan Syverson, Joel Murach, Murach’s SQL Server 2012 for developers, Murach,
2012.
3. http://www.w3schools.com/
4. http://msdn.microsoft.com/
5. http://agilemodeling.com/
6. http://csharp-video-tutorials.blogspot.co.uk/p/free-dot-net-video-tutorials-for.html
7. http://csharp-video-tutorials.blogspot.com/p/free-aspnet-video-tutorial.html
8. http://csharp-video-tutorials.blogspot.com/p/free-adonet-video-tutorial.html