Skip to content

sfuosdev/leetcode-workshop-fall-2023

Repository files navigation

SFU SwSo Fall 2023 - Leetcode Workshop

Application Link : https://forms.gle/1zHqueAcpDqFFrb87

📝 Objectives

  • Learn professional and technical communication skills to address challenging problems through peer collaboration. Technical interview
  • Apply algorithms and data structures tuaght in coursework.
  • Prepare for technical coding interviews.

🗓 Data amd Time

Workshop Sessions: 5PM - max. 7PM

  • 2023.09.18
  • 2023.10.02
  • 2023.10.16
  • 2023.10.30
  • 2023.11.13
  • 2023.11.27

🏫 Location

Burnaby campus, Bennett Library 2nd Floor Computer Lab, room 2105

❓ How the workshop runs

🤚 Problem Selection

  • Chose any seat you want in the Computer Lab
  • The OP will randomly select five (or seven) Leetcode problems from the list and post them for everyone to see.
  • Take 10 minutes to read and understand the problem descriptions
  • Pick one problem that you'd like to begin with; you can change your selected problem at any time.

🧑‍🤝‍🧑 Discussion

  • Find friends seated nearby who are addressing the same problem.
  • Engage in discussion to determine suitable algorithms and implementation.
  • You have the flexibility to switch to a different problem and join another group discussing it anytime if you want.

🖋 Presentation

  • Before presenting on the whiteboard, ensure you have successfully passed the Leetcode challenge by submitting your code.
  • Step forward to the front of the room and present your solution on the whiteboard to share it with everyone.
  • Make a PR and submit your code to the repository.

⚖️ Rules

  • When three out of the five selected problems have been solved and solutions have been presented among all the participants, we conclude the session and head back home.
  • If we are unable to solve the problems within 2 hours, we give up and head back home.
  • Participants who have taken CMPT 307 are not permitted to work on easy-level problems.

💾 How to write a PR

  • Type the following command to branch out and push your solution:
    git checkout -b [problem.no]-problem-name 
    git add .    
    git commit -m "Any commit message"  
    
    (e.g. 2022-05-24-Best-Time-to-Buy-and-Sell-Stock.py)
  • Once you push your solution, return to the main branch
    git checkout main
    

Links

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages