National data — wages and growth are not published by state for this view.
Course · AL
Programming Foundations
Career and Technical Education, Alabama State Department of Education (ALSDE)
Median earnings
—
Cost
—
Duration
—
Completion
—
Programming Foundations focuses on the fundamentals of computer programming with an emphasis on computational thinking and problem- solving. Students will create authentic artifacts and engage with programming as a medium for creativity, communication, problem-solving, and fun. Students will be expected to develop logical thinking skills that pertain to programming. This course extends the standards of the Alabama Course of Study: Digital Literacy and Computer Science.
Describe ethical and legal practices for safeguarding the confidentiality of business-related informationDescribe possible threats to a laptop, tablet, computer, and/or networkExplain the consequences of social engineering, illegal, and unethical uses of technologyDescribe computing innovations which have the potential to advance programming or other aspects of computer scienceDescribe the flow of data and instructions through computer systemsExplain how data is represented, manipulated, and stored in a computerDescribe the components of the programming development environment (the hardware and software used by programmers)Compare and contrast current programming languages utilized by business and industry and determine features, functionsIdentify and explain various kinds of cryptographic algorithmsExplain why any input-processing algorithm must correctly handle all problem variantsWrite an algorithm to solve mathematical problems using formulas, equations, and functionsRepresent the logical flow of a program graphicallyUtilize and explain techniques for code commenting and documentationDesign a program that uses mathematical operations, data, functions, looping and iteration, sequencing, abstractionDesign a program that passes arguments and parameters (variables)Evaluate algorithms based on given designs to discuss their efficiency, correctness, and clarityConstruct programs that utilize logical algorithms from specifications and requirement statementsCreate a model software program which involves coding, testingExplain how strings of 0s and 1s are used in programmingSummarize how numerical values are represented using different bases, including decimal and binaryDemonstrate how numbers with decimals can have fixed-point or floating-point representations in binaryCompare and contrast quantum and classical computing notation systems