Do you want to learn the skills required to be competitive in today’s high-tech workforce? Foundations of Programming (FoP) will teach students the fundamentals of programming using the computer language Python. The course provides students with the concepts, techniques, and processes associated with computer programming and software development. Students will also explore the many programming career opportunities available in this high-demand field.
Badge information: This course is part of a program of study that provides coherent and rigorous content needed for progression in the Information Technology career cluster. 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.
Required Materials: due to the use of Python in the programming environment throughout the course a PC or MAC is recommended rather than a Chromebook or phone, for example.
Note: content varies depending on the course version. For currently enrolled students, please refer to the syllabus located in the course information area for curriculum specifics.
Module 01: Introduction to Programming
Module 02: Computing Numerical Data
Module 03: Loops and Functions
Segment Two:
Module 04: Logic in Programming
Module 05: Codes and Objects
Module 06: Testing and Security
Certification
Collaboration
Note: Foundations of Programming requires Python. Lightweight devices such as Apple iPads, Google Chromebooks, and tablets have limited support for Python. Students will need extra work-around steps or alternate browsers to engage with some portions of this course on those devices. Therefore, we recommend students have a Windows or Mac-based computer available to complete coursework with a Minimum Operating System: iOS 6 or greater, Android 2.2 (Froyo) or greater, Windows Phone 7.5 or greater (in the event that your selected mobile device does not meet the needs of the course).
Students will demonstrate an understanding of the foundations of programming by describing the field of computer programming, explaining programming languages, and creating a computer program using strings.
Students will demonstrate an understanding of computing numerical data by explaining numeric data in programming, solving problems using Python’s math module, and creating a working program using the software development lifecycle.
Students will demonstrate an understanding of loops and functions by explaining turtle graphics, comparing for and while loops, and describing functions.
Students will demonstrate an understanding of logic in programming by evaluating if and if-else statements, creating Boolean expressions, and explaining programming lists.
Students will demonstrate an understanding of codes and objects by converting among number systems, differentiating between data and information, comparing procedural and object-oriented programming, and explaining classes.
Students will demonstrate an understanding of testing and security by describing testing procedures, describing ethics in programming, and explaining careers in coding.