The ability to program in any language is a great asset to any person working in IT, regardless of his/her chosen area of expertise. Likewise, the Internet is a pervasive element in all IT solutions. Consequently, an understanding of the underlying protocols of the Internet and how web applications work is advantageous to any IT professional.
This hands-on programming course uses open source software to provide students with an understanding of programming fundamentals. This class is designed to develop individual proficiency and reward individual achievement as students develop the skills necessary to create solutions that interact with web APIs.
In order to develop a web application, the student must develop competency in a number of different technologies, and ultimately use them in concert to create a whole solution. This class is structured so that individual technologies are introduced, and then combined to create increasingly more sophisticated results.
- Develop the logical thinking skills to be able to break down the task into component steps and express those steps in code.
- Be able to use debugging tools to identify problems with the code.
- Get an understanding of client/server interactions.
- Be able to use Web APIs and related protocols to send and retrieve data.
- Recall the basic syntax of the HTTP protocol necessary to send and retrieve data from an API.
- Be able to explain the concept of a Single Page Architecture.
- Be able to handle and validate user input via HTML forms.
- Learn how to use tools (i.e. libraries/frameworks) that can speed and simplify application development, e.g. Bootstrap, and jQuery.
- Build an application that takes advantage of an existing CSS theme
- Get an understanding of a Serialization process, e.g. via JSON.
- Demonstrate the ability to get the data from multiple third-party APIs and use it in the Web Application.
Class Locations and Time:
9:30am to 10:50am, Tuesday and Thursday, Alter Hall 602
MIS2102/2901. MIS2502 in the same or prior semester. Prior programming and/or web development experience is advantageous, but not required.