OIM3600 - Computer Science for Business Students

Session 24 (11/20)

contain

Today's Agenda

  • Welcome/News/Announcements
  • Class Review
  • Lecture

Welcome/News/Announcements

  • Following Sessions:
    • CS x Business (suggestions?): Automation, LLM/GenAI, ...
    • Wrap-up, Final Project Presentation (Optional)
  • Communications:
    • Slack - for debugging, clarifications, real-time discussion, casual chat, etc.
    • Email - specify course # in subject title, e.g., "OIM3600: GitHub settings"
    • Meet with me in person during office hours at least once this semester.
  • Questions?

What we have learned so far

  • Encoding: 🔠🔢🈶😂🟥🟩🟦🖼 📽 🎼
  • Tools: Editors, Git/GitHub
  • Programming:
    • Variables, Expressions, Statements, Functions
    • Types: int, float, string, boolean, Nonetype, list, dict, tuple, set...
    • Control flows: Conditional, Iterations
  • Algorithms: Binary search, insert sort, bubble sort, selection sort, ...
  • API
  • Database and SQL
  • Internet
  • Web: HTML, CSS, JavaScript
  • Web Applications using FastAPI

Lecture

Collaborate with Git/GitHub

  • Make your First Contribution (OIM3600/oim3600-first-contributions-2024fall):
    • Fork the repository to your account and clone it to your computer.
    • Create a branch add-<your-name> (or feature/bugfix in real projects.)
    • Add your name and Github link to Contributors.md, and commit.
    • Push the changes to GitHub.
    • Open a pull request from your branch for review and wait be merged.
    • Repeat above with a new branch for a new contribution (e.g. new .py file.)
  • As a Project Owner/Maintainer
    • Manage contributions by reviewing and merging pull requests, maintaining project branches, and addressing issues.
  • Recommendation: Step-By-Step Team Workflow with GitHub Desktop

Introduction to Final Project

  • Project Instruction
  • Project Teaming
    • You can work individually or in a team of two.
  • GitHub repository for project
    • Only one creates a public project repository.
    • The other member needs to fork this repository as a contributer.
  • Additional requirements:
    • Discuss your project idea with me.
    • Create a brief project proposal in a markdown file within your repository before writing code.

Final Project Proposal (Using Markdown)

  • Title
    • A concise, descriptive project title.
  • Members
    • List the names of team members.
  • Objective:
    • Describe the main goal in 1-2 sentences, focusing on the problem it solves or the value it provides.
  • Tech Stack & Resources:
    • List any technologies, libraries, frameworks, APIs, tools, or resources needed.

About Project