VOOZH about

URL: https://www.coursera.org/learn/illinois-tech-programming-and-application-foundations?specialization=building-with-code-programming

⇱ Programming and Application Foundations | Coursera


Programming and Application Foundations

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Programming and Application Foundations

2,518 already enrolled

Included with

β€’

Learn more

Gain insight into a topic and learn the fundamentals.
4.5

51 reviews

Intermediate level

Recommended experience

Flexible schedule
6 weeks at 10 hours a week
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
4.5

51 reviews

Intermediate level

Recommended experience

Flexible schedule
6 weeks at 10 hours a week
Learn at your own pace

What you'll learn

  • How to develop an end-to-end web application using database and deploy to cloud managing source control

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

34 assignments

Taught in English
Build toward a degree

Build your subject-matter expertise

This course is part of the Building with Code: Programming Fundamentals and Open Source Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 9 modules in this course

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.

What's included

8 videos6 readings5 assignments1 discussion prompt

8 videosβ€’Total 67 minutes
  • Course Introductionβ€’1 minute
  • Instructor Introductionβ€’1 minute
  • Final Exam Preparationβ€’8 minutes
  • Module 1 Introductionβ€’1 minute
  • Introduction to Web Developmentβ€’10 minutes
  • Web Development Basicsβ€’14 minutes
  • Introduction to HTML M1L2β€’18 minutes
  • CSS Videoβ€’14 minutes
6 readingsβ€’Total 185 minutes
  • Syllabusβ€’10 minutes
  • Module 1 Introductionβ€’15 minutes
  • Understanding the Basics of Web Developmentβ€’60 minutes
  • Introduction to HTML: Structure and Syntaxβ€’30 minutes
  • Getting Started with CSS: Styling and Layoutβ€’60 minutes
  • Module 1 Summaryβ€’10 minutes
5 assignmentsβ€’Total 160 minutes
  • Module 1 Summative Assessmentβ€’120 minutes
  • Intro Quizβ€’10 minutes
  • Understanding Basics of Web Developmentβ€’10 minutes
  • HTML Basics Quizβ€’10 minutes
  • CSS quizβ€’10 minutes
1 discussion promptβ€’Total 10 minutes
  • Meet and Greet Discussionβ€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 60 minutes
  • Module 2 Introductionβ€’1 minute
  • JavaScript Basicsβ€’20 minutes
  • DOM Manipulationβ€’22 minutes
  • JS Event Handlingβ€’18 minutes
5 readingsβ€’Total 130 minutes
  • Module 2 Introductionβ€’30 minutes
  • Introduction to JavaScriptβ€’30 minutes
  • Manipulating the DOM with JavaScriptβ€’30 minutes
  • JavaScript Events and Event Handlingβ€’30 minutes
  • Module 2 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 2 Summative Assessmentβ€’180 minutes
  • JavaScript Quizβ€’10 minutes
  • DOM Manipulation Quizβ€’10 minutes
  • JS Event Handling Quizβ€’10 minutes

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.

What's included

4 videos6 readings4 assignments

4 videosβ€’Total 61 minutes
  • Module 3 Introductionβ€’1 minute
  • Tools and Frameworksβ€’24 minutes
  • M3L2 BootStrapβ€’17 minutes
  • FrontEnd Frameworks React, Angular and Vueβ€’19 minutes
6 readingsβ€’Total 140 minutes
  • Module 3 Introductionβ€’30 minutes
  • Web Development Tools and Frameworksβ€’30 minutes
  • Front-end Frameworksβ€’30 minutes
  • JavaScript Frameworks and Librariesβ€’30 minutes
  • Module 3 Summaryβ€’10 minutes
  • Insights from an Industry Leader: Learn More About Our Programβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 3 Summative Assessmentβ€’180 minutes
  • Framework IDEs Quizβ€’10 minutes
  • Bootstrap, Foundation, and Materialize Quizβ€’10 minutes
  • Framework and Libraries Quizβ€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 48 minutes
  • Module 4 Introductionβ€’1 minute
  • M4L1 Client Server Modelβ€’18 minutes
  • Http Ptrotocolβ€’19 minutes
  • M4L3 Http Requests and Response Cycleβ€’10 minutes
5 readingsβ€’Total 130 minutes
  • Module 4 Introductionβ€’30 minutes
  • Understanding the Client-Server Modelβ€’30 minutes
  • HTTP Protocolβ€’30 minutes
  • HTTP Request and Response Cycleβ€’30 minutes
  • Module 4 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 4 Summative Assessmentβ€’180 minutes
  • M4L1 Client Server Quizβ€’10 minutes
  • M4L2 HTTP Protocol Quizβ€’10 minutes
  • Request Response Cycle Quizβ€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 49 minutes
  • Module 5 Introductionβ€’1 minute
  • Programming Conceptsβ€’22 minutes
  • Controls and Structuresβ€’14 minutes
  • Data Types and Variablesβ€’12 minutes
5 readingsβ€’Total 130 minutes
  • Module 5 Introductionβ€’30 minutes
  • Introduction to Programming Conceptsβ€’30 minutes
  • Control Structures and Functionsβ€’30 minutes
  • Data Types and Variablesβ€’30 minutes
  • Module 5 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 5 Summative Assessmentβ€’180 minutes
  • M5L1 Programming Conceptsβ€’10 minutes
  • Controls and Structures Quizβ€’10 minutes
  • Data Types and Variables Quizβ€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 63 minutes
  • Module 6 Introductionβ€’1 minute
  • Relational Databaseβ€’28 minutes
  • Relational Database Managementβ€’18 minutes
  • NoSQL β€’15 minutes
5 readingsβ€’Total 130 minutes
  • Module 6 Introductionβ€’30 minutes
  • Relational Database Conceptsβ€’30 minutes
  • SQL and Database Managementβ€’30 minutes
  • No SQL Databaseβ€’30 minutes
  • Module 6 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 6 Summative Assessmentβ€’180 minutes
  • Relational Database Quizβ€’10 minutes
  • Database Management Quizβ€’10 minutes
  • NoSQL Quiz β€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 58 minutes
  • Module 7 Introductionβ€’1 minute
  • Server-Side Scriptingβ€’16 minutes
  • Data On Serverβ€’14 minutes
  • Dynamic Web Pages with Framework and Toolsβ€’27 minutes
5 readingsβ€’Total 130 minutes
  • Module 7 Introductionβ€’30 minutes
  • Introduction to Server-Side Scriptingβ€’30 minutes
  • Working with Data on the Serverβ€’30 minutes
  • Building Dynamic Web Pagesβ€’30 minutes
  • Module 7 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 7 Summative Assessmentβ€’180 minutes
  • Server Side Scripting Quizβ€’10 minutes
  • Data Manipulation Quizβ€’10 minutes
  • Dynamic Web Pages Quizβ€’10 minutes

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.

What's included

4 videos5 readings4 assignments

4 videosβ€’Total 54 minutes
  • Module 8 Introductionβ€’1 minute
  • Designing the Web Applicationβ€’17 minutes
  • Developing the Web Applicationβ€’21 minutes
  • Deploying the Web Appβ€’15 minutes
5 readingsβ€’Total 130 minutes
  • Module 8 Introductionβ€’30 minutes
  • Designing the Web Applicationβ€’30 minutes
  • Developing the Web Applicationβ€’30 minutes
  • Deploying the Web Applicationβ€’30 minutes
  • Module 8 Summaryβ€’10 minutes
4 assignmentsβ€’Total 210 minutes
  • Module 8 Summative Assessmentβ€’180 minutes
  • Designing Application Quizβ€’10 minutes
  • Developing the Web Application Quizβ€’10 minutes
  • Deploying the Web Application Quiz β€’10 minutes

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.

What's included

1 assignment

1 assignmentβ€’Total 180 minutes
  • Summative Course Assessmentβ€’180 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Build toward a degree

This course is part of the following degree program(s) offered by Illinois Tech. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.ΒΉ

Instructor

Instructor ratings
4.6 (21 ratings)
Illinois Tech
1 Courseβ€’2,518 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

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.

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.

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.

Financial aid available,