Programming I – Introduction to Computers and Foundation Knowledge for Web Development Programming
Step into the world of computers and learn web programming by completing multiple projects with increasing complexity. Build critical coding knowledge that will serve as the technical base for further programming languages. Start individual Digital Portfolio.
- Understand information flow, Internet and website architecture and elements – learn how web pages, servers and browsers function.
- Design, plan, implement and present multiple web page projects that increase in complexity.
- Code concepts and practice – inputs, variables, data processing and functions as well as debug and test code
This course also introduces Project Based Learning skills by guiding students through increasingly complex projects.
Project 1 – create an HTML web page on a topic of choice
- Create a simple project plan for the work
- Design the web page on paper
- Learn to get around in the Eclipse IDE (Integrated Development Environment)
- Create a web page using HTML tags – test and debug the project
- Upload web page to the StairWay5 Student Portfolio website
Project 2 – create linked web pages on a topic of choice and extend them using CSS
- Learn about web links and how they work
- Learn about CSS and why is it used
- Plan, design, build and test linked web pages with CSS elements
Project 3 – create a dynamic / interactive web page on a topic of choice
- Learn about static versus dynamic web pages
- Learn about Graphical User Interfaces (GUI) for inputs and request processing
Project 4 – create an interactive web page on a topic of choice
- Plan, design, build and test web pages that use all the concepts learned thus far
Project 5 – create an interactive web page based on customer requirements
- Learn about requirements and the Software Development Life Cycle (SDLC)
- Review the customer requirements for gaps
- Produce a high-level design and plan for the project
- Design, build and test the software
Additional projects may be completed as time allows.
Demo, discussion, feedback and reflection will occur at the end of each project in order to understand variations from design and project plans, analyzing issues, and lessons learned.
Programming II – Technology Architecture and Java Programming
Students explore different kinds of software applications, connected applications, servers and other current and upcoming technology architecture such as machine learning and AI. They will launch into building more complex applications using Java, one of the most utilized programming languages today. The following skills will be practiced through completing multiple projects.
- Building Java applications within the Eclipse IDE including compiling, debugging and testing code
- Coding concepts and syntax – variables, operators, conditional statements, loops, objects and functions. Reusable code and APIs will be introduced.
- Software development by designing, planning, implementing multiple Java-based applications
- Software Development Life Cycle (SDLC)
- Learn and practice Requirements Analysis, Design, Planning, Coding, Testing and Deployment phases
- Different types of SDLCs
- Information Technology (IT) management and introduction to coding in teams
- Learn and practice roles such as Business Analyst, Project Manager, Architect, Tester and Programmer
Programming III – Full Stack Programming with Databases
Complete the programming portfolio by advancing to full stack programming by combining a Web Front End, Java Back-End with a Database. Design solutions for real-world problems and learn how software is used in Business and develop an Business Plan to implement student-designed solutions.
Gain more hands-on experience by completing multiple projects covering the following topics:
- Data architecture and analysis – how to build a database
- Getting data in and out of a database with SQL programming
- Integrating Java and SQL to build an application
- A look into other programming languages – syntax, common structures and algorithms and the future of computing
- Coding in teams – GitHub and other tools to support the SDLC
- IT and Business Management