answersLogoWhite

0


Best Answer

You would use neither Java nor C++, you would use Objective-C, in conjunction with the Apple iPod API (iPod Library Access).

User Avatar

Wiki User

11y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What computer language java or C plus plus should you use to design an app for the ipod or should i use a software?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What is srs in softewear engeenering?

SRS in context of Software Engineering stands for System Requirements Specification. It is a document that specifies the complete description of the behavior of the system. For example, if the group of software engineers are to design a software for a bank. Assuming they are provided with BRD (Business Requirement Design), the engineers first need to describe and design the behavior of the software. The various entities the software has to react with, the various properties it should possess and so on. These specification can be a type of SRS.


What is SRS in software engineering?

SRS in context of Software Engineering stands for System Requirements Specification. It is a document that specifies the complete description of the behavior of the system. For example, if the group of software engineers are to design a software for a bank. Assuming they are provided with BRD (Business Requirement Design), the engineers first need to describe and design the behavior of the software. The various entities the software has to react with, the various properties it should possess and so on. These specification can be a type of SRS.


How do you get java on school computer?

You should talk to whoever manages the software on school computers. They should be able to install Java for you, as long as you ask.


Characteristics of a good computer program?

The following are the characteristics of a programming language1. Readability: A good high-level language will allow programs to be written in some ways that resemble a quite-English description of the underlying algorithms. If care is taken, the coding may be done in a way that is essentially self-documenting.2. Portability: High-level languages, being essentially machine independent, should be able to develop portable software.3. Generality: Most high-level languages allow the writing of a wide variety of programs, thus relieving the programmer of the need to become expert in many diverse languages.4. Brevity: Language should have the ability to implement the algorithm with less amount of code. Programs expressed in high-level languages are often considerably shorter than their low-level equivalents.5. Error checking: Being human, a programmer is likely to make many mistakes in the development of a computer program. Many high-level languages enforce a great deal of error checking both at compile-time and at run-time.6. Cost: The ultimate cost of a programming language is a function of many of its characteristics.7. Familiar notation: A language should have familiar notation, so it can be understood by most of the programmers.8. Quick translation: It should admit quick translation.9. Efficiency: It should permit the generation of efficient object code.10. Modularity: It is desirable that programs can be developed in the language as a collection of separately compiled modules, with appropriate mechanisms for ensuring self-consistency between these modules.11. Widely available: Language should be widely available and it should be possible to provide translators for all the major machines and for all the major operating systems.


What is the objective of modular software design?

Software design principles represent a set of guidelines that helps us to avoid having a bad design. The design principles are associated to Robert Martin who gathered them in "Agile Software Development: Principles, Patterns, and Practices". According to Robert Martin there are 3 important characteristics of a bad design that should be avoided: * Rigidity - It is hard to change because every change affects too many other parts of the system. * Fragility - When you make a change, unexpected parts of the system break. * Immobility - It is hard to reuse in another application because it cannot be disentangled from the current application. * Software entities like classes, modules and functions should be open for extension but closed for modifications.* High-level modules should not depend on low-level modules. Both should depend on abstractions. * Abstractions should not depend on details. Details should depend on abstractions. * Clients should not be forced to depend upon interfaces that they don't use. * A class should have only one reason to change. * Derived types must be completely substitutable for their base types. * Data design - created by transforming the analysis information model (data dictionary and ERD) into data structures required to implement the software. Part of the data design may occur in conjunction with the design of software architecture. More detailed data design occurs as each software component is designed. * Architectural design - defines the relationships among the major structural elements of the software, the "design patterns" than can be used to achieve the requirements that have been defined for the system, and the constraints that affect the way in which the architectural patterns can be applied. It is derived from the system specification, the analysis model, and the subsystem interactions defined in the analysis model (DFD). * Interface design - describes how the software elements communicate with each other, with other systems, and with human users; the data flow and control flow diagrams provide much of the necessary information required. * Component-level design - created by transforming the structural elements defined by the software architecture into procedural descriptions of software components using information obtained from the process specification (PSPEC), control specification (CSPEC), and state transition diagram (STD). These models collectively form the design model, which is represented diagrammatically as a pyramid structure with data design at the base and component level design at the pinnacle. Note that each level produces its own documentation, which collectively form the design specifications document, along with the guidelines for testing individual modules and the integration of the entire package. Algorithm description and other relevant information may be included as an appendix. In order to evaluate the quality of a design (representation) the criteria for a good design should be established. Such a design should: * exhibit good architectural structure * be modular * contain distinct representations of data, architecture, interfaces, and components (modules) * lead to data structures that are appropriate for the objects to be implemented and be drawn from recognizable design patterns * lead to components that exhibit independent functional characteristics* lead to interfaces that reduce the complexity of connections between modules and with the external environment * be derived using a reputable method that is driven by information obtained during software requirements analysis These criteria are not achieved by chance. The software design process encourages good design through the application of fundamental design principles, systematic methodology and through review.

Related questions

What should be the experties for a computer engineer?

Electronic engineering (or electrical engineering), software design, and hardware-software integration instead of only software engineering or electronic engineering.


What should I major in if I want a career in software development?

Some universities and technology schools have a specific major for software development. At other colleges you will need to choose a computer science major and focus on software development. A good college major for someone interested in software development would be computer science. Computer scientists learn to build a design computer software as part of their education.


What is a Career interest area for a computer software engineer?

Computer software engineers should have a background in software and computers. They should also have a bachelor's degree in computer science.


What programming language should I learn if I want to program softwares?

There is a lot of different ones, so it really depends on what kind of software you want to design.


Role of software design in system design?

When we're talking about software system design, we're talking about something larger than just a piece of software. Often software systems are large programs or systems comprised of several programs and subsystems. In many cases systems of larger sizes need to be well designed in order to perform sufficiently well under heavy load. So, software system design is the practice of extracting the needed information about what a system should do and then coming about via design, research and prototyping w/a way to solve the problem in a way that yields sufficient performance w/o wasting time or resources in the process. It is excruciatingly hard, or perhaps impossible to create a software system that works well w/o enough design. However, one way to design systems is through prototyping, but it still isn't really possible to come about w/a prototype that is good enough w/o understanding the actual problem well enough. So, no matter what kind of a approach you take to solving the problem of creating a well-working software system, you cannot live w/o design. There are just different approaches to it. The design might be very thought out, or it may emerge. But the time to think it out has to be put in there in one way or the other. Software is what enables us to use computer hardware effectively and is needed for our modern life. A software designer changes people's needs into computer programmes to enable people to meet their objectives. Most electrical items have software in them. Some don't like light bulbs. Software is instructions to hardware to do things. A software designers design a set of instructions so a computer will do helpful things for people. A software designer produces computer programmes, a functional specification to agree the design with the customer and a programme to realise the design. Software is involved with everything so software designers work for both companies and freelance. It is very hard to find a company which doesn't have software designers. To be a software designer maths is essential. Employers look for maths and science skills and good communication skills. You can be a software designer without qualifications but it is very unlikely. Software designers plan and write computer programmes to meet functional requirements. Software designers design the features of programmes such as the features of Microsoft word or the features of an oven. Everything we do on the computer is a result of software design.


What classes should one take to prepare for a career in web design?

If interested in a career in web design, one should take classes in HTML to learn the language of building a webpage. One should also take courses in computer programming.


Where can I look software to find out if it will work on my computer?

The best software you should go though Microsoft they have the best computer software that you can purchase. They will also help you locate the best software for your computer.


How do you write a software program on the computer?

You can't just "make software". You have to know and understand thoroughly the purpose of the intended application, the programming language in which it is to be written, and how to install it on the intended computer. If you are sufficiently knowledgable on computors you may be able to teach yourself programming from text-books, provided your computer has the appropriate compliers etc. for the chosen language. Otherwise you'd probably have to undertake a formal course in programming.


How can you make software using c language?

first of all you should be able to learn the C language then you will be able to make the software.


Where can you get discount website development?

If you use modern software on a modern computer you should be able to do much of the design and development yourself. Your local computer club is a very useful source of information especially if you sign up as a member.


What web design software should you use?

Which ever you are most comfortable with.


How should you fix your infected computer?

antivirus software