Course Info
Course Overview
From the course catalog:
A course providing foundations for the construction and design of static and dynamic Web pages with database applications. This will include server-side and client-side software development.
In this class, you will learn what is called full-stack web development: the front-end (displaying and formatting information in the user's web browser and enabling them to interact with that data) and the back-end (code on the web server to prepare, handle, and store the data, facilitate interactions between the users and the broader world).
We'll be doing this with a few key technologies:
- The Python programming language
- The Flask toolkit for building web applications in Python
- HTML5 and CSS3, current technologies for displaying information in web browsers
- JavaScript and the JQuery library for making web application interactive
There are many different technologies that can be used for web development, many of the key ideas are similar and a great deal of the knowledge you gain in this class will transfer to whatever technology you use down the road.
By the end of this class, it is my hope that you can:
- Format information in structured HTML for display to users
- Style that HTML using CSS to achieve a desired appearance
- Organize content in a web site or application
- Produce web content from data stored on a server, and respond to user actions around that data
- Develop interactive browser-based web applications
- Facilitate web-based communication between multiple users
- Develop web applications and content that work on a variety of devices
This class will be a lot of work — you'll be learning how to develop web applications by doing it, repeatedly — but hopefully it'll also be a lot of fun.
Course Logistics
- Number
- CS 3320
- Title
- Internet Software Development
- Credits
- 3
- Prerequisites
- CS 2308 with a C or better
- Class Meetings
- Tuesdays and Thursdays, 11a–12:20p, in Derrick 240
- Web site
- https://cs3320.ekstrandom.net
- TRACS (for grading and assignment submission)
Instructor
Michael Ekstrand
- Office
- Comal 307F
- ekstrand@txstate.edu
- Skype
mdekstrand
- Phone
- (512) 245-7523
- Office Hours
- MW 11a–12p
- Tu 1–2p
- Th 1-3p
- Other times by appointment