This is a repository of instructional materials for a graduate business school elective on programming and software development.
Today’s businesses rely on application software to perform operations, aid decision-making, and drive competitive advantage. In this course, students will learn how to write practical business applications in the Python programming language. No prior programming experience is required. Students will also explore business models and best practices involved in the production and management of application software. Throughout the semester, students will be immersed in hands-on Python programming projects and should emerge with marketable technology skills.
For more information, see the syllabus.
- Unit 1: Command-line Computing
- Unit 2: Processing Python Datatypes
- Unit 3: Processing User Inputs
- Unit 4: Processing CSV Data
- Unit 6: Processing Data from the Internet
- Unit 5: Automated Testing
- Unit 7: Version Control and Git
- Unit 8: Management, Design Thinking, and the SDLC
- Unit 9: Self-directed Project Support (Lab)
- Unit 10: Hardware, Delivery, and Heroku
- Human Software
- Python Development Environment Setup
- Command-line Computing
- Python Datatypes
- CSV Processing
- Automated Testing
- Web Requests
- API Client
- Version Control
- Process Diagramming
- Pandas Practice
- Deploying to Production
- Retrospective
- Onboarding Survey
- Weekly Check-ins
- Self-directed (a.k.a. "Freestyle") Project Proposal
- Industry Insights