Computer Coding - Year One Curriculum - - - - - - - (Year 2 found here)
Introduction to Problem Solving
Essential Question & Enduring Understandings
(CDOS-3b)
Concept/Knowledge/Content (CDOS-3b) Skills/Tasks (CDOS -3b)
What is Coding? How does it apply to everyday life, both personal and professional?

What organizational skills are needed to manage coding projects? How do we store and retrieve our work?

What assets can I use for personal projects? What can be used for professional applications? How can I protect my work?

Foundations to Coding
  • Identify the four steps of problem solving (Define, Prepare, Try, and Reflect)
  • Identify strategies within each step of the process
  • Apply the problem solving process to a web design project
  • Relate the problem solving process to fixing a “bug” in a project
  • Communicate and collaborate to solve a problem
  • Management Functions and Organization Structures
  • Creating and naming files
  • Storing files
  • Sorting and classifying files
  • Editing, viewing, copying, moving, and deleting files
  • Searching for files
  • Management and retrieval of files
  • Backing up of files
  • Digital Footprint
  • Discuss privacy issues in website creation
  • Define intellectual property
  • Explain the purpose of a copyright
  • Explain the rights and restrictions granted by various Creative Commons licenses
  • Define a web customer’s protection under the law
  • Define a web customer’s obligations and responsibilities under the law
  • Define the coder’s protection under the law
  • Define the coder’s obligations and responsibilities under the law
  • Define the ethical issues a coder might encounter during the web design
  • Demonstrates Basic Understanding in:
  • Project Brainstorming
  • Research / Information Gathering
  • Collaboration Fundamentals

  • File Management Fundamentals
  • Web Site Management
  • Organizational Skills
  • Disaster Recovery Planning

  • Legality of Publishing
  • Asset Rights
  • Work For Hire Concepts
  • Legal Usage Validation
  • Projects & Activities (CDOS -3b) Guided Activities including
    Team Collaboration
    The Human Robot
    Assessment Strategies (CDOS -3b) Formative
    Common Core:
    Literacy in Technical Subjects (CDOS -2)
    Common Core:
    Program Approved
    Academic Area (CDOS -2)
    CFM Connection (CDOS -1,2,3a,3b) CM5. Career Readiness Skills (1,5,9)
    21st Century Skills (CDOS-3a)
    Technical /Pathway Assessment Standards (CDOS -3b)

    3b Career Majors - (2) Business-Related Technology

    Digital Citizenship: Students will understand the basic principles of copyright, AUP, and ethical behavior

    Objective 1: Demonstrate knowledge of standard copyright rules.
    1. Understand copyright for original creations.
    2. Understand the creative commons license.
    3. Understand when to obtain permission for non-original work.

    Objective 2: Identify the use and purpose of acceptable use policy (AUP). 1. Comply to the AUP for your school.

    Objective 3: Understand ethical behavior as it relates to an AUP, Intellectual Property,
    Netiquette, Respecting Privacy, Anti-Spamming Laws, etc.

    Fundamentals of HTML5: Students will demonstrate creation of “well formed” web pages

    Objective 1 Demonstrate knowledge required to develop an HTML document.
    1. Code the foundation for a webpage. Include the element tags DOCTYPE, html, head, title, and body.
    2. Structure the page using semantic and structural elements such as: header, nav, main, section, article, aside, footer, div, etc.

    Objective 2 Explain appropriate file structure and naming conventions.
    1. Use logical file structure to build websites.
    2. Incorporate appropriate naming conventions for website files.

    Objective 3 Use the DOCTYPE Declaration.
    1. Develop pages using the DOCTYPE declaration.

    Objective 4 Develop “well formed” web pages with appropriate HTML structure and according to W3C standards that can be validated.
    1. Demonstrate best practice by consistently using lowercase text for all element names.
    2. Properly nest elements.
    3. Use quotes on attribute values.

    Introduction to HTML & CSS
    Essential Question & Enduring Understandings
    (CDOS-3b)
    Concept/Knowledge/Content (CDOS-3b) Skills/Tasks (CDOS -3b)
    How to start planning a web project. How do I go from idea to plan to implementation?

    Which language do I choose? What are the benefits of each?

    Website Design Process
  • Define information architecture
  • Relate information architecture to web design and development
  • Conduct a client interview to determine the business purpose and need for the web site
  • Conduct a competitive analysis
  • Define the site structure
  • Describe accessibility and its implications on web design
  • Create a web site mock up
  • Existing and Emerging Markup Language Structures
  • Define common markup languages and their usages
  • Examine emerging, and existing markup languages
  • Determine browser support for markup languages
  • Demonstrates Basic Understanding in:
  • Client Management Fundamentals
  • Preprocess Planning & Collaboration
  • Expectation Management

  • Proper Language Usage per Project
  • Quality Assurance Planning
  • Technology Identification/Reporting
  • Projects & Activities (CDOS -3b) Guided Activities including code.org Basics Web Development
    Assessment Strategies (CDOS -3b)
    Common Core:
    Literacy in Technical Subjects (CDOS -2)
    Common Core:
    Program Approved
    Academic Area (CDOS -2)
    CFM Connection (CDOS -1,2,3a,3b) CM5. Career Readiness Skills (1,5)
    21st Century Skills (CDOS-3a)
    Technical /Pathway Assessment Standards (CDOS -3b)

    3b Career Majors -

  • (2) Business-Related Technology
  • (3) Information Management/ Communication

    Fundamentals of HTML5: Students will demonstrate creation of “well formed” web pages

    Objective 5 Demonstrate the use of input elements and attributes.
    1. Create pages with tags and attributes at the block level. (html, head, body, style, header, nav, main, section, footer, div)
    2. Create pages with tags and attributes at the inline level. (DOCTYPE, title, h1, h2, h6, p, br, meta, etc.)
    3. Create web pages with text formatting, links, images, lists, tables (tabular data), etc.
    4. Relative Links are relative to the directory of the website. (images/photo.jpg)
    5. Absolute links are the exact location on the internet and contain a protocol. (http, https, ftp)
    6. Code special characters such as: & nbsp; & copy; & quot; & lt; & gt; & amp; & mdash;.
    7. Demonstrate the use of form, fieldsets, legend, buttons, text fields, checkboxes, radio buttons, and dropdown lists.
    8. Demonstrate the use of semantic elements such as: audio, video, track, mark, picture, figure, source, and canvas.

    Objective 6 Use meta tags for page documentation and search engine optimization (SEO). 1. Specify page description, keywords, viewport, and author using meta tags.
    2. Declare encoding using meta tags.
    3. Understand principles of search engine optimization.

  • My First WebSite & Server Site Management
    Essential Question & Enduring Understandings
    (CDOS-3b)
    Concept/Knowledge/Content (CDOS-3b) Skills/Tasks (CDOS -3b)
    What are the foundational elements of HTML and style sheets?

    How can I use these to create my web product?

    When to use images? What are the advantages and disadvantages?

    What are style sheets? What benefits do the bring to the design table?

    How do I manage large CSS projects? Can CSS be dynamic?

    Web Tools
  • Compare and contrast client-side and server-side technologies
  • Identify technologies to enhance user experience
  • In publishing a website, describe the various means for uploading website files such as: FTP and web-based tools
  • Identify issues related to website maintenance
  • Use webpage validation tools
  • Use GUI (Graphical User Interface) web authoring software to create a multi-page informational website
  • Enhance a website using client-side technologies
  • Use templates and snippets to demonstrate efficient and consistent web site development practice
  • Web Content and HTML
  • HTML as a format to communicate the way content is structured on a web page
  • Write HTML directions using opening and closing tags to categorize content
  • Use header tags to change the appearance of text on a web page
  • Structure content into headers, sub-headers, and paragraphs
  • Use HTML commands/tags to create ordered and unordered lists
  • Add an image to a web page
  • Connect multiple web pages into one website using hyperlinks
  • Style text elements within HTML with CSS
  • Create and link to an external style sheet
  • Explain the differences between HTML and CSS in both use and syntax
  • Use CSS properties to change the size, position, and borders of elements
  • Create a CSS rule-set for the body element that impacts all elements on a web page
  • Usage Guidelines
  • Determine formatting types, sizes, and appropriateness for image selection
  • Compare and contrast image formats commonly used in webpage design
  • Incorporate graphics into a webpage design
  • Use of CSS
  • Compare and contrast existing and emerging CSS versions
  • Determine browser support for existing and emerging CSS versions
  • Explain "document flow" and describe its implications on web design
  • Use element, ID, class, pseudo-class, and descendant selectors
  • Explain how inheritance and specificity affect CSS rule conflicts
  • Use inline styles, embedded style sheets, and external style sheets
  • Use the link and import methods to connect to an external style sheet
  • Use CSS shorthand techniques to create efficient and concise style sheets
  • Apply basic CSS properties, including:background, border, clear, color, float, font, height, line-height, list-style, margin, overflow, padding, position, text-align, text-indent, width, z-index,and padding
  • Use CSS to style tables, including: borders, width, spacing, alignment, and background
  • Use CSS to enhance the appearance and functionality of an XHTML form
  • Demonstrates Understanding in:
  • Website Planning & Construction
  • Incorporating Design Elements
  • Reusable Code Assets
  • Code Type Via Syntax
  • Large Web Application Planning

  • Website Optimization
  • Formatting vs, Imagery

  • Advanced CSS Techniques
  • Dynamic CSS Management
  • Fluid vs. Fixed Layouts
  • Compatibility Issues
  • Full Site Design via CSS
  • CSS Inheritance
  • Mastering CSS Inspection Tools
  • Projects & Activities (CDOS -3b) Large Projects Including
    Author Created Websites
    Client Managed Business Web Project
    to include:
    Web Mapping
    Blog Design & Development
    Image Gallery
    Contact Forms
    Compartmental Navigation
    Guestbook/Online Register
    Assessment Strategies (CDOS -3b)
    Common Core:
    Literacy in Technical Subjects (CDOS -2)
    Common Core:
    Program Approved
    Academic Area (CDOS -2)
    CFM Connection (CDOS -1,2,3a,3b) CM5. Career Readiness Skills (1,5,9)
    21st Century Skills (CDOS-3a)
    Technical /Pathway Assessment Standards (CDOS -3b)

    3b Career Majors -

  • (2) Business-Related Technology
  • (3) Information Management/Communication
  • (6) Interpersonal Dynamics

    STANDARD 3
    Cascading Style Sheets (CSS): Students will format web pages using CSS


    Objective 1 Apply CSS to your website.
    1. Apply CSS to an element using an inline style. (An inline style may be used to apply a unique style for a single element.)
    2. Apply CSS to a webpage using an internal style. (Internal style rules may be used to uniquely style a single page.)
    3. Apply CSS to a website using an external stylesheet. (Best Coding Practice - One file changes the entire website.)

    Objective 2 Apply essential syntax & CSS box model.
    1. Add style rule, declaration, selector, property value pair. Use correct css syntax :

    Objective 3 Students will format web pages using CSS
    1. Modify background properties such as: color and image.
    2. Modify font properties such as: font-family, size, and color.
    3. Modify border properties such as: width, style, and color.
    4. Implement tags, id, & classes to modify an HTML element.
    5. Implement an id selector to modify a single element on the page.
    6. Implement selectors a: link, a:visited, a:active a:hover Objective 4 Format page layout using CSS.
    1. Use width, height, or auto to adjust the size.
    2. Use absolute and static to position elements.

    STANDARD 4
    Site Planning: Students will plan, design, implement, and maintain website(s)


    Objective 1 Analyze Project requirements.
    1. Identify the purpose and audience for a website.
    2. Identify basic principles of website usability, readability, and accessibility.
    1. Usability: Cross browser compatibility.
    2. Readability: contrast, size, font, and color.
    3. Accessibility standards that address the needs of people with visual
    and motor impairments, such as using alt tags, strong instead of bold, etc.
    3. Identify and follow steps in the website planning and development process.

    Objective 2 Users are the focus of all design.
    1. Design elements are easy to access, understand, and use.
    2. Keep the interface simple, create consistency, use common UI elements, placement in page layout, strategically use color and texture, use typography to help increase scannability, legibility and readability, and inform your users of location, actions, or errors.
    1. Input Controls: buttons, text fields, checkboxes, radio buttons, dropdown lists
    2. Navigational Components: breadcrumb, slider, search field, icons
    3. Informational Components: tooltips, icons, progress bar, notifications, message boxes
    3. Plan a website by using sketches, wireframe, or site maps
  • Building Data Driven Websites & Client Management
    Essential Question & Enduring Understandings
    (CDOS-3b)
    Concept/Knowledge/Content (CDOS-3b) Skills/Tasks (CDOS -3b)
    What are databases? What should be stored in DBs vs. files?

    What is a relational database and what advantages do they offer?

    What is normalization and why do we need it?

    Functional Database Concepts- “Big Picture”
  • Describe the roles databases play in business operations
  • Explain the difference between “data” and “information”
  • Communicate the importance of clear definitions when discussing a business’s informational needs
  • Analyze the phases of the database development process
  • Relational Databases
  • Explain how a relational database differs from other databases
  • Describe the purpose of primary keys and foreign keys
  • Normalization
  • Explain normalized data
  • Define un-normalized data
  • Demonstrate proficiency in normalization of data by labeling and organizing within a database to avoid mistakes and coding confusion
  • Table Usage
  • Describe how tables are used in web design
  • Discuss the benefits and challenges of incorporating tables in webpage design
  • Define and modify table structures for the presentation of tabular information
  • Create accessible tables using standard table elements and attributes
  • Form Usage
  • Create an accessible form using common elements, including form, field set, legend, text area, select, option, button, and input
  • Describe and diagram the relationship between XHTML forms and server-side technologies
  • Compare and contrast the GET and POST methods for forms handling
  • Define form validation and describe how it is accomplished
  • Review popular server-side technologies often used to process content sent from HTML forms
  • Use labels with form elements
  • Connect a HTML form to a server-side script for processing
  • Explore frame/ iframe structures and support issues
  • Describe uses of iframes
  • Incorporate frame structures in a webpage
  • Demonstrates Understanding in:
  • Using HTML Tables for data
  • Tables vs. CSS for Layout
  • Accessibility Issues
  • 2D Table Structures

  • Form Processing & Output
  • Iframe vs. CSS
  • Server Side Processing & Requirements
  • Advanced Form Specifications

  • Site Management Techniques
  • Using Validation
  • Compartmental Code Management

  • Database Fundamentals
  • Normalization Rules & Techniques
  • Output vs Input
  • Flat Files vs. Related Data Structures

  • Basic RDMS Understanding
  • Data Driven Applications
  • Backend Administration Design & Development
  • Projects & Activities (CDOS -3b) Collaborative Coding Project
    Database Driven Online Game
    Assessment Strategies (CDOS -3b)
    Common Core:
    Literacy in Technical Subjects (CDOS -2)
    Common Core:
    Program Approved
    Academic Area (CDOS -2)
    CFM Connection (CDOS -1,2,3a,3b) CM5. Career Readiness Skills (1,5,9)
    21st Century Skills (CDOS-3a)
    Technical /Pathway Assessment Standards (CDOS -3b)

    3b Career Majors -

  • (2) Business-Related Technology
  • (3) Information Management/Communication
  • (5) Resource Management
  • (6) Interpersonal Dynamics

    STANDARD 5
    The student will create and prepare images to integrate with website designs, using image editing software


    Objective 1 Open, edit, and save an image for effective use on your website.
    1. Crop and resize various images.
    2. Optimize an image. (resize and change resolution for optimal load time)

    Objective 2 Incorporate a logo, header into Web page.

    Objective 3 Incorporate images into a Web page.

    STANDARD 6
    Exploration & Preparation for Careers in Web Development: Students will explore careers in Web Development and prepare a portfolio of projects created


    Objective 1 Explore IT Web Development careers.
    1. Identify job roles in the Information Technology (IT) industry as they apply to web development.
    2. Understand the responsibilities, tasks, and skills each job requires. Web Designer, Web Developer, UI/UX Designer, Front-end Web developer, Backend Web Developer, and Full Stack Developer.

    Objective 2 Create a Student portfolio.
    1. Prepare an electronic portfolio of projects developed in the class.