Common Course Outline
Catalog Description
| Credits | 3 |
|---|---|
| Hours/Week | 3 (3 lecture) |
| Prerequisites (Course discipline/number) | MATH 0099 |
| Other requirements | None |
| MnTC Goals (if any) | NA |
Course Description
This introductory course teaches students how to develop interactive web applications from the ground up. Students will learn the fundamental building blocks of web development, starting with HTML for structure and CSS for styling. The course progresses through creating interactive forms, implementing data validation, writing server-side scripts using PHP, and working with databases. Through hands-on projects, students will build multiple web applications while learning best practices and problem-solving techniques. No prior programming experience required. College level reading is required.
Date Last Revised (Month, year)
March, 2025
Outline of Major Content Areas
-
Fundamentals of the web
- Client, Servers, and HTTP
- Browers
- Developer Tools
- Web Design Principles
- Web hosting
- Basic Web Design
- HTML Fundamentals
- Styling with CSS
- Frameworks (e.g., Bootstrap, Tailwinds)
- Responsive Design
- Intro to PHP Programming
- Variables and Data Types
- Control Structures
- Objects
- Functions
- Generating Dynamic Web Pages
- Forms and User Input
- HTML Forms
- GET and POST
- Processing Form With PHP
- Input Validation
- Error Handing
- Database use and scripting
- Intro to SQL
- Creating and querying tables
- PHP and databases
- Web Application Security
- Threats and Vulnerabilities
- Input sanitization
- Database security
- Session Management
Learning Outcomes (General)
The student will be able to:
- Develop well-structured web applications using HTML, CSS, and PHP.
- Describe and implement the principles of web scripting and database interaction.
- Build and utilize database tables.
- Perform server-side error checking and validation for graceful failure.
- Create and process HTML forms while implementing appropriate security measures
- Apply responsive design principles
- Demonstrate proper coding practices
Learning Outcomes (MnTC)
NA
Methods for Evaluation of Student Learning
Methods may include but are not limited to:
- Exams and Quizzes
- Presentations
- Projects
- Written Assignments
RCTC Core Outcome(s)
This course contributes to meeting the following RCTC Core Outcome(s):
- Critical Thinking
- Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.
Special Information (if any)
None