National data — wages and growth are not published by state for this view.
Course · AL
Programming Design and Development
Career and Technical Education, Alabama State Department of Education (ALSDE)
Median earnings
—
Cost
—
Duration
—
Completion
—
Programming Design and Development is designed to introduce students to the design and development processes of programming; structured elements of object-oriented languages such as classes, data, abstractions, inheritance, polymorphism, and storage management; and the program development environment. This course extends the standards of the Alabama Course of Study: Digital Literacy and Computer Science.
Research and collect data to create a solution that aligns with the client's needs and goalsDesign an information technology-based project plan utilizing researched strategies to solve a given problemPerform quality assurance protocols to enable the delivery of working software products according to specificationsDeliver and evaluate basic technical documents, presentations, and group interactions, using a variety of authoring toolDemonstrate the effective use of tools for software developmentClassify program structure, blocks, and storage types according to operational efficiencyConstruct console and file input and output, functions, arrays, and stringsDevelop a software program that demonstrates input/output, processingCreate an advanced algorithm using plain language and incorporating pseudocode to solve a real-world programming problemDesign a program that uses data, functions, looping and iteration, sequencing, abstraction, list, and selectionIntegrate mathematical concepts into a program by writing the code, performing unit testing, and debugging the programUtilize Boolean operators, mathematical operators, and relational operators in creating program codeCreate an algorithm that includes an input and an output to solve a real-world problemDebug processes within a program by identifying and locating the problem, removing the faulty source code, and repairingUtilize efficient searching algorithms to solve a given problemUtilize mathematical formulas to assess the efficiency of sorting and searching algorithmsCreate complex applications using input, calculations, output, control structures, and data structuresConstruct recursive algorithms to solve a problemDevelop class constructors using method overloading conceptsConstruct multidimensional arrays and use the input and output data to solve a problem