0% found this document useful (0 votes)
94 views11 pages

ProjectSeminar2013 Implementation

This document provides guidance for examiners on what they look for in project evaluations. It suggests students have a clear understanding of their project's analysis, design, implementation, and testing. Students should be able to explain the technologies and tools used, including programming languages, databases, frameworks, and testing tools. Code should be well structured and commented. Students should consider similar past projects and evaluate their strengths and weaknesses. The document also provides guidance on choosing technologies and discusses common architecture patterns and development approaches for various languages and platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views11 pages

ProjectSeminar2013 Implementation

This document provides guidance for examiners on what they look for in project evaluations. It suggests students have a clear understanding of their project's analysis, design, implementation, and testing. Students should be able to explain the technologies and tools used, including programming languages, databases, frameworks, and testing tools. Code should be well structured and commented. Students should consider similar past projects and evaluate their strengths and weaknesses. The document also provides guidance on choosing technologies and discusses common architecture patterns and development approaches for various languages and platforms.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Harsha Wijayawardhana

University of Colombo School of Computing

What Examiners look for


 Clear idea about your Project you must know your

project inside out!


 You should be able to explain Analysis, Design,
Implementation and Testing of your project
 Clear Idea about technology used and tools

 Example Java language, used JDK Eclipse GUI tools,

MySQL or Postgresql
 Microsoft Visual Studio, C# or VB.net with MS SQL
server (MS SQL Express can be used for free.

 Readable clear source code Indentation with

comments (without comment, you will also forget


what you have done)

What Examiners look for


 Clear Idea about algorithms used (I would suggest you

to have in the comments)


 Explain third party tools incorporated into your
project: ActiveX s, Beans and APIs (Application
Programming Interfaces
 Explain Frameworks used: Aspect Oriented
Frameworks: Spring in JAVA and Data Access
Framework: Hibernate, JDBC, ODBC , Remote Access
Frame works: RMI, CORBA and Web Services (SOAP)
etc

What Examiners look for cont


 You can also use tools for testing especially for Unit

Testing (JUnit and NUnit)


 At any given time, you should be able to make changes
to your code during Code testing and review.
 Look at similar projects previously done and do
yourself an evaluation plus and minuses of those
projects.
 Learn about design of User Interfaces and Navigation
and User Interfaces to client (you are supposed to have
a client)

Choice of Technology
 It is up to you to decide upon the technology and

language you use and sometimes this is totally depend


upon your experience in particular technologies and
preference.
 Free and Open Source based technologies vs. Propriety
based Technologies for instance Microsoft Visual
Studio and MS SQL Server 2010, Oracle
 FOSS based: MySQL, PostgreSQL, PHP, Apache
 Propriety though freely available technologies: JAVA,
GLASSFISH, Netbeans etc.

Model-View-Controller
Architecture (MVC)
 MVC architecture pattern which separates information

from the users interaction with it.


 This allows code reusability and Separation of concern
and this is achieved by encapsulating or Information
hiding
 Another separation of concerns is presentation Layer,
Business Logic Layer, Data Access Layer, Database
Layer.

JAVA based Technology


 From Sun, now Oracle, you can download the latest

Java based technologies


 J2EE has now changed to Java EE or Java Platform
Enterprise Edition Current version is Java EE 6 version
7 will be out in this month
 APIs include JDBC, RMI, JMS
 Servlets.Connectors,Java Server Pages (JSP) and

Javabeans and Javalets

 You can use Netbeans, Eclipse (this can be used for

android Development as well)

PHP/MySQL/PostgreSQL
 Open Source (LAMP or WAMP)
 You can use Dreamweaver or Im more comfortable

with Netbeans GUI or Eclipse


 MySQL has become part of Oracle
 With Object Oriented Design, it is suggested for you
to use PHP with Classes
 PHPform.org gives you online creation of form and
there are more on-line Design tools available

Web based technologies


 You can use AJAX to make web based application to

give standalone feel.


 JavaScript /Dojo Framework and JQuery have become
standard features todays application Development
 Java Server Faces (JSF) with AJAX
 XUL (XML User Interface Language) Mozilla Project

Microsoft Visual Studios


 C# VB.net Asp.net, Sliverlight
 Web Services/WPF (supports XUL)
 Good Compiler and easy to debug
 MS SQL server

Question and Answers

You might also like