Resources
Tips from the CS Professors
The professors wrote this! Really! Read it! It will help! https://lmucs.github.io/resources/resources.html
FAQs
Can I only contact the TA who grades for the class I have a question about?
No! All CS TAs are general TAs, so you can ask any one of them for help. Upper division TAs are expected to help lower division TAs. Please keep in mind that no one is an expert at everything.
When should I contact my professor vs. a TA?
- Ask your professor if you have an assignment-specific question (i.e. “When is this assignment due?” or “How should I submit my answer?”).
- Ask a TA when you have a coding-specific or more general question (i.e. “I can’t figure out why I’m getting this output…”, “How would you approach solving this problem?”, or “I can’t wrap my head around this concept we learned.”).
- If you’re not sure, go ahead and ask a TA! They can redirect you to a professor if necessary.
If I have further questions, where can I go?
If you have questions about the TA program that aren’t answered here, you can contact any of the TAs above at the email addresses listed as well as on Slack or Discord, or you can contact the lab manager, Masao Kitamura, at masao.kitamura@lmu.edu, or on Slack.
LMU Student Resources
Public Learning Resources
Notice: follow your professor/course guidance on when AI usage is allowed.
Claude Code
CLI coding interface by Anthropic https://code.claude.com/
Codex
CLI coding interface made by OpenAI/ChatGPT https://chatgpt.com/codex
Cursor
An AI-first alternative to VSCode: https://cursor.com/
GitHub Copilot Chat
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
Free, with the GitHub Student Developer Pack: https://education.github.com/pack
ChatGPT - https://chat.openai.com/
Here are some things you do with ChatGPT:
- Paste in full error messages and ChatGPT may give you the exact answer.
- Paste in your existing code and ChatGPT may write an improved version
- Ask it generally what you want to do (write a for-loop in Java)
- Continue the chat conversation for improved answers!
Google - https://www.google.com/
Google is your best friend! A lot of programming is just knowing what and how to search for the answers you're looking for.
Attempt to search specifically for your question
- “how to write a for loop in java”
- "how to get the class of an object in java"
- "how to change a string to an int in python"
- "what does public static void main mean"
- Attempt to search for the exact error you’re seeing. Copy and paste!
- “non-static variable cannot be referenced from a static context”
- "TypeError: unhashable type: 'list' "
- "cannot convert object to primitive value"
Remember that it's okay to copy code from the Internet as long as you give credit to the original source! Stack Overflow - https://stackoverflow.com/
Usually Google will link you to Stack Overflow, but you can also search/browse Stack Overflow directly.
Remember that it's okay to copy code from Stack Overflow and other sources as long as you give credit to the original source!
Chegg (paid, 3rd party, not affiliated with LMU) - https://www.chegg.com/
Some students have reported having good results from using Chegg to get help with their homework.
Remember that it's okay to copy code from Chegg and other sources as long as you give credit to the original source!
GitHub Student Developer Pack
The GitHub Student Developer Pack is free for students:
- This includes Github Copilot: your AI programming helper!
Also, CoPilot for Xcode! (mobile dev, iPhone / Swift)
And VIM emulator for Xcode: In Xcode, go to Editor > Vim Mode
Useful Blogs
- Machine Learning: https://vas3k.com/blog/machine_learning/ (via Rosetta Hu)
University Resources
LinkedIn Learning
Many courses are available free to the LMU community via Linkedin Learning:
For example, here’s a search for all Javascript tutorials:
https://www.linkedin.com/learning/search?keywords=javascript
LMU Build
Build your own website, database, and more using LMU Build!
LMU Handshake
Find jobs! https://lmu.joinhandshake.com/
Department Resources
Organizations and Events
Association of Computer Machinery (ACM): Aidan Dionisio, Jason Douglas Recitations: Aidan Dionisio, Aidan Srouji, Natalie Lau, Jason Douglas Interview Prep Workshops: ACM Club ICPC Coding Competition Training: Kira Toal
Workstations and Servers
Our labs have a selection of Mac, PC, and Linux workstations and servers.
- iMac 27” Workstations
Laptop and Mobile Device Checkout
We also have a limited number of laptops and other devices (mobile, tablet, phone, VR, voice-recognition, etc.) available for checkout depending on the need for your project/circumstances. Please contact the lab manager for more details.
Other Devices
We have a limited supply of other devices for your projects, learning, and enjoyment.
- Surface Hub 2S
- Nintendo Switch
- Poster Printer
Game Hosting
- Minecraft Server
Software and API Licenses
We occasionally purchase software licenses for various projects and to test new approaches to development. Here are some licenses we’ve purchased in the past:
- Material UI Pro - Professional UI components for frontend development
- MapBox API - an alternative to the Google Maps API
- Alpha Vantage Finance API - https://www.alphavantage.co
- Various Material UI and Figma templates
Learning Services
Similar to LinkedIn Learning (which is paid for by the University), we will occasionally purchase individual courses or subscriptions from leading online course providers including the following:
- Coursera
- Pluralsight
- Udemy
Note: To reduce expenses, we may cancel any licenses, subscriptions, or services at any time depending on usage.
LMUCS