Premium Essay

Sd1230

In:

Submitted By viditkalani
Words 326
Pages 2
1. 1970s * Pascal:
Created by Niklaus Wirth in 1970. Pascal, named in honor of the French mathematician and philosopher Blaise Pascal, was developed by Niklaus Wirth. Its main purpose was to teach people how to the basics of structured programming. * C:
C was originally developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs, and used to implement the Unix operating system. He created the C language there was the B language, which was created by Ken Thompson in 1969-70. Although the B language improved the systems it lacked use of structure and didn’t know data types. So in 1971-73 Dennis Richie wrote the C language in which he kept the B syntax but added data types and other changes that needed to be made. 2. 1980s * Python: Python was conceived in the late 1980s and its implementation was started in December 1989 by Guido van Rossum at CWI in the Netherlands as a successor to the ABC programming language capable of exception handling and interfacing with the Amoeba operating system. Python teaches the user how to work with other languages, indentation, and modularity. It supports object – oriented, procedural, and functional program styles. C++ was also created and used many different types of computers.

3. 1990s: * VB 1.0 was introduced in 1991. The drag and drop design for creating the user interface is derived from a prototype form generator developed by Alan Cooper and his company called Tripod. Microsoft decided to combine Ruby with the Basic language to create Visual Basic. 4. 2000s: * C# (pronounced as see sharp) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within its .NET initiative and later approved as a

Similar Documents

Premium Essay

Sd1230

...Jamar Cunningham SD1230: Module Exercise 5 Date: 2-16-16 Agile and Waterfall are two distinct methods of software development. The Waterfall model can essentially be described as a linear model of software design. Like its name suggests, waterfall employs a sequential design process. Development flows sequentially from start point to end point, with several different stages: Conception, Initiation, Analysis, Design, Construction, Testing, Implementation, and Maintenance. The Agile method proposes an incremental and iterative approach to software design. It was essentially developed in response to the limitations of Waterfall, as a way to give designers more freedom. The design process is broken into individual models that designers work on. There is no pre-determined course of action or plan with the Agile method. Rather, designers are free to respond to changes in requirements as they arise and make changes as the project progresses. Agile is a pretty new player to the development game. However, it has made substantial gains in use and popularity in the last couple of years. Agile: The Pros Agile offers an incredibly flexible design model, promoting adaptive planning and evolutionary development. Agile might be described as freeform software design. Software developers work on small modules at a time. Agile can be especially beneficial in situations where the end-goals of projects are not clearly defined. For example, if you are working with a client whose needs and...

Words: 749 - Pages: 3

Free Essay

Sd1230 Lab5.1

...APPLICATION DEVELOPMENT Johnathon Schendel SD1230 Module 3 Lab 5.1 ITT-Technical Institute  Abstract This paper is my Application Development cycles with both the Waterfall method, and the Prototype Method. I will go over what will happen in both methods, and what I prefer, at the end of the paper. I have decided to develop a game for this paper, so all of my decisions and planning will revolve around the making of a small mobile game application. The Waterfall Method First of all, I need to go over the system and software requirements of my environment. I plan on having this game being able to be used on a LG Tribute Android device, which is this writer’s current phone. So I will have to keep in mind the hardware that this application will run on, which can be found on the device, or the LG manufacturer’s website, and then to run on the android version 4.4.2, which is my phone’s current firmware version. Then, I will need to design the game I would want to make. I would want to make a game about upgrades, where you click a button, and each time you click the button, you get a point. You can get upgrades to get more points per button press, and then even get points without even pressing the button. This type of game is called a Idle game, or incremental game. In this phase, I would design the game. Making the name, developing the GUI, (graphical user interface) designing the upgrades and how the game will progress, find or make sounds to implement into the game to make...

Words: 760 - Pages: 4

Premium Essay

Lab 4-1 Sd1230

...Explore employment opportunities 4.1 a. Agile, Analysis, Android, Application development, Architecture b. Navtech LLC, CyberCoders, Zoot Enterprises, M5 Management Services c. Dallas TX, Chicago IL, Boston MA, Bloomington MN, Pelham AL D. mobile developer, mobile web developer (HTML, Java, SQL), Mobile application developer, business systems analyst (mobile), Mobile and web application developer e. There are 5 tech jobs that will be huge in the future. One of them would be “Startups.” Startups are something a computer science graduate can jump right into. Doing this you learn about how the industry and business is run and how to efficiently build technology. Another is Ultratech; by working for Google, Facebook, Amazon, Microsoft or any other big domains on the internet. If you work for one of these high scale companies it will strengthen your resume and you will learn how to be productive in the IT workplace with a team environment. UI is front-end Web Development and is very difficult. This field is considered to be very important to the industry, and will help you practice your ability to build really complex interfaces. This is looking to remain hot for years to come. Big Data is the ability to work with large data sets. This is very in demand for now and the future, and data science and processing are extremely active and are considered to remain strong for some time to come. Mobile is something I’m personally interested in. It’s considered a good choice...

Words: 648 - Pages: 3

Premium Essay

Sd1230 Unit 3

...Compare and Contrast Mobile Websites and Mobile Web Applications What are the strengths of each? Answer: Mobile Websites Immediacy – Mobile Websites Are Instantly Available Compatibility – Mobile Websites are Compatible Across Devices Upgradability – Mobile Websites Can Be Updated Instantly Findability – Mobile Websites Can be Found Easily Shareability – Mobile Websites Can be Shared Easily by Publishers, and Between Users Time and Cost - Mobile Websites are Easier and Less Expensive Mobile Web Applications Interactivity/Gaming – for interactive games (think Angry Birds) an app is almost always going to be your best choice, at least for the foreseeable future. Regular Usage/Personalization – If your target users are going to be using your app in a personalized fashion on a regular basis (think EverNote) then an app provides a great way to do that. Complex Calculations or Reporting – If you need something that will take data and allow you to manipulate it with complex calculations, charts or reports (think banking or investment) an app will help you do that very effectively. Native Functionality or Processing Required - mobile web browsers are getting increasingly good at accessing certain mobile-specific functions such as click-to-call, SMS and GPS. However, if you need to access a user's camera or processing power an app will still do that much more effectivl No connection Required – If you need to provide offline access to content or perform functions...

Words: 784 - Pages: 4