Welcome to Extended Education

LAMP (Linux, Apache, MySQL, and PHP) Web Application Development

Program Summary
Program Length: 
4 days
Program Dates: 
Custom program
Program Fee: 

$1595

Location: 
Arizona State University - Tempe Arizona
Overview: 

Recent advancements in distributed computing have transformed the WWW into a large distributed computing infrastructure. Developing software systems using Web technologies has become increasingly important in both industry and academia. The LAMP open source "software stack" provides a comprehensive and solid collection of tools to build a wide range of web applications. According to the Netcraft Web server survey, there are about 224,749,695 Web sites in existence and the most common web server configuration is Apache running on some version of UNIX including Linux. MySQL is the most popular open source database technology to date and PHP server-side programming language supports 15 different database applications including MySQL. This course focuses on developing web applications using the LAMP software stack. The LAMP software stack enables program developers to develop and deploy both the front end and back end of web-based applications. This class will also focus on installation and configuration of the LAMP environment. In addition, participants will have the opportunity to use other related software tools such as PHP, MyAdmin, and VIM.

Course Topics

This course includes a number of lecture based teaching and a comprehensive hands-on lab project fully supported by our teaching faculty. Course Topics covered in this course include:

  1. Introduction to Web programming and LAMP

    • Basic Linux commands

    • Apache web server architecture

    • Introduction to PHP programming

    • Relational databases and MySQL

  2. PHP Programming I: Basic PHP commands

    • Variables and data representation (Arrays, print, print_r, echo)

    • Control statements: foreach

  3. Databases and MySQL

    • Basic database concepts: SELECT, INSERT, UPDATE, DELETE

    • Primary keys

    • Working with PHPMyAdmin

  4. PHP Programming II: Database access

    • Files operations

    • Functions

    • MySQL commands

  5. Server-side programming

    • Structure of a web server: Apache

    • Server variables

    • HTML $_GET and $_POST

  6. User authentication and session management

    • User authentication

    • session_start()

    • session_unset

    • $_SESSION

  7. PHP extensions

    • Image

    • Email

  8. Installation and Configuration of LAMP environment

    • Installing configuring Linux Image

    • Installing and configuring MySQL

    • Installing and configuring Apache

    • Installing and configuring PHP

Instructors

 

Dr. Janaka Balasooriya held a teaching & research position at University of Missouri-Rolla prior to joining Arizona State University in 2007. He has several years of industry experience as a Software Engineer/Engineer IT. He received his Ph.D. in Computer Science from Georgia State University.

Dr. Balasooriya's research interests are in the domains of Distributed Computing, Mobile Computing, and Bioinformatics. His current research projects include developing middleware for distributed Web service integration, Web based application development environments for web service workflows, and service oriented databases, and biological data and tool integration. He has publications in premier research conferences in distributed computing, service oriented computing, and mobile computing.

Who Should Attend

Software professionals and students with a basic understanding of programming language constructs, primitive data types, arrays, selection, repetition, functions, function parameter passing, and basic HTML constructs. Students should also have an interest in designing, implementing, and deploying Web-based software systems.

The course content has been designed to provide participants a solid understanding of the LAMP Web application development through theory and practice. Participants will have the opportunity to gain substantial practical experience with hands-on lab activities that include a course project.

About the School of Computing, Informatics, and decision systems engineering

The School of Computing, Informatics, and Decision Systems Engineering at Arizona State University (ASU) is home to undergraduate and graduate programs in Computer Science, Computer Systems Engineering and Industrial Engineering. The School is working to create new knowledge and technology that contributes to solving the major problems facing modern society

more information

For more information about customizing this program for your company, please contact:

Layla Reitmeier
Coordinator-Professional and Executive Programs
layla@asu.edu
480-965-8515