Programming Fundamentals Literacy

  • 25m
  • 25 questions
The Programming Fundamentals Literacy benchmark will measure your ability to understand the background of programming, different types of programming, parts of a program, and other programming terminologies. You will be assessed on your skills to recognize good programming practices, build program logic using pseudocode, find solutions through an algorithm, and understand OOPs concepts. A learner who scores high on this benchmark demonstrates that they have the skills to understand the basic elements and features of programming and identify various best practices to be followed while writing programs.

Topics covered

  • compare object-oriented programming with procedural programming
  • create a simple C++ program
  • define exceptions and how to handle them
  • define what's meant by pseudocode and describe its use in computer programming
  • discuss the features and functions of the Windows command line interface (CLI) tool
  • execute simple PowerShell commands
  • identify cohesion and coupling in the program design process
  • identify the need for complex data structures, such as arrays
  • list and categorize the most popular programming languages and identify their strengths
  • list some of the common best practices in programming
  • list some types of algorithms and describe the most prominent ones
  • name some of the popular OOP languages
  • navigate into a folder, rename, create, delete, and switch folders
  • navigate into a folder, rename, create, delete, and switch folders and files
  • outline how to refine a large program by defining its modules
  • outline standard I/O operations using the input process and output cycle
  • perform a binary search on a collection of data
  • recognize common documentation programming practices and name some types of documentation
  • recognize how to control the flow of a program with selection and looping
  • recognize how to develop good programming practices by being defensive in code writing
  • recognize the effectiveness of algorithms in program development
  • recognize the multiple features of OOP
  • recognize the start, processing, and end of a computer program
  • recognize why running a program involves compiling to machine code first and differentiate between interpretation and compilation
  • summarize why code review is beneficial and list some associated best practices