Module Five Slides - 2022-1
Module Five Slides - 2022-1
• Module Overview
• Programming Fundamentals
• History and Evolution of Programming Languages
• Choice of Programming Language
• Top 10 Programming Languages
• Application and System Development
• Development Frameworks
• Traditional Waterfall vs. Agile
• Challenges and Best Practices in Application / System Development
• Module Level Summary
2 0 0 0 s -2 0 1 5 s
Source: https://en.wikipedia.org/wiki/History_of_programming_languages
• Developed by Microsoft
• Fully integrated with Microsoft’s .NET software framework, which
supports the development of applications for Windows, browser
plug-ins, and mobile devices.
• Developed by Google
• Designed to be an efficient, readable, and secure language for
system-level programming.
• Developed by Apple
• Used for developing applications for Mac computers
and Apple’s mobile devices, including the iPhone,
iPad, and Apple Watch.
• Has a highly readable syntax, runs code quickly, and
can be used for both client-side and server-side
development.
• Can only be used on newer versions of iOS 7 and
will not work with older applications.
• As a newer programming language, the code can be
unstable at times, and there are fewer third-party
resources available to programmers.
• Easy to debug.
• As Python and JavaScript have gained popularity, PHP’s
popularity has dropped.
• Perl got its start for programming text, which makes it easy to learn; popular for developing a proof of
concept.
• R u b y is losing traction as compared to other languages, but the Ruby on Rails framework was
influential to other, later, Web application frameworks for Python, PHP, and JavaScript.
• Rust emphasizes high performance and security and is useful for applications where many things are
happening concurrently.
• Scala, named as a play on scalable language, is compatible with Java and is useful for cloud-based
applications.
Sources: https://www.northeastern.edu/graduate/blog/most-popular-programming-languages/
Source: https://www.assignmenthelp.net/assignment_help/elements-of-programming
Source: https://magora-systems.com/application-development-life-cycle/
• DevOps