10152182Advanced Front-End Development
Course Information
Description
Students apply their skills and abilities toward the design and implementation of a complete front end web application. Full life-cycle software development practices such as technology choice, project scoping, planning, estimating and tracking are experienced first-hand working with a project mentor. In addition, students will learn how to effectively investigate and incorporate new and trending technologies in the constantly changing field of front-end web development.
Total Credits
3

Course Competencies
  1. Demonstrate real world Agile project experience
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Conduct planning and initial scoping of a front end SPA application
    Estimate features/stories for a new application
    Track progress while developing a front end application
    Work with a tech lead to identify and remedy "hurdles" throughout a software development project
    Communicate project status including burn-up charts and project commentary
    Collaborate with whiteboard explanations of software architecture and/or user interface alternatives
    Work within and toward the goals and desired outcomes of organizational stakeholders
    Adjust/tweak application design and behavior based on real world use feedback obtained

  2. Demonstrate real world front-end software development experience
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Choose a suitable SPA library/framework
    Choose a CSS library/technology
    Set up necessary Git source code repositories
    Develop necessary screens and functionality for a working application
    Apply appropriate programming techniques, E.g. MVVM, functional programming
    Use advanced reduce() operations that take advantage of Set and Map JS data structures
    Practice data immutability in creation of working application
    Perform extra work required to go beyond an academic application used for teaching to a pixel perfect application suitable for real-world release

  3. Apply programming skills and abilities to a completely functional front-end application
    Assessment Strategies
    Individual Project, Skill Demonstration in Lab
    Criteria
    Decide when to persevere and when to ask for assistance
    Conduct independent research to identify possible off the shelf solutions to problems
    Analyze pros/cons of available tools and technologies in support of your application and organization’s requirements
    Hold yourself accountable to stakeholder desired project schedules
    Take initiative to share personal ideas that may contradict stakeholder points of view