lectures week 1 Flashcards
why should we use programming languages and not using excel for data analysis?
- Scalability and performance
what if data is not in megabytes but petabytes - Automation and reproducibility
What if data comes in regularly - Advanced analytical capabilities
What if we want to do a network analysis - better integration with many other tools
what if we want to connect to SQL databases, API’s
syntax
set of legal structures and commands that can be used in a particular programming language
console
the text box onto which output is printed
source code
the sequence of instructions in a program
syntax
focuses on using python (typing errors etc).
prototyping
Instead of building the entire software in one go, prototypes (early, incomplete versions of the software) are created first.
Customers can see and test these prototypes early and give feedback.
Developers can then make changes before creating the final product.
incremental
Incremental: you have a finished part of software, but it doesn’t include all the requirements, but the part that you have is already finished.
iterative
you have all the game elements, but don’t have the complete functionality yet.
Rational Unified Process
An iterative software development process framework created by the Rational Software Corporation (IBM). Not a concrete prescriptive process, but an adaptable framework, intended to be tailored by the development organizations. Expected to select elements of the process that are appropriate
RAD
RAD is all about building software quickly with continuous user feedback.
Instead of spending a long time on planning and documentation (like the Waterfall model), RAD rapidly creates working prototypes.
It involves frequent updates and changes based on user input.