Skip to main content

Common Course Outline

Course discipline/number/title COMP 1731: Programming for the Internet

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

  1. Fundamentals of the web
    1. Client, Servers, and HTTP
    2. Browers
    3. Developer Tools
    4. Web Design Principles
    5. Web hosting
  2. Basic Web Design
  3. HTML Fundamentals
  4. Styling with CSS
  5. Frameworks (e.g., Bootstrap, Tailwinds)
  6. Responsive Design
  7. Intro to PHP Programming
  8. Variables and Data Types
  9. Control Structures
  10. Objects
  11. Functions
  12. Generating Dynamic Web Pages
  13. Forms and User Input
  14. HTML Forms
  15. GET and POST
  16. Processing Form With PHP
  17. Input Validation
  18. Error Handing
  19. Database use and scripting
  20. Intro to SQL
  21. Creating and querying tables
  22. PHP and databases
  23. Web Application Security
  24. Threats and Vulnerabilities
  25. Input sanitization
  26. Database security
  27. Session Management

Learning Outcomes (General)

The student will be able to:

  1. Develop well-structured web applications using HTML, CSS, and PHP.
  2. Describe and implement the principles of web scripting and database interaction.
  3. Build and utilize database tables.
  4. Perform server-side error checking and validation for graceful failure.
  5. Create and process HTML forms while implementing appropriate security measures
  6. Apply responsive design principles
  7. Demonstrate proper coding practices

Learning Outcomes (MnTC)

NA

Methods for Evaluation of Student Learning

Methods may include but are not limited to:

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