end user
the person who ultimately uses a software application or system
debugging
The process of identifying and removing errors in software that result in unwanted outputs or behaviors
documentation
all the written materials needed to produce a program
high-level programming language
A type of programming language designed to be easy for humans to read and write.
low-level programming language
a language that’s either machine language or closer to machine language. A high level language is more difficult for humans to read and write.
software development lifecycle
This is the series of stages that programmers go through in developing software. It’s similar to the problem solving process from Polya, you analyze, plan, write out the program/desk check, implement the program, test it and maintain it.