This course introduces the students to the creation and deployment of modern, standards-compliant web pages written in HTML, CSS, and JavaScript in the context of the client-server architecture of the web. The course also covers the fundamentals of programming in a modern programming language, basic data modeling, database design, implementation, and administration of single-user and shared multi-user database applications using a contemporary relational database management system. The course aims to provide the students with an end-to-end understanding of web application development, from front-end to back-end and deployment.
At the end of this course, students will be able to:
• Create and style web pages using HTML and CSS.
• Add interactivity and functionality to web pages using JavaScript.
• Use web development tools and frameworks to simplify and enhance web development.
• Describe the client-server model and the HTTP protocol.
• Use a modern programming language to write scripts and programs.
• Apply basic programming concepts such as variables, data types, operators, expressions, control
structures, functions, and objects.
• Use data structures and algorithms to solve problems and manipulate data.
• Design, implement, and query relational databases using SQL.
• Connect web pages to databases using server-side scripting.
• Deploy web applications to a web server and a cloud platform.
Software Requirements: Visual Studio Code; Use of CodeSpace recommended to build and test web applications - https://github.com/features/codespaces;
MySQL - https://dev.mysql.com/downloads/workbench/
Other tools as specified in the modules .
Welcome to Programming and Application Foundations! In Module 1, we will discuss the fundamentals of web application development and focus on front-end development of standard compliant web pages using HTML and CSS. The first lesson discusses the basic ingredient of a web application. We learn about HTML in the second lesson and learn about styling the html pages with CSS.
涵盖的内容
8个视频6篇阅读材料5个作业1个讨论话题
显示有关单元内容的信息
8个视频•总计67分钟
Course Introduction•1分钟
Instructor Introduction•1分钟
Final Exam Preparation•8分钟
Module 1 Introduction•1分钟
Introduction to Web Development•10分钟
Web Development Basics•14分钟
Introduction to HTML M1L2•18分钟
CSS Video•14分钟
6篇阅读材料•总计185分钟
Syllabus•10分钟
Module 1 Introduction•15分钟
Understanding the Basics of Web Development•60分钟
Introduction to HTML: Structure and Syntax•30分钟
Getting Started with CSS: Styling and Layout•60分钟
Module 1 Summary•10分钟
5个作业•总计160分钟
Module 1 Summative Assessment•120分钟
Intro Quiz•10分钟
Understanding Basics of Web Development•10分钟
HTML Basics Quiz•10分钟
CSS quiz•10分钟
1个讨论话题•总计10分钟
Meet and Greet Discussion•10分钟
Module 2: JavaScript Basics
2 Module•小时 后完成
单元详情
In this module we will introduce JavaScript which is a powerful programming language that is widely used for web development. It is a lightweight and interpreted language that can be used to create interactive and dynamic web pages. The module is broken down into three sections to introduce the basic concepts of JavaScript, how it is used to manipulate the document object model and using JavaScript to handle events which that makes a web page interactive.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计60分钟
Module 2 Introduction•1分钟
JavaScript Basics•20分钟
DOM Manipulation•22分钟
JS Event Handling•18分钟
5篇阅读材料•总计130分钟
Module 2 Introduction•30分钟
Introduction to JavaScript•30分钟
Manipulating the DOM with JavaScript•30分钟
JavaScript Events and Event Handling•30分钟
Module 2 Summary•10分钟
4个作业•总计210分钟
Module 2 Summative Assessment•180分钟
JavaScript Quiz•10分钟
DOM Manipulation Quiz•10分钟
JS Event Handling Quiz•10分钟
Module 3: Web Development Tools and Frameworks
3 Module•小时 后完成
单元详情
This module is designed to introduce various tools and frameworks that are commonly used in web development. This includes discussion of Integrated Development Environments (IDEs), frameworks, libraries, and popular web frameworks like React and Angular.
涵盖的内容
4个视频6篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计61分钟
Module 3 Introduction•1分钟
Tools and Frameworks•24分钟
M3L2 BootStrap•17分钟
FrontEnd Frameworks React, Angular and Vue•19分钟
6篇阅读材料•总计140分钟
Module 3 Introduction•30分钟
Web Development Tools and Frameworks•30分钟
Front-end Frameworks•30分钟
JavaScript Frameworks and Libraries•30分钟
Module 3 Summary•10分钟
Insights from an Industry Leader: Learn More About Our Program•10分钟
4个作业•总计210分钟
Module 3 Summative Assessment•180分钟
Framework IDEs Quiz•10分钟
Bootstrap, Foundation, and Materialize Quiz•10分钟
Framework and Libraries Quiz•10分钟
Module 4: Client-Server Model and HTTP
4 Module•小时 后完成
单元详情
A web application involves the client (Browser) and a server that serves pages to the client to provide an interactive experience. In this module we will discuss the client- server architecture, the communication protocol used between the client and the server to deliver dynamic content and the request / response cycle that initiates the conversation from the client (Request) and the response sent by the Server along with the metadata.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计48分钟
Module 4 Introduction•1分钟
M4L1 Client Server Model•18分钟
Http Ptrotocol•19分钟
M4L3 Http Requests and Response Cycle•10分钟
5篇阅读材料•总计130分钟
Module 4 Introduction•30分钟
Understanding the Client-Server Model•30分钟
HTTP Protocol•30分钟
HTTP Request and Response Cycle•30分钟
Module 4 Summary•10分钟
4个作业•总计210分钟
Module 4 Summative Assessment•180分钟
M4L1 Client Server Quiz•10分钟
M4L2 HTTP Protocol Quiz•10分钟
Request Response Cycle Quiz•10分钟
Module 5: Programming Fundamentals
5 Module•小时 后完成
单元详情
Developing a web application requires writing programs on the server side. In this module we will discuss concepts like data types, variable, programming languages, control structures and flow like For, While etc. You will learn about declaring and manipulating data using programming languages.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计49分钟
Module 5 Introduction•1分钟
Programming Concepts•22分钟
Controls and Structures•14分钟
Data Types and Variables•12分钟
5篇阅读材料•总计130分钟
Module 5 Introduction•30分钟
Introduction to Programming Concepts•30分钟
Control Structures and Functions•30分钟
Data Types and Variables•30分钟
Module 5 Summary•10分钟
4个作业•总计210分钟
Module 5 Summative Assessment•180分钟
M5L1 Programming Concepts•10分钟
Controls and Structures Quiz•10分钟
Data Types and Variables Quiz•10分钟
Module 6: Data Structures and Algorithms, Relational Database Concepts, SQL, and Database Management
6 Module•小时 后完成
单元详情
To develop interactive applications, you need to store data, access it, modify it and use it. In this module, we will focus on the fundamentals of databases, tables, columns, relationships, constraints and data modeling. You will learn about Data Definition Language, Data Manipulation Language, Data Query Language and Data Control Language. We will also explore NoSQL as an alternative to traditional relation database management systems and the use cases for them.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计63分钟
Module 6 Introduction•1分钟
Relational Database•28分钟
Relational Database Management•18分钟
NoSQL •15分钟
5篇阅读材料•总计130分钟
Module 6 Introduction•30分钟
Relational Database Concepts•30分钟
SQL and Database Management•30分钟
No SQL Database•30分钟
Module 6 Summary•10分钟
4个作业•总计210分钟
Module 6 Summative Assessment•180分钟
Relational Database Quiz•10分钟
Database Management Quiz•10分钟
NoSQL Quiz •10分钟
Module 7: Server-Side Scripting
7 Module•小时 后完成
单元详情
To deliver interactive and dynamic web applications, we need to access the data, apply business logic and product content to construct the web pages. In this module we will discuss how to access data from database, convert the data into meaningful information for the web pages to consume. This process of server-side programming using frameworks like React, Angular, Vue etc. are discussed in this module.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计58分钟
Module 7 Introduction•1分钟
Server-Side Scripting•16分钟
Data On Server•14分钟
Dynamic Web Pages with Framework and Tools•27分钟
5篇阅读材料•总计130分钟
Module 7 Introduction•30分钟
Introduction to Server-Side Scripting•30分钟
Working with Data on the Server•30分钟
Building Dynamic Web Pages•30分钟
Module 7 Summary•10分钟
4个作业•总计210分钟
Module 7 Summative Assessment•180分钟
Server Side Scripting Quiz•10分钟
Data Manipulation Quiz•10分钟
Dynamic Web Pages Quiz•10分钟
Module 8: Web Application Project Development and Deployment
8 Module•小时 后完成
单元详情
Web application is a collection of processes starting from gathering user requirements, developing prototypes, designing the application, developing, testing, deploying, monitoring and maintaining them. In this module we will discuss tools and technologies that will help us in each phase of the process. Use of mockup tools, source control, frameworks, IDEs and CI / CD tools are discussed in this module.
涵盖的内容
4个视频5篇阅读材料4个作业
显示有关单元内容的信息
4个视频•总计54分钟
Module 8 Introduction•1分钟
Designing the Web Application•17分钟
Developing the Web Application•21分钟
Deploying the Web App•15分钟
5篇阅读材料•总计130分钟
Module 8 Introduction•30分钟
Designing the Web Application•30分钟
Developing the Web Application•30分钟
Deploying the Web Application•30分钟
Module 8 Summary•10分钟
4个作业•总计210分钟
Module 8 Summative Assessment•180分钟
Designing Application Quiz•10分钟
Developing the Web Application Quiz•10分钟
Deploying the Web Application Quiz •10分钟
Summative Course Assessment
9 Module•小时 后完成
单元详情
This module contains the summative course assessment that has been designed to evaluate your understanding of the course material and assess your ability to apply the knowledge you have acquired throughout the course. You will have a hands-on exercise to design, build, and deploy a basic web application with data interactivity.
Illinois Tech is a top-tier, nationally ranked, private research university with programs in engineering, computer science, architecture, design, science, business, human sciences, and law. The university offers bachelor of science, master of science, professional master’s, and Ph.D. degrees—as well as certificates for in-demand STEM fields and other areas of innovation. Talented students from around the world choose to study at Illinois Tech because of the access to real-world opportunities, renowned academic programs, high value, and career prospects of graduates.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.