Weekly Course Schedule – Spring 2025

IS439 A-Section - Web Development Using Application Frameworks

Meets Tuesday Afternoon Online

Week 1 (January 20 – January 26)



Tuesday, January 21   (12:30 P.M. – 2:30 P.M., Zoom)
Class Session 1
Topics
  • Course Startup
In-Class Activities
  • Q&A Regarding Syllabus and Course Expectations
  • Introduce Yourself
Required Readings
Required Recordings
Prep For In‑Class Activities
  • Introduce Yourself
    I plan to go through the class in the order that students appear in the Zoom list of attendees. I will ask each of you to speak in turn. I am expecting each of you to speak for 1 - 2 minutes. Here are the things that I would like you to share with us: Your name; The iSchool program in which you are enrolled (if applicable); Your employment (this includes, full-time, part-time, university, and home care activities); Your previous experience with tools used in this course (Python, Anaconda, PyCharm Professional, Django); Most Important: What you would like to get out of this course. I look forward to meeting each of you during your introductions.


Friday, January 24   (3:00 P.M. – 4:00 P.M., Zoom)
Optional Session
Lab Session
On Friday afternoons from 3:00 PM till 4:00 PM, I will be holding an optional Lab Session using Zoom. Please drop by to ask a question, to discuss solutions to previous assignments, to get help with the current assignment, to discuss the final project, or just to say hello. Please use a headset while participating.


Sunday, January 26, @  11:55 P.M.
Weekly Assignments Deadline
Computing Setup
  • Choose Your Computer
    Description: I recommend that you use a computer that runs Windows (either Windows 10 or Windows 11) or a recent release of macOS. While the software that we will be using for this course does run on Linux, there will be substantially less technical support available for Linux. If you are considering using a Linux computer, please consult with me beforehand.
  • Install Anaconda
    Description: Anaconda is an open data science platform that provides access to a coordinated set of Python tools. We will be using Anaconda to build Python virtual environments. These virtual environments provide the correct version of Python and related packages for the work that we will be doing in the course. Please read the Instructions document below. Then, play the tutorial video for your operating system to Install Anaconda.
  • Update Anaconda
    Description: In order to be sure that we have the most up-to-date versions of Python packages, we need to update Anacconda. This step needs to be done even if you just installed Anaconda for the first time in the previous step. Please read the Instructions document below. Then, play the tutorial video for your operating system to Update Anaconda.
  • Create an Anaconda Virtual Environment
    Description: In this step, we create our first Anaconda virtual environment. Please read the Instructions document below. Then, play the tutorial video for your operating system to Create an Anaconda Virtual Environment.
  • Install PyCharm Professional
    Description: PyCharm Professional is a leading Python Integrated Development Environment (IDE). I will be using PyCharm Profession in my tutorial videos and I will expect you to use PyCharm Professional when completing your assignments. JetBrains, the makers of PyCharm Professional, offer free licenses to this and a number of other products to university students and faculty. Please read the Instructions document below. Then, play the tutorial video for your operating system to Install PyCharm Professional.
  • Adjust Settings on PyCharm Professional
    Description: PyCharm Professional does not come with the settings that we need as it is configured out-of-the-box. So, we will be changing 2 important settings that will improve our programming experience and assure program quality.
  • Create an Anaconda Virtual Environment For IS439
    Description: In this step, we create our second Anaconda virtual environment. This is the virtual environment that we will be using for most assignments in this course. Please read the Instructions document below. Then, play the tutorial video for your operating system to Create an Anaconda Virtual Environment.
  • Learn About Git
    Description: Using the Git version control system has become a basic programmer skill that everyone should master. Having said that, I want to point out that the only time that you will be required to use Git during this course is for the very last coding assignment in which we deploy the EZ University (EZU) Django application. This does not take place until Week 14. Nevertheless, many of you will want to be using git from the very beginning of the course. Most of our textbooks are written with the assumption that you will be using Git. More important, having your code in a Git repository gives you the ability to back out recent changes and recover from mistakes. I have come to prefer GitHub as my Git repository vendor and GitHub Desktop as my graphical Git client. While you are free to choose whichever Git-related tools you want to use, these are tools that I am currently recommending. I have included links to LinkedIn Learning courses and other resources to help you get started.
  • Sign Up for GitHub Account
    Description: When using Git, you will need to set up an account with a remote repository service provider. This allows you to share your code with others and it allows you to use Git to deploy code on any server. In our course, we will be using GitHub as our remote repository service provider. If you don't already have an account with GitHub, we recommend that you set one up now. Register for a free account and remember to register with your Illinois email address. We have provided a link to GitHub below.
  • Sign Up for a PythonAnywhere Account
    Description: In our couse, we will be using PythonAnywhere accounts to deploy Django apps on a free server. You will not be required to deploy a Django application to the server until our very last coding assignment. Nevertheless, some of you might want to try deployment earlier. You might even want to try to deploy the code that you create in the first coding assignment. Whenever you deploy, you will need to have set up a PythonAnywhere account. I have included a link below that you may use to sign up for your free PythonAnywhere account. If possible, use your Illinois user-id as your user-id for PythonAnywhere. If that username is already taken, then pick a username that might might help us identify you more easily.
  • Install LucidChart
    Description: We will be using LucidChart as the diagrammer for this course. In this activity, we access LucidChart using our browser. You can begin using LucidChart immediately using the version that is free-to-everyone. Nevertheless, you should get access to one of the other two versions described below. The first is a free-to-students version. The second is a paid version for students that is available through the Illinois Webstore. Both of these have more functionality than the free-to-everyone version.
    • LucidChart Free For Everyone Account . LucidChart makes a very limited version of its diagrammer free-to-everyone. You can sign up for a free account using this link.
    • LucidChart Free Educational License . LucidChart makes a less limited version of its diagrammer free-to-students. You can sign up for a free account using this link. This is the version that I demonstrate during the tutorial videos. While this is not as limited as the free-to-everyone version, it has lesser functionality than the paid license version. It sometimes takes a while to get your license for this version. If you are waiting, start out with the free-to-everyone version while you wait.
    • Offers for LucidChart at Illinois Webstore . In the past, the Illinois Webstore has offered a one-year license to LucidChart for $45. As of this writing, there is no such offer available. It might be worth checking to see if a new offer like this appears soon.