This topic aimed at exposing the students at the general concept of software development are the rules regulating the use of that software. Nelson Shoo with collaboration with Christin Obed presented the lesson. The presenters brought about the real concept on how the software engineering started and developed to the way it is now. Software engineering can be explained as the systematic approach to the design, construction, develop and maintenance of the computer programs.
The Historical background of software engineering goes as back as 1950 when programming languages started to appear such as Fortan Algon and Cobol in the world of computing. In late years of 1963-1968 then emerged the software crisis where in 1968-1970 it was necessary to the birth of software engineering as profession appeared in NATO software conference that was held in 1968 to solve the software crisis.
In 1960s the software were sold together with the computer so the software engineers were not at all paid for their hard job that they did, so they were discouraged with such act. By so doing most of them, they didn’t develop software any more and lead to that software crisis. The resuming the software engineering as profession was to overcome the crisis which were invading the world of of computing. Also aimed at creating the software of high quality, cheaper, maintainable and deliver them at time.
The software can be classified into different four categories, which are-
Retail software is sold off the shelves of retail stores
OEM software (Original Equipment Manufacturer) this refers to software sold in bulk to reseller, designed to be bundled with hardware e.g. Microsoft.
Shareware is the software which is downloaded from the internet but after a several period of time the customer has to purchase
Freeware is the software, which is downloaded from the internet free, but person use, while commercial use it requires a paid license.
The modern development of the software is done in join venture of different group of professionals in active collaboration of the customers who knows what are their needs (what do they need the software to do for them).
The methodologies of software engineering are-
Objects Oriented Programming (OOP) is the computer program style that uses data structure to design application and computer program.
Rapid application development (RAD) refers to a type of software development life cycle, which uses minimal planning in favor of rapid prototyping.
Scrum (all at one approach to software engineering) is the type of methodology where different people with experience work together to manage complex work, such as new product development.
Team software process is defined operational process framework that is designed to help teams of managers and engineers to organize and produce large scale software projects.
The challenges, which face software engineering, are-
¨ Heterogeneity challenge that every day the needs are diverse, people are demanding different things by which the engineers are not yet made the software to serve those demands.
¨ Delivery challenge is the time bound between the customers and the engineers, always the engineers do not meet the time bound the mean the delivery takes too long time.
¨ Trust challenge sometime the customers do not understand what is possible and what is impossible with software at that particular time.
¨ Legacy system challenge it is possible to customer to amount money or property to engineer to avoid postponing the product.
The criticism to software engineering are-
o Fail to manage the expectation.
o Poor requirements from customers.
o Rising complexity requirement and user expectation of the customer.
o Ongoing change of technology.
o Ongoing failure of technology.
o Failure to pinpoint the causes of problems
o No theorems about people and projects.
As far as the software engineering is concerned has green future (job opportunities) we have to work hard so that we meet the people’s demands and behave ethically in a responsible way.
References
Ian Sommerville (2000) Software Engineering 6th Edition, chapter 1
www.freetechbooks.com/software-engineering-methodology-the-watersluice
Saturday, 13 June 2009
PROGRAM / SOFTWARE VISUALIZATION
The presentation aimed at equipping the students with prior knowledge of how the made programs appears in different platforms. Venance Luhemeja with collaboration with Rachel Myinga did the presentation. Now visualization is the phenomena that involves with making things visible or observable to the mind or imagination while program is the set of executions instructions that solves the difficult problems. Then software visualization consists of producing animated views of program executions.
The visualization can be classified into two categories, which are Visualization of a single component is the one which source code and quality defects during software development and maintenance activities. The second is visualization of the whole system; whose investigates the architecture or to apply or visual analytics techniques for defect discovery. The aims of the categorizing the visualization is:-
¨ Achieving the goals of systematic creation of visual representations
¨ Binding of data to representations that can be recognized e.g. visual, auditory, and tactile.
¨ Specification of user explanations
The following are the importance of software visualization as are found with the software programmers
¨ Improves the performance of different programs.
¨ The support of the visible is more comprehensive
¨ Helping the conversion of data into graphic or graphic representation.
¨ Helps the programmers to understand program behavior and code better.
There are some disadvantages which associates with the program visualization some of those are enumerated below as follows:-
¨ Difficulties of getting necessary data for visualization.
¨ Problems on the limited screen space for visualization of the whole codes.
¨ Unfavorable condition or circumstance e.g. runtime environment.
¨ The aspect of program behavior to be visualized must be identified.
The visualization is highly challenged by the situation under which it works. Normally when the console like jeliot identifies the program. More challenges are as follows:-
¨ Handle real-world problems, the use of little lines of codes does not help in solving real world problems.
¨ Security upon program/ software.
¨ Network latency
¨ Designing and specifying
The visualization is an important as the future professional carriers let work hard on different visualization programs by which all the problems can be handled well. The all visualization which are accompanied by program writing has the great job opportunities in the long run.
The visualization can be classified into two categories, which are Visualization of a single component is the one which source code and quality defects during software development and maintenance activities. The second is visualization of the whole system; whose investigates the architecture or to apply or visual analytics techniques for defect discovery. The aims of the categorizing the visualization is:-
¨ Achieving the goals of systematic creation of visual representations
¨ Binding of data to representations that can be recognized e.g. visual, auditory, and tactile.
¨ Specification of user explanations
The following are the importance of software visualization as are found with the software programmers
¨ Improves the performance of different programs.
¨ The support of the visible is more comprehensive
¨ Helping the conversion of data into graphic or graphic representation.
¨ Helps the programmers to understand program behavior and code better.
There are some disadvantages which associates with the program visualization some of those are enumerated below as follows:-
¨ Difficulties of getting necessary data for visualization.
¨ Problems on the limited screen space for visualization of the whole codes.
¨ Unfavorable condition or circumstance e.g. runtime environment.
¨ The aspect of program behavior to be visualized must be identified.
The visualization is highly challenged by the situation under which it works. Normally when the console like jeliot identifies the program. More challenges are as follows:-
¨ Handle real-world problems, the use of little lines of codes does not help in solving real world problems.
¨ Security upon program/ software.
¨ Network latency
¨ Designing and specifying
The visualization is an important as the future professional carriers let work hard on different visualization programs by which all the problems can be handled well. The all visualization which are accompanied by program writing has the great job opportunities in the long run.
DATA MINING
The presentation was conducted jointly between Joshua Shendu and Remy Kaaro, The presentation was well planed and presented by the all presenters because it was well understood and interesting. The lesson was aimed at giving the awareness to all students on how they can get and give varieties of information to other people. Now, data mining is the process of extracting the hidden patterns from large amount of data. As the words themselves are in relation to minerals, people have been manually extracting the information from data for centuries but the data are increasing arithmetically hence they are in need of modern methods of extracting those in formations, which is known as automatic approaches.
The data mining can be categorized in several forms, which are relational database and social network data mining. This involves the mining of data that has good relationship in the database. Text mining this involves the finding of the written information on different documentary places. Audio mining involves the finding of information, which is in sound form. Video data mining are data finding which are in animated pictures are is motion. Image data mining is the finding of information that are extracted from the images. Web data mining is the mining is the search of information, which are found in the WebPages.
The very important part was the analysis of three stages of data mining which is the exploration of the information. This stage starts with the data preparation that also involves the cleaning of data and data transformation. The second stage is the Model building and validation, this is the very important part where the data user get confirmation on the validity of those information, also choose the best one based on their predictive performance. Third is the deployment, this is the final stage which involves using the model selected as best in the previous stage and applying it to new data in order to generate predictions or estimates of the expected outcomes.
Moreover the presentation covered on the advantages of data mining which started that are used by marking different achievements which reached by a certain integrated projects. Banking systems are the most stakeholders of the data mining activities for search the nature and type of customs they could have in different societies. The law enforcing organs are also using the data mining for security purposes e.g. police military and other of the like. Researchers are also using the data found in the system and adding more information in the inventory.
Further more they presented the disadvantages of data mining where they analyzed about security issues where some information can be licked to the sabotage groups like criminal groups. The misuse of the information where some of the information is privacy the expose of that information is not putting some people in harmonious situation.
The data mining can be categorized in several forms, which are relational database and social network data mining. This involves the mining of data that has good relationship in the database. Text mining this involves the finding of the written information on different documentary places. Audio mining involves the finding of information, which is in sound form. Video data mining are data finding which are in animated pictures are is motion. Image data mining is the finding of information that are extracted from the images. Web data mining is the mining is the search of information, which are found in the WebPages.
The very important part was the analysis of three stages of data mining which is the exploration of the information. This stage starts with the data preparation that also involves the cleaning of data and data transformation. The second stage is the Model building and validation, this is the very important part where the data user get confirmation on the validity of those information, also choose the best one based on their predictive performance. Third is the deployment, this is the final stage which involves using the model selected as best in the previous stage and applying it to new data in order to generate predictions or estimates of the expected outcomes.
Moreover the presentation covered on the advantages of data mining which started that are used by marking different achievements which reached by a certain integrated projects. Banking systems are the most stakeholders of the data mining activities for search the nature and type of customs they could have in different societies. The law enforcing organs are also using the data mining for security purposes e.g. police military and other of the like. Researchers are also using the data found in the system and adding more information in the inventory.
Further more they presented the disadvantages of data mining where they analyzed about security issues where some information can be licked to the sabotage groups like criminal groups. The misuse of the information where some of the information is privacy the expose of that information is not putting some people in harmonious situation.
FINGERPRINT RECOGNITION
Fingerprints aims equipping the listeners with the knowledge of identifying a person by impression left somewhere rather than physical appearance, voices and other sensory data. Biometrics is the unique recognizing human based upon one or more intrinsic physical or behavior traits including face, iris retina scanning, voice identification and others. The fingerprint is one of the most convenient and foolproof.
Fingerprint recognition refers to the automated method of verifying two or more human fingerprints so, fingerprint is the impression left upon any surface with which the finger comes in contact under pressure. The use of fingerprints goes as far as 1880 when Dr. Henry Faulds published the first scientific account on the use of fingerprints as the means of identification and later in 1960s, Galton pointed out how to develop an automatic fingerprint technology. In 1969, FBI developed a system to automate its fingerprint identification process and the automation of fingerprints continues to improve until present time.
The fingerprints are used in the fact that the fingerprints are very unique to every individual no two people could have identical fingerprints. Not only that but also the fingerprint pattern of any one remains unchanged for life. Moreover, the limited variety in patterns allows systematic classification of an individuals fingerprints.
The finger pattern is classified as first whorls by where the pattern starts in the middle and keeps getting bigger. Secondly are arches their shape starts on one side and ends on the other side like a hill, Thirdly is the loops starts on one side and goes around to end on the same side.
The advantages of fingerprints is as follows-
Minimizes the chance for fraud as every individual person has unique fingerprints.
Can be applied to modern computers, cars, automatic doors.
The fingerprints in any situation cannot be lost
Naturally the fingerprints can not be changed
The reliability and stability is higher compared to the iris, voice and face recognition method.
The equipment the identifying the fingerprints are relatively low- priced compared to others.
Disadvantages of fingerprints are as follows-
Some of the criminals burn their fingers with acids
Time taken in order to take the fingermarks and identifying them is too much
Sometimes the new technology got some error, don’t trust new technology.
The challenges delimites the exact use of the system, the challenges which is faced by the fingerprint technology are-
Fingerprints stored by the database can be easly determined by hackers.
The process of storing fingerprints weakens security.
Due to technical problem some sensors do not read fingerprint images properly.
In some cases the cruel criminals do destroy their fingers
The fingerprints is important to use in identifying the uniqueness of someone more effectively more than DNA analysis because it fail to give the distinguishing between the identical twins but with fingerprints two identical twins are identified.
Reference:
Davide Maltoni, Anil K. Jain, Dario Maio, Salil Prabhakar,(2002), Handbook of fingerprint recognition, springer.
Henry, Edward R., Sir (1900) Classification and Uses of Finger Prints London: George Rutledge & Sons, Ltd
Fingerprint recognition refers to the automated method of verifying two or more human fingerprints so, fingerprint is the impression left upon any surface with which the finger comes in contact under pressure. The use of fingerprints goes as far as 1880 when Dr. Henry Faulds published the first scientific account on the use of fingerprints as the means of identification and later in 1960s, Galton pointed out how to develop an automatic fingerprint technology. In 1969, FBI developed a system to automate its fingerprint identification process and the automation of fingerprints continues to improve until present time.
The fingerprints are used in the fact that the fingerprints are very unique to every individual no two people could have identical fingerprints. Not only that but also the fingerprint pattern of any one remains unchanged for life. Moreover, the limited variety in patterns allows systematic classification of an individuals fingerprints.
The finger pattern is classified as first whorls by where the pattern starts in the middle and keeps getting bigger. Secondly are arches their shape starts on one side and ends on the other side like a hill, Thirdly is the loops starts on one side and goes around to end on the same side.
The advantages of fingerprints is as follows-
Minimizes the chance for fraud as every individual person has unique fingerprints.
Can be applied to modern computers, cars, automatic doors.
The fingerprints in any situation cannot be lost
Naturally the fingerprints can not be changed
The reliability and stability is higher compared to the iris, voice and face recognition method.
The equipment the identifying the fingerprints are relatively low- priced compared to others.
Disadvantages of fingerprints are as follows-
Some of the criminals burn their fingers with acids
Time taken in order to take the fingermarks and identifying them is too much
Sometimes the new technology got some error, don’t trust new technology.
The challenges delimites the exact use of the system, the challenges which is faced by the fingerprint technology are-
Fingerprints stored by the database can be easly determined by hackers.
The process of storing fingerprints weakens security.
Due to technical problem some sensors do not read fingerprint images properly.
In some cases the cruel criminals do destroy their fingers
The fingerprints is important to use in identifying the uniqueness of someone more effectively more than DNA analysis because it fail to give the distinguishing between the identical twins but with fingerprints two identical twins are identified.
Reference:
Davide Maltoni, Anil K. Jain, Dario Maio, Salil Prabhakar,(2002), Handbook of fingerprint recognition, springer.
Henry, Edward R., Sir (1900) Classification and Uses of Finger Prints London: George Rutledge & Sons, Ltd
Wednesday, 22 April 2009

IMAGE COMPRESSION
The Phenomena of image compression is much refers to the digit images which contains the bits so image compression is the solution of such problem. Data compression is the method of reducing the data files into smaller. Data files are those files which contain moves, images text etc, and image files are those which contain images only. The presentation was very nice in the fact that all things given were valid to the professionalism.
The image compression is very important in the new digital technology as far as the image transfer in the network is faster, saves space in storage devices and saves time in uploading and downloading. Images are of different formats which are TIFF, JPEG, GIF, PNG and BMP al can be compressed to some extend. Mainly there are two types of image compression which are Lossless and Lossy. Lossless is the type of image compression where by the quality of the image is not lost e.g. GIF (Graphical Interchange Format) while Lossy is the one which when the image is compressed losses it Quality e.g. JPEG (Joint Photographic Experts Group).
Advantages of the image compression depend on the usability of the use some of them may be:-
Ø Reduces the data storage requirements.
Ø Reduce the time for images to download and upload.
Ø E-mail attachment are easy taken if they are well compressed.
Ø Images, Video, sound clips which are attached in the web pages should be small in size to save the purpose.
Ø There is special websites for photo sharing .
Disadvantages of image compression
- Reduce the reliability of image records.
- Reduction of information or bits.
- Time consuming during compression.
- Disruption of data properties.
The compression of image starts from the origin quality to the poor quality image so ones the image is compressed to a certain poor quality and saved it will not be retained to the original quality. In sake of not loosing the original quality do not save the new format if you think you need still proceed in compressing and image.
The Phenomena of image compression is much refers to the digit images which contains the bits so image compression is the solution of such problem. Data compression is the method of reducing the data files into smaller. Data files are those files which contain moves, images text etc, and image files are those which contain images only. The presentation was very nice in the fact that all things given were valid to the professionalism.
The image compression is very important in the new digital technology as far as the image transfer in the network is faster, saves space in storage devices and saves time in uploading and downloading. Images are of different formats which are TIFF, JPEG, GIF, PNG and BMP al can be compressed to some extend. Mainly there are two types of image compression which are Lossless and Lossy. Lossless is the type of image compression where by the quality of the image is not lost e.g. GIF (Graphical Interchange Format) while Lossy is the one which when the image is compressed losses it Quality e.g. JPEG (Joint Photographic Experts Group).
Advantages of the image compression depend on the usability of the use some of them may be:-
Ø Reduces the data storage requirements.
Ø Reduce the time for images to download and upload.
Ø E-mail attachment are easy taken if they are well compressed.
Ø Images, Video, sound clips which are attached in the web pages should be small in size to save the purpose.
Ø There is special websites for photo sharing .
Disadvantages of image compression
- Reduce the reliability of image records.
- Reduction of information or bits.
- Time consuming during compression.
- Disruption of data properties.
The compression of image starts from the origin quality to the poor quality image so ones the image is compressed to a certain poor quality and saved it will not be retained to the original quality. In sake of not loosing the original quality do not save the new format if you think you need still proceed in compressing and image.
Saturday, 11 April 2009

AUTOMATIC ESSAY ASSESSMENT.
This is the learning report on research field on computer science which focuses on the automatic essay assessment. The central idea of this topic was to initialize the idea of automatic essay assessment to all people who deals with the computer literacy. Automatic essay assessment is the use of electronic machine to make essay evaluation. This started as long as 1966 where by the researchers conducted the project called Project Essay Grader (PEG). The researchers implemented the software which measures the total number of words and length of essay.
The aim of automatic essay assessment is to prevent plagiarism to the students in some cases the students when they are given the assignment they are copying from the internet or books and it is difficult to figure out the problem by manual work, then by using this type of software it is easier for teacher to find the problem. Secondly it improves the marking of essays to be reliable sometimes teacher ideas biasing students by using different criteria e.g. relationship etc by using the programmed software teacher may have no chase to exercise the favoritisms habit. Thirdly automatic essay assessment improves the individual and detailed feedback to the students which is relevant to what they have done in their assignment, so the learning outcomes may be evaluated and the grades are well determined.
Advantages of automatic essay assessment can be categorized into two parts to teachers and to the students
This is the learning report on research field on computer science which focuses on the automatic essay assessment. The central idea of this topic was to initialize the idea of automatic essay assessment to all people who deals with the computer literacy. Automatic essay assessment is the use of electronic machine to make essay evaluation. This started as long as 1966 where by the researchers conducted the project called Project Essay Grader (PEG). The researchers implemented the software which measures the total number of words and length of essay.
The aim of automatic essay assessment is to prevent plagiarism to the students in some cases the students when they are given the assignment they are copying from the internet or books and it is difficult to figure out the problem by manual work, then by using this type of software it is easier for teacher to find the problem. Secondly it improves the marking of essays to be reliable sometimes teacher ideas biasing students by using different criteria e.g. relationship etc by using the programmed software teacher may have no chase to exercise the favoritisms habit. Thirdly automatic essay assessment improves the individual and detailed feedback to the students which is relevant to what they have done in their assignment, so the learning outcomes may be evaluated and the grades are well determined.
Advantages of automatic essay assessment can be categorized into two parts to teachers and to the students
To teachers
Automatic essay assessment saves time in marking process, the teachers when marking manually they get a lot of problems as long as there work would not be completed on time. The time allocated for general assessment in the institution will be met by the use of the automatic essay assessment. Not only that but also it help to make a critical final grade and they might be to objectives set. Moreover make always the teacher consistency and avoids the biasness to his/her students
Automatic essay assessment saves time in marking process, the teachers when marking manually they get a lot of problems as long as there work would not be completed on time. The time allocated for general assessment in the institution will be met by the use of the automatic essay assessment. Not only that but also it help to make a critical final grade and they might be to objectives set. Moreover make always the teacher consistency and avoids the biasness to his/her students
To the students
The automatic essay assessment makes the students to be in high challenge to think critically that their essays will be assessed by the software so they would have to write their essays which would meet the criteria which are set by their instructors. The feedback which would be back is real and relevant to what they did in their essays. More than that it looks at the qualities of the students work and not comparing with others because each essay is assessed as it is so reflects the learning process of that particular student.
The automatic essay assessment makes the students to be in high challenge to think critically that their essays will be assessed by the software so they would have to write their essays which would meet the criteria which are set by their instructors. The feedback which would be back is real and relevant to what they did in their essays. More than that it looks at the qualities of the students work and not comparing with others because each essay is assessed as it is so reflects the learning process of that particular student.
Problems
Wherever there is good comes also bad things foristance the costs to be encountered by making the software which could identify those criteria is very high such that the schools can not avoid to purchase them. As long as the teacher are reading many essays they get many ideas they the use of soft wares to assess them many lead to the reduction of thinking capacity of the teachers. Not only that but also they need the high qualified people in Information technology to set up and run those machines.
Wherever there is good comes also bad things foristance the costs to be encountered by making the software which could identify those criteria is very high such that the schools can not avoid to purchase them. As long as the teacher are reading many essays they get many ideas they the use of soft wares to assess them many lead to the reduction of thinking capacity of the teachers. Not only that but also they need the high qualified people in Information technology to set up and run those machines.
Challenges
In most cases the Tanzanians students at lower level do not know how to use the computer, they simply write on hard copy which can not be lead by the computer so we berg to those who can make a software which can even assess the essay in hardcopy. Also the machine can assess each and every thing which appear in the essay and give back the whole essay with those corrections.
In most cases the Tanzanians students at lower level do not know how to use the computer, they simply write on hard copy which can not be lead by the computer so we berg to those who can make a software which can even assess the essay in hardcopy. Also the machine can assess each and every thing which appear in the essay and give back the whole essay with those corrections.
Friday, 10 April 2009
SPEAKER RECOGNITION

SPEAKER RECOGNITION
The presentation aimed at giving the general view of how human beings are able to recognize someone’s voice by hearing in relatively to the machine how can identify two different voices. Speaker recognition is the process of automatically recognizing speaking basing on the recorded voice. The lesson was very pleasant as the clarification was quite easy to understand. The speaker recognition is of two kinds which are speaker verification and speaker identification
The system works under the principle of pitch variation, the sound pitch which is subjected into disparities is recorded baring into mind that the sound is in analogous signals. The interesting issue is how the analog speech is converted into digital signal then upon comparison of current speech and stores the previous speech.
The speaker recognition are used for sake of security purpose where the user has to do several trial of recording their voices so the machine is just taking the average of sound pitch and stores it. Once the user comes and wants to user the machine would repeat the same words which will be recorded now the machine will compare the recorded and the new sounds. Also speaker recognition is used to control of access to restrict the services more than that may be used be military operations to fire or bomb some areas by commanding the weapons by using merely words “shoot”
There are some challenges of speaker recognition which are encountered in speech recognition is about the exact unit to be recognized by the machine. On finding the boundaries of these units in the signal it is difficult to find what is the really voice of the user. Another problem is the variation of the sound due to some unavoidable circumstances e.g. influenza the sound vary and the machine deny to allow you to service to the really user.
To minimize the speaker recognition problem the following may be done
Ø Using the exact words required
Ø Maintain the voice pitch
Ø Be aware of the environment condition
The presentation aimed at giving the general view of how human beings are able to recognize someone’s voice by hearing in relatively to the machine how can identify two different voices. Speaker recognition is the process of automatically recognizing speaking basing on the recorded voice. The lesson was very pleasant as the clarification was quite easy to understand. The speaker recognition is of two kinds which are speaker verification and speaker identification
The system works under the principle of pitch variation, the sound pitch which is subjected into disparities is recorded baring into mind that the sound is in analogous signals. The interesting issue is how the analog speech is converted into digital signal then upon comparison of current speech and stores the previous speech.
The speaker recognition are used for sake of security purpose where the user has to do several trial of recording their voices so the machine is just taking the average of sound pitch and stores it. Once the user comes and wants to user the machine would repeat the same words which will be recorded now the machine will compare the recorded and the new sounds. Also speaker recognition is used to control of access to restrict the services more than that may be used be military operations to fire or bomb some areas by commanding the weapons by using merely words “shoot”
There are some challenges of speaker recognition which are encountered in speech recognition is about the exact unit to be recognized by the machine. On finding the boundaries of these units in the signal it is difficult to find what is the really voice of the user. Another problem is the variation of the sound due to some unavoidable circumstances e.g. influenza the sound vary and the machine deny to allow you to service to the really user.
To minimize the speaker recognition problem the following may be done
Ø Using the exact words required
Ø Maintain the voice pitch
Ø Be aware of the environment condition
Reference:
M.R Schroeder(1985) -Speech and speaker recognition.
http://www.speech.cs.cmu.edu/comp.speech/Section6/Q6.6.html
http://www.speech.cs.cmu.edu/comp.speech/Section6/Q6.6.html
Subscribe to:
Posts (Atom)
