Skip to content

prof-rossetti/nyu-info-2335-201805

Repository files navigation

INFO 2335: Programming in Python & Fundamentals of Software Development

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.

Schedule

Module I: Python Programming and Applications

  • 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

Module II: Fundamentals of Software Development

  • 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

Recap and Review

Activities and Deliverables

Exercises

Assignments

Projects

Exams