Solved by verified expert:hello brother,answer these questions thank you
assignment_4__part_1_fall_2017.docx
assignment_4_part_2_hands_on_fall_2017.docx
assignment_5_part_1_fall_2017.docx
assignment_5_part_2_fall_2017.docx
Unformatted Attachment Preview
ASSIGNMENT 4 PAART 1
Fall 2017
ASSIGNMENT 4 PAART 1 FALL 2017
Contents
Assignment 4 – Part 1 Introduction …………………………………………………………………………………………………………. 3
1.0 Introduction to Application Program Development ……………………………………………………………………………….. 3
1.1 Questions – Computer Program Language and Computer Algorithms ………………………………………………… 3
1.2 Questions – Introduction to Programming……………………………………………………………………………………….. 5
1.3 Questions – Compilers versus Interpreters………………………………………………………………………………………. 7
1.4 Integrated Development Environment (IDEs) ………………………………………………………………………………….. 9
2.0. Program Development Errors and Testing……………………………………………………………………………………….. 11
2.1 Questions- Types of Program Errors ……………………………………………………………………………………………. 11
2.2 Questions- Software Testing ……………………………………………………………………………………………………….. 12
3.0 Overview of Programming Languages ……………………………………………………………………………………………… 13
3.1 Questions – Program Generation Language ………………………………………………………………………………….. 13
3.2 Procedural versus Objective Oriented Programming Languages ……………………………………………………… 14
3.3 Questions – C, C++, and C# ……………………………………………………………………………………………………….. 15
3.4 Questions – Objective-C and Swift ……………………………………………………………………………………………….. 16
3.5 Questions – PHP ………………………………………………………………………………………………………………………… 16
3.6 Questions – LAMP, WAMP and MAMP …………………………………………………………………………………………. 17
3.7 Questions – Ruby on Rails…………………………………………………………………………………………………………… 18
3.8 Questions – Python, Scala and R ………………………………………………………………………………………………… 19
4.0 Introduction to COBOL Application Development ………………………………………………………………………………. 20
4.1 Overview of COBOL …………………………………………………………………………………………………………………… 20
4.2 Compile, Link and Execute …………………………………………………………………………………………………………. 21
4.3 Questions – Procedural Application Development ………………………………………………………………………….. 24
5.0 Introduction to Android Mobile Application Development ……………………………………………………………………. 27
5.1 Introduction to Android ……………………………………………………………………………………………………………….. 27
5.2 Android Components, Messaging and Filters ………………………………………………………………………………… 28
5.3 Comparison of Java and Android API …………………………………………………………………………………………… 29
5.4 Security Risks of Native Code ……………………………………………………………………………………………………… 30
6.0 Important Technology Trends …………………………………………………………………………………………………………. 31
6.1 Questions – BYOD ……………………………………………………………………………………………………………………… 31
6.2 Web Services, Service Oriented Architectures (SOA), and Restful …………………………………………………… 32
6.3 Questions – The Internet of Things (IoT) ……………………………………………………………………………………….. 32
6.4 Questions -Software-Defined Applications and Infrastructure ………………………………………………………….. 33
6.5 Risk-Based Security, Self-Protection and Context Rich Systems……………………………………………………… 35
P a g e 2 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
Enter your Name Here
Assignment 4 – Part 1 Introduction
This document contains course content from other instruction handouts to make it easier for you to
answer the assignment questions. If you had read these instruction documents, then this assignment
will be easier. If you had not read these instruction documents then it is time to catch up with your
reading both in terms of the documents and your text book. .
1.0 Introduction to Application Program Development
What Does A Programming Language Do? http://cplus.about.com/od/introductiontoprogramming/p/programming.htm
Computer Program – http://en.wikipedia.org/wiki/Computer_program
What is a computer algorithm? – http://computer.howstuffworks.com/question717.htm
Algorithm – http://en.wikipedia.org/wiki/Algorithm#Formalization
1.1 Questions – Computer Program Language and Computer Algorithms
1. What is a computer program?
Enter your Answer
is a collection of instructions that performs a specific task when executed by a computer.
2. What is a computer algorithm?
Enter your Answer
It is basically telling the computer what to do and what is going to do after that. The algorithm is the
basic technique to get the job done.
3. What are the differences between a computer program and a computer algorithm?
Enter your Answer
An algorithm is a self-contained step-by-step set of operations to be performed to solve a specific
problem or a class of problems. A computer program is a sequence of instructions that comply the
rules of a specific programming language, written to perform a specified task with a computer.
Comparing Popular Programming Languages http://cplus.about.com/od/introductiontoprogramming/a/comparelangs.htm
Definition of Assembly Language http://cplus.about.com/od/introductiontoprogramming/g/assemblydefn.htm
Assembly Language – http://www.swansontec.com/sprogram.html
What Are Some Advantages/Disadvantages of Using C as compared to Assembly? http://programmers.stackexchange.com/questions/138924/what-are-some-advantagesdisadvantages-of-using-c-over-assembly
ASP.NET – http://en.wikipedia.org/wiki/ASP.NET
Video – What is ASP.NET? – http://www.asp.net/web-forms/videos/how-do-i/what-is-asp-net
P a g e 3 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
Video – http://education-portal.com/academy/lesson/machine-code-and-high-level-languages-usinginterpreters-and-compilers.html#lesson
P a g e 4 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
1.2 Questions – Introduction to Programming
(Programming Language, Compilers/Interpreters, SDK and APIs, Prototyping) https://www.youtube.com/watch?v=lJnvq0A_7WQ
4. What programming language can be directly understood by the computer without translation in
binary code and computer instruction format?
Machine language, or machine code
5. Which programming language executes very efficiently, easier to program than machine language,
and is more power and flexible than higher-level languages like C, C++, COBOL, Java, VB.NET, etc.?
Assembly language
6. What popular programming languages would one use to create a Windows device driver?
7. What popular open-source scripting programming languages would one use to create web-based
server applications?
PHP
8. What popular open-source scripting programming languages is embedded in an HTML document
and executes code on of within a browser client?
9. What popular programming languages would one use to create animated graphics, audio, video
and special effects on a web page?
Enter your Answer
10. What poplar programming language would one use to create applications that run on multiple
platforms and operating systems?
Enter your Answer
P a g e 5 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
11. What object-oriented programming languages are designed to create GUI-based applications for
Microsoft operating systems?
Enter your Answer
12. What programming languages are designed to create dynamic web-based applications for
Microsoft servers, which may interact with VB.NET or C#.NET applications? (The answer is NOT
VB.NET or C#.Net)
Enter your Answer
13. What is a Software Development Kit (SDK)?
Enter your Answer
14. What is an Application Development Interface (API)?
Enter your Answer
15. If you want to write an application that access and interacts with Twitter, Facebook, or Google
Apps, one would need to use the appropriate __________ (SDK or API)?
Enter your Answer
16. If you want to write an application that wants to use the hardware of a smart phone, mobile device,
or simplifies the coding of web applications one would need to use the appropriate __________
(SDK or API)?
Enter your Answer
P a g e 6 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
17. What is prototyping?
Enter your Answer
18. What is the biggest problem with application programming?
Enter your Answer
19. What is Pseudocode?
Enter your Answer
1.3 Questions – Compilers versus Interpreters
Introduction to Proceedural Application Development
Source Code – http://en.wikipedia.org/wiki/Source_code
Object Code – http://en.wikipedia.org/wiki/Object_code
Translator (computing) – https://en.wikipedia.org/wiki/Translator_(computing)
Types of program translator – https://en.wikibooks.org/wiki/Alevel_Computing/AQA/Computer_Components,_The_Stored_Program_Concept_and_the_Internet/Fu
ndamentals_of_Computer_Systems/Types_of_program_translator
What is a computer language translator? – https://www.reference.com/technology/computerlanguage-translator-1c3fb8a9ee90cfde
Compiler – http://en.wikipedia.org/wiki/Compiler
Interpreter – http://en.wikipedia.org/wiki/Interpreter_(computing)
Advantages and Disadvantages of an Interpreter http://wiki.answers.com/Q/What_are_the_advantages_and_disadvantages_of_becoming_a_interprete
r
There are three primary types of program translator that are used to translate source program code
into object program code: Interpreters, Compilers, and Just-in Time Compliers.
P a g e 7 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
17. What is the function of a Program Language Translator?
Enter your Answer
18. What is Program Source Code?
Enter your Answer
Source code is any collection of computer instructions, possibly with comments, written using a
human-readable programming language, usually as plain text
19. What is Object Code?
Enter your Answer
20. Summarize the process that a Program Compiler will use to translate Source Program Code into
Object Code.
Enter your Answer
21. Summarize the process that a Program Interpreter will use to translate Source Program Code into
Object Code.
Enter your Answer
P a g e 8 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
22. Using the following table list the advantages and disadvantages of using Compilers as a
translator.
Advantages
Disadvantages
23. List the advantages and disadvantages of using Interpreters as a translator using the following
table.
Advantages
Disadvantages
Many IDEs like Microsoft Visual Studio, Eclipse, Net Beans, XCode, or IBM’s RDz will provide
both Interpreter and Compiler translators. Interpreters are very useful during the initial coding
and testing phases. Some IDEs will highlight syntax or typing errors as they type the source
code. But, almost all IDEs will use an Interpreter to execute code (RUN) one line at a time
until they encounter an error. At least the developer gets some type of execution. Many IDEs
will use the interpreter to “step through” the execution of the program one-line-at-a-time a
program to help the programmer debug the error.
However, the limitations of a program interpreter to execute the program are too many, that
the program source code will be compiled into a, executable file or load module. When the
programmer is finished with application development and testing, the BUILD tool will use the
compiler to translate source code into object code and will combine all object code into a,
assembly, package or load module to be deployed and executed.
1.4 Integrated Development Environment (IDEs)
Integrated development environment https://en.wikipedia.org/wiki/Integrated_development_environment
Source code editor- https://en.wikipedia.org/wiki/Source_code_editor
Cloud IDEs For Web Developers – http://www.hongkiat.com/blog/cloud-ide-developers/
24. List several functions Integrated Development Environment (IDE).
Enter your Answer
Source code editor – https://en.wikipedia.org/wiki/Source_code_editor
Video – Notepad Plus Plus – Free Source Code Editor https://www.youtube.com/watch?v=Pa6H4elNGog
P a g e 9 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
Video – How to use NotePad++ – https://www.youtube.com/watch?v=vl82JFZvrX8
25. Many IDEs provide a Source Code Editor. List and explain some features of a source code editor.
Enter your Answer
Intelligent code completion – https://en.wikipedia.org/wiki/Intelligent_code_completion
26. Many IDEs provide Intelligent Code Completion. List and explain some features of Intelligent Code
Completion. (Microsoft Intellisense is a popular Intelligent Code Completion System.)
Enter your Answer
Debugger – https://en.wikipedia.org/wiki/Debugger
Video – Debugging with VisualStudio 2015 – https://www.youtube.com/watch?v=FHnxx99DudI
Video – Debugging with Breakpoints in Visual Studio https://www.youtube.com/watch?v=7ab4z9u7Q_I
Intelligent code completion – https://en.wikipedia.org/wiki/Intelligent_code_completion
27. Many IDEs provide a Source Code Debugger. List and explain some features of a Source Code
debugger.
Enter your Answer
P a g e 10 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
2.0. Program Development Errors and Testing
2.1 Questions- Types of Program Errors
Three Kinds of Programming Errors – http://msdn.microsoft.com/en-us/library/s9ek7a19.aspx
Syntax Errors – http://www.ehow.com/facts_5192875_syntax-error-computer-program_.html
Syntax Errors – http://www.thefreedictionary.com/syntax+error
Syntax Error – http://glossary.spamlaws.com/definition/s/syntax-error.html
Syntax Error – http://dictionary.reference.com/browse/syntax+error
1 What is program syntax?
Enter your Answer
2 What is a program syntax or compilation error?
Enter your Answer
3 Provide an example of a program syntax or compilation error.
Enter your Answer
4 How are program syntax or compilation errors found?
Enter your Answer
Logic Error – http://en.wikipedia.org/wiki/Logic_error
Logic Error – http://wiki.answers.com/Q/What_is_a_logic_error_in_programming
5 What is a program logic or semantic error?
Enter your Answer
6 Provide an example of a program logic or semantic error.
Enter your Answer
7 How are program logic errors found?
Enter your Answer
P a g e 11 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
Run Time Errors – http://en.wikipedia.org/wiki/Run_time_(computing)
Run-time Errors – http://www.webopedia.com/TERM/R/runtime_error.html
8 What is a program run-time error?
Enter your Answer
9. Provide an example of a program run-time error.
Enter your Answer
10 How are program run-time errors found?
Enter your Answer
2.2 Questions- Software Testing
Software testing – http://en.wikipedia.org/wiki/Software_testing
Unit testing – http://en.wikipedia.org/wiki/Unit_testing
Integration testing – http://en.wikipedia.org/wiki/Integration_testing
System testing – http://en.wikipedia.org/wiki/System_testing
Acceptance (user) testing – http://en.wikipedia.org/wiki/Acceptance_testing
Video – Software Testing as a Career – http://www.youtube.com/watch?v=GlLBXGeEcPo
Video – Managers overview of Unit Testing and Mocking http://www.youtube.com/watch?v=aNhxVFck32A
Video – Software Testing Fundamentals Tutorial for beginners Day 01 http://www.youtube.com/watch?v=uYa5IhdacjE
Video – Mark Story – Win at life with Unit testing – http://www.youtube.com/watch?v=nC3fPRnAs4
Video – Integration Testing http://www.youtube.com/watch?v=yFaKUyTj1vo&list=TLOCUalHy1JOJ3S4VW3TMAqyNQTOiA
gkWB
Video – Integration Testing in Software Testing Projects www.youtube.com/watch?v=yFaKUyTj1vo&list=TLOCUalHy1JOJ3S4VW3TMAqyNQTOiAgkWB
Unit Integration Testing www.youtube.com/watch?v=yFaKUyTj1vo&list=TLOCUalHy1JOJ3S4VW3TMAqyNQTOiAgkWB
Video – An Introduction to User Acceptance Testing http://www.youtube.com/watch?v=T6UQrl_HMwY
Video – User Acceptance Testing in Software Testing Projects http://www.youtube.com/watch?v=aFf2tLzLrDU
P a g e 12 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
Video – System Testing & Acceptance Testing – http://www.youtube.com/watch?v=N8qNMHOVyw
11. Describe each category of application testing using the following table.
Levels of Application
Software Testing
Description of Testing Activities
Unit Testing
Integration Testing
System Testing
Acceptance Testing
3.0 Overview of Programming Languages
3.1 Questions – Program Generation Language
Introduction to Application Programming Document
1. What is the native language and only language that a computer can execute?
Enter your Answer
2. What is assembly language?
Enter your Answer
3. What are the advantages of assembly language?
Enter your Answer
4. What are the disadvantages of assembly language?
Enter your Answer
5. What is meant by one-to-one instruction mapping?
Enter your Answer
P a g e 13 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
6. What is the future of assembly programming language?
Enter your Answer
7. What is are the security risks associated to disassembly or reverse engineering?
Enter your Answer
8. What are the advantages and disadvantage of Abstraction?
Enter your Answer
9. List several examples of third generation programming languages?
Enter your Answer
3.2 Procedural versus Objective Oriented Programming Languages
Introduction to Application Programming Document
Video – The difference between procedural and object-oriented programming https://www.youtube.com/watch?v=OEfSFrk_KEI
10. What is a Procedural Programming Language?
Enter your Answer
11. What is an Object-oriented Programming Language?
Enter your Answer
12. What is the primary objective (focus) of an Object-oriented Programming Language?
Enter your Answer
P a g e 14 | 35
ASSIGNMENT 4 PAART 1 FALL 2017
3.3 Questions – C, C++, and C#
Advantages and Disadvantages of C Language – http://www.thecrazyprogrammer.com/2013/07/whatare-advantages-and-disadvantages.html
Uses of C – https://www.le.ac.uk/users/rjm1/cotter/page_05.htm
What is C++ used for? – https://www.quora.com/What-is-C++-used-for
Why Code in C Anymore? – http://www.drdobbs.com/cpp/why-code-in-c-anymore/240149452
13. List four uses of the C Programming language?
Enter your Answer
14. List four uses of the C ++ Programming language?
Enter your Answer
15. Compare the performance of C with C ++ programs.
Enter your Answer
16. The most powerful and fastest programming language is assembly language. Why would one use
C or C++ programs instead of assembly programs?
Enter your Answer
When to use C#/C++ – http://stackoverflow.com/questions/1251710/when-to-use-c-c
What are the advantages of learni …
Purchase answer to see full
attachment
You will get a plagiarism-free paper and you can get an originality report upon request.
All the personal information is confidential and we have 100% safe payment methods. We also guarantee good grades
Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.
Read moreEach paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.
Read moreThanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.
Read moreYour email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.
Read moreBy sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.
Read more