OIM3600 - Computer Science for Business Students

Session 26 (12/02)

contain

Today's Agenda

  • Welcome/News/Announcements
  • Student Experience Questionnaire
  • Automation
  • Semester Wrap-up
    • What have we learned?
    • Quiz Show
    • What to learn next?
    • How to learn next?
    • Non/Less-Programming Tech Jobs

Welcome/News/Announcements

  • Final Project: due end of tomorrow
    • Make sure repo is public - you will get ZERO if I am not able to access it.
  • Office Hours
    • Today: 11:30 AM - 2:30 PM (Webex) or after 4:30 PM (Webex)
    • Tomorrow: 10:00 AM - 12:00 PM, 1:15 - 3 PM (In-person, on campus)
  • Grading Scheme
    • Participation: 15% (Adjusted due to the removal of quizzes)
    • Homework: 50%
    • Final Project: 35%
  • Questions about Grades?
    • Please email me anytime for clarification or concerns.

Student Experience Questionnaire (10 mins)

Quick Survey

Do you use the following type of software or apps? If yes, what do you use?

  • Time management/To-do
  • Note-taking
  • Password manager
  • AI tools (besides ChatGPT)

Software (that I use almost daily on ):

Automation

What to Automate?

  • Routine tasks
    • What tasks do you repeat daily or weekly in your personal life or work?
    • Are they time-consuming or error-prone?
  • Pick a task and list its steps.
    • Which step feels hardest or slowest?
    • Which step often leads to mistakes?
    • What is the input? Do you need to retrieve data from files, Excel, or websites?
    • What is the format of output?
    • What tools/platforms do you currently use? What frustrates you most?
  • Imagine Automation
    • Write how automation could simplify the process.

Reddit Discussions on Automation

Python for Automation

Semester Wrap-Up

13 Weeks Ago ...

  • You had very limited knowledge of CS and programming.
  • You were unfamiliar with computer hardware and binary code.
  • You had never used VS Code or GitHub.
  • You had never processed data from API.
  • You had never created an HTML webpage or a web application.
  • You had never crafted SQL queries within a real-world program.
  • You had never thought about using new GenAI tools beyond ChatGPT.
  • You had very limited understanding of LLMs and how it works.
  • You had never experienced the joy and challenges of problem-solving and creative development.

Learn how to program in Scratch

Learn how to program in C

Learn how to program in Python

Learn how to program Algorithms

Learn how to program in SQL

Learn how to program in HTML/CSS/JavaScript

Learn how to program in Prompts/Natural Language

Learn how to program

Learn how to solve problems

Learn how to build

What ultimately matters in this course is not so much where you end up relative to your classmates, but where you end up relative to yourself when you begin.

OIM3600 - Quiz Show

https://PollEv.com​/zli101

What to Learn Next

How to Learn Next

  • Discover new projects and ideas on GitHub Explore
  • Take Online Courses
  • Participate in communities - GitHub / Reddit / Discord / Stackoverflow
  • Contribute to an open-source project (how to)
  • Learn with AI

Learning Programming with AI

  • Adopt Popular/Mainstream Languages and Frameworks
    • Examples: React/Vue for front-end, Flask/FastAPI for back-end.
    • Benefits: Higher-quality code, rich resources for troubleshooting.
  • Run First, Optimize Later
    • Start small and focus on creating a running program (MVP).
    • Immediate feedback -> confidence. Easier for debugging.
  • Learn by Doing
    • Generate runnable code, then ask AI to explain unclear parts.
    • AI can provide detailed explanations and comments/documentation.
  • Handle Errors Effectively
    • Clearly describe the issue (steps, expected outcome, error message).
    • Roll back to the last working state if needed.

Example: Creating a Chrome Extension

  • Define Requirements
    • List desired functionalities for the extension.
    • Use AI for suggestions if needed.
  • Select Tech Stack
    • Use JavaScript, HTML, and CSS for the extension.
    • Ask AI for recommendations on structuring your project.
  • Set Up a Basic Extension
    • Ask AI to generate a simple working example.
    • Test the extension in Chrome to ensure it runs correctly.
  • Iterate with Small Steps
    • Add one feature at a time (e.g., user interface changes, API integration).
    • Test and debug as you go.

Non/Less-Programming Tech Jobs

  • Business/Data/BI Analyst
    • Excel, SQL, Python
    • Domain knowledge
  • Cybersecurity Expert
  • UI/UX Designer: Figma, etc.
  • IT Consultant: project management, communication, etc.
  • Digital Marketer
  • Technical Recruiter
  • Product Manager