Semester Overview
I took CIS 2336 during the Spring 2017 Semester, where I learned how to develop internet applications by learning through a variety of tutorials and textbooks. This course was divided into 4 modules, each building upon the previously learned knowledge to create more complex, dynamic websites. The purpose of this portfolio is to demonstrate my learning throughout the course for this semester through my knkowledge and completed work.
- In the first module, I learned how to write in HTML and CSS. HTML stands for Hypertext Markup Language, which is used to create the contents of a webpage. CSS, on the otherhand, stands for Cascading Style Sheets, which are used to describe the style of the HTML elements on the webpage. With knowledge of HTML and CSS,
I was able to design simple webpages to present and stylize information.
- In the second module, I learned PHP, which stands for Hypertext Preprocessor. PHP is a server-side programming language which allowed me to write HTML dynamically. With an HTML web form, I was able to create a PHP script that outputs different text based on what the user submitted in the form, which added logic to the presentation of my application.
- In the third module, I enhanced my knowledge of web applications by learning MySQL. MySQL is a open-source software program that facilitates communication to a SQL database. With MySQL, I was able to build upon the form and PHP scripts I learned in module two to first connect to a database, send submitted form information to it, and retrieve database information for output on the webpage. This database connection completed an n-tier internet application.
- In the fourth module, I learned about JavaScript, a client-side programming language for HTML and the web.
You may access the best artifacts of my work this semester for each module by clicking the links below:
Reflections
In this course, I learned a lot about how to create and design internet applications. During the semester, I found Codecademy to be the most effective learning method because they organized the different principles of each language in modules/lessons. In addition, I was able to code along with their instructions and receive instantaneous feedback on whether or not I was understanding HTML/CSS/PHP/JavaScript correctly. With my combined knowledge of HTML, CSS, PHP, and MySQL, I was able to create a dynamic web-form application that would take a user's registration information from a form and store it in a database. Afterwards, I retrieved the user information from the database and displayed a master user list. If I had more time in the course, I would have liked to practice more with JavaScript. Due to time constraints, we were only able to learn JavaScript within the context of Codecademy and W3Schools without tying it together into a bigger external project.