Do you want to learn higher-level coding skills? This course teaches advanced programming concepts using the computer language Python. You will learn techniques and processes associated with computer programming and software development. This course provides honors-level elective credit. Digital Information Technology, Foundations of Programming, and Procedural Programming make up the Web Application and Development Program of Study.
During this course, you will learn career-related skills and earn a badge for this accomplishment. A badge is a digital certification of your career-related learning that you can share on social media or with higher education platforms, colleges, potential employers, peers, and colleagues. Select this link to learn more about badges.
Module 1
Welcome to Procedural Programming01.00 Welcome to Procedural Programming
Module 2
Changing the World with Shopping
Module 3
Changing the World with Entertainment
Segment II
Module 4
Changing the World with Data
Module 5
Changing the World with Computer Security
Module 6
How will YOU change the world?
This course assumes previous coding experience.
Students will demonstrate an understanding of procedural programming and Python by reviewing procedural programming languages, describing and using Python, and exploring applications in computational thinking.
Students will demonstrate an understanding of procedural programming design by examining variable scope, defining functions, investigating efficient code and using mathematical operators.
Students will demonstrate an understanding of procedural programming application by working with selection structures, learning to obtain and verify good user input, and importing and using Python libraries.
Students will demonstrate an understanding of visualization by examining the use of iterative loops, investigating recursion, using Turtle Graphics with recursive functions and researching API’s and IDE’s.
Students will demonstrate an understanding of data by examining different types of functions and subroutines, explaining the benefits of modular programming and using modularity to enhance program efficiency.
Students will demonstrate an understanding of data analysis and exercise by investigating how programs work with data, how programmers compare data, basic analysis tools, and working with data while examining linear and binary search algorithms.
Students will demonstrate an understanding of computer security by describing computer vulnerabilities and their impacts, testing user input, learning about cryptography, encryption and computer programming careers in security.
Students will demonstrate an understanding of program development by examining real-world scenarios where different problems can be solved through programming and coding and assessing a program in Python.