Course Detail

Application Development II (36111)

Course Description by Faculty

  • Betina, Raghu
  • Content
    Application Development II (BUSN 36111) continues where Application Development (BUSN 36110) ends.

    In 36110, we started from “I’ve never seen a line of code before” and ended at “I can come up with, write, and deploy a functional software-as-a-service application.”

    36111 is intended for students who want to continue writing software after graduation, whether it’s to launch prototypes for entrepreneurial ventures, contribute to codebases as a technical team lead, or build side projects to stay current on tech trends.

    To start with, we’ll learn ways to improve the beginner-focused code we wrote in 36110. Once you can write idiomatic, industry-standard code, you will be able to more easily read and use libraries, books, and blog posts written by professionals; and have your code understood by them. We’ll also dig deeper into the workflows that software engineering teams use for collaboration, deployment, and feedback.

    With that, you will be well-positioned to join the community of professional developers, and continue learning whatever you need to ship your ideas on your own.

    Specifically, we will:
    -Learn more advanced and concise ways to use the Ruby language and the Rails framework.
    -Write automated tests, which are essential for the long-term performance and code quality of a project.
    -Learn JavaScript, which will enable us to improve the responsiveness of our applications with real-time updates.
    -Add robust APIs to our applications, to enable additional third-party or first-party clients.
    -If time permits, add native iOS and Android apps using a hybrid framework.
  • Prerequisites
    BUSN 36110 or BUSN 20550: Strict
    • Strict Prerequisite

  • Materials
    You should bring your own Mac, Windows, or Linux computer. You will receive a detailed guide to setting up your development environment.

    Most required software, tools, and content are available free of cost. However, you may choose to purchase e.g. a domain name, API access, etc, for your project; and there are optional lessons and books that I will recommend if you want more practice in certain areas.
  • Grades
    Participation - 40%
    Homework - 40%
    Final Project - 20%
    • Allow Provisional Grades (For joint degree and non-Booth students only)

    • Early Final Grades (For joint degree and non-Booth students only)

    • No auditors

  • Syllabus
  • Spring 2024Section: 36111-01M 1:30PM-4:30PMHarper CenterC09In-Person Only
Description and/or course criteria last updated: June 2 2023