Objective:
This section describes common careers in computer programming. After finishing this section, you should be able to:
- Describe several careers in computer science, including application developer, web programmer, and QA engineer.
- Identify skills and educational requirements for computer science careers.
Links:
Key Terms:
- Application Developer
- Web Developer
- QA Engineer
- Database Programmer
Topics Discussed:
- How does the work of computer programmers affect my daily life?
- How can I prepare for a career in programming?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study 8.6: Programming Careers and complete the 5 question Exam to complete the Section.
Assigned: May 3rd, 2024
Teacher Pacing Due Date: May 6th, 2024
AZ CS Standard: Computing Systems – HS.CS.T.1
Objective:
After finishing this section, you should be able to:
- Identify and understand the purposes of HTML, CSS, and JavaScript in a web browser.
- Define frontend, backend, and full-stack development.
- Write HTML code to do the following:
- Use <head> and <body> tags to create a web page.
- Use <div> tags to divide a web page into sections.
- Use <h> tags for web page headings.
- Use <p> tags for web page paragraphs.
- Use <a> tags for hyperlinks.
- Use <ul>, <ol>, and <li> tags to create bulleted and numbered lists.
- Use <img> tags to insert images into a web page.
- Add a caption to an image.
- Link to an external CSS style sheet.
- Write CSS style sheets to do the following:
- Resize an image to match the size of its <div> wrapper.
- Italicize text within a <span> tag.
- Specify a particular font family for all text on a page.
- Change the font color of headings.
- Add padding to a page element.
- Add a drop-shadow to an element.
- Modify the background color of an element.
- Use JavaScript to add functionality to a button on a web page.
Links:
Key Terms:
- Frontend Development
- Backend Development
- Hypertext Markup Language (HTML)
- Cascading Style Sheet (CSS)
- JavaScript
Topics Discussed:
- How do frontend and backend technologies work together?
- What is the relationship between HTML, CSS, and JavaScript?
- Why is HTML called a “markup language”? Why is JavaScript considered a “programming language”?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study 8.5: Web Development and complete Lab/Activities 8.5.6, 8.5.7, 8.5.8, 8.5.9, 8.5.10, 8.5.12, 8.5.13, 8.5.14 & 8.5.15 and the 10 question Exam to complete the Section.
Assigned: May 2nd, 2024
Teacher Pacing Due Date: May 3rd, 2024
AZ CS Standard: Computing Systems – HS.CS.T.1
Objective:
After finishing this section, you should be able to:
- Describe common programming paradigms, including declarative and procedural methods.
- Explain the advantages of object-oriented programming.
- Explain the basic principles of object-oriented programming, including encapsulation, inheritance, and polymorphism.
- Describe the role of an integrated development environment (IDE) and application programming interfaces (APIs) in building software applications.
- Explain how the following are used to manage, maintain, and deliver high quality software solutions:
Links:
Key Terms:
- Programming Paradigm
- Procedural Programming
- Declarative Programming
- Object-Oriented Programming (OOP)
- Encapsulation
- Version Control Systems (VCS)
- Integrated Development Environments(IDE)
- Application Programming Interfaces (API)
Topics Discussed:
- When does it make sense to use a declarative paradigm? When does it make sense to use a procedural paradigm?
- How can I conceptualize things in my life as programming objects?
- How does version control help development teams work together?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study 8.4: Programming Paradigms and Processes and complete the 10 question Exam to complete the Section.
Assigned: May 1st, 2024
Teacher Pacing Due Date: May 2nd, 2024
AZ CS Standard: Computing Systems – HS.CS.T.1
Objective:
This section introduces computer programming fundamentals. After finishing this section, you should be able to:
- Compare and contrast fundamental data types used in computer programming.
- Describe the purpose of programming constructs such as variables, arrays, and functions.
- Describe the purpose of programming logic, including branching and looping.
- Place lines of pseudocode in the proper order to achieve desired functionality.
- Use JavaScript to do the following:
- Create, initialize, change, and then display the value of a variable.
- Use an if/else statement to execute lines of code when certain conditions are true.
- Use a for loop to execute a block of code a certain number of times.
- Use a while loop to continue executing a block of code while certain conditions are true.
- Create and initialize the elements of an array.
- Display a specific array element based on an index.
- Use a for loop to evaluate each element of an array.
- Define and call a simple function.
Links:
Key Terms:
- Data type
- Identifier
- Container
- Function
- Flowchart
- Branching
- Looping
- Algorithm
Topics Discussed:
- How do loops help to automate repetitive tasks?
- Why is it important to keep code DRY?
- What kinds of information can be stored in a variable?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study 8.3: Programming Fundamentals and complete Labs/Activities 8.3.7, 8.3.8, 8.3.9, 8.3.10, 8.3.11, 8.3.13, 8.3.14, 8.3.15, 8.3.16 & 8.3.17 and the 10 question Exam to complete the Section.
Assigned: April 30th, 2024
Teacher Pacing Due Date: May 1st, 2024
AZ CS Standard: Computing Systems – HS.CS.T.1
Objective:
This section introduces computer programming concepts. After finishing this section, you should be able to:
- Recall significant developments in the history of computer programming.
- Explain what computer programming is and why it is useful.
- Describe the difference between programming and scripting.
- Analyze and interpret pseudocode and programming logic flowcharts.
- Describe the difference between developing computer programs and using software packages.
- Compare and contrast different programming language categories, including interpreted, compiled, and query languages.
Links:
Key Terms:
- Computer programming
- Programming language
- Scripting language
- Pseudocode
- Data type
- Identifier
- Container
- Function
- Object-Oriented Programming (OOP)
- Encapsulation
- Assembly language
- Compiled language
- Interpreted language
- Runtime engine
- Algorithm
- Flowchart
Topics Discussed:
- What is the relationship between computer programming and computer hardware?
- When does it make sense to use a compiled language? When would it be better to use an interpreted language?
- How can pseudocode help me understand how a program works?
Assignment:
- Access the TestOut Courseware through the provided link.
- Study 8.2: Programming Overview and complete the 10 question Exam to complete the Section.
Assigned: April 29th, 2024
Teacher Pacing Due Date: April 30th, 2024
AZ CS Standard: Computing Systems – HS.CS.T.1
It's dangerous to go alone!