OIM3600 - Computer Science for Business Students

Session 22 (11/13)

contain

Today's Agenda

  • Welcome/News/Announcements
  • Class Review
  • Lecture
    • Frontend Dev (cont.)
      • More JavaScript
    • Web Applications using FastAPI (Python)

Welcome/News/Announcements

  • Following Sessions:
    • Final Project
    • CS x Business (suggestions?): Automation...
  • 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

  • Code represent: 🔠🔢🈶😂🟥🟩🟦🖼 📽 🎼
  • Programming Tools: VSCode, Git/GitHub
  • Programming Basics:
    • Variables, Expressions, Statements
    • Types: int, float, str, bool, None, list, dict, tuple, set
    • Functions, Conditional, Iterations
  • Algorithms
    • Search (linear, binary), Sorting (selection sort, bubble sort, merge sort, etc)
  • API
  • Database and SQL
  • Internet
  • Web: HTML & CSS, JavaScript

Last Two Sessions - Frontend Development

  • HTML
  • CSS
    • CSS properties: font-size, color, background-color, border, ...
    • CSS selectors: element name, id, class, *
  • Create and deploy a static website via GitHub Pages (<username>.github.io)
  • JavaScript

What is this? - 'b'+'a'+ +'a'+'a'

Lecture

--- # Improve VS Code Experience (cont.) - **Appearance** - [VS Code Themes](https://vscodethemes.com/) - [Coding Fonts](https://coding-fonts.netlify.app/), [142 Programming Fonts](https://www.programmingfonts.org/) - **Extensions**: - **Code Formatting**: Black Formatter/Ruff, isort, Prettier - **Documentation**: Markdown All in One, Better Comments, Code Spell Checker - **Utility**: Live Server, Rainbow CSV, Edit csv, SQLite Viewer, Draw.io - **Fun**: Power Mode, vscode-faker - **AI**: IntelliCode, **Copilot**