Some advice I learned in my first year in CS @ UH.
freshman-advice's Introduction
Advice for First Years in CS @ UH
General Advice:
Make a LinkedIn account
Keep it as professional as you can, make the profile picture a formal one, and connect with or follow things you’re interested in since it's such a great way to gain insight into opportunities and connections that can help you get into these opportunities yourself.
Make a GitHub and try to understand how Git works
Git is very very useful to learn and understand, especially for future projects so learn basic actions like pull, push, merge, commit, cloning, etc.
Make a Solid Resume
Even if you're only a first-year or haven't taken data structures yet, it's always good to be prepared and set up.
Try using this resume template [it is coded, but it's only in LaTeX so not too complex].
Include all the factors that make you stand out and update it with everything new that you come across.
After joining the CougarCS WebDev Committee (I talk about this better later in this document), I was able to grow some experience and made a new portfolio website.
Attend Events:
There will be club events and sometimes it might be closed unless you’re a member, but sometimes they aren’t so feel free to go to those.
Last year, Google came and gave very strong advice about resumes and how to define your path to your goals.
Attend Workshops for Career Fairs and the Career Fair itself, even if you’re only a first year, they like it when you come out and sometimes they even offer you positions, and you’ll learn the tricks to do that in the workshops.
Education Advice:
Time Management:
I would put some focus on Major related courses first but still keep your mind on the other classes too.
Use Google Calendar or something else to stay on top of your game and organized, it really helped me manage all the responsibilities I had.
Outside Learning:
Before my COSC 1336 class, I watched YouTube tutorial videos on Python
You’ll eventually get a grasp on avoiding hard coding (coding specifically to get every value that you want instead of through efficient methods), so don't worry if it takes some time, it'll come
Find a Mentor:
You can always speak to me through any source (email, LinkedIn, in-person), but if you don’t want to talk to me specifically, don't worry I won't be hurt
You can connect and talk with your TAs cause that's what I did, and I would say that I’m pretty close with all of my TAs now
You can also go to PGH 5th floor to find people to talk to concerning what to learn or better explanations on code, or opportunities (connecting helps a lot in this field)
There are plenty of quiet spaces around campus that are good study spots, so eventually, you'll find the spot that suits you best (I personally used the Carrels in the Library like the 6th floor I think)
Pull up to your TA's office hours, surprisingly a lot of people don't show up to ask for help, but it's a great time to ask questions and even connect with your TA.
Pretty much never feel afraid to ask for help, cause most of the time, unless they’re busy, whoever you asked will be down to help out
Do the extra credit or optional exams:
Even if they’re extra time, they end up teaching you something new most of the time
Also, these help out massively in case of bad scenarios where you might not have done your best on an exam/quiz/assignment
Tutoring:
TAs, LAUNCH Tutoring, and CougarCS Tutoring are some available sources that I can think of for getting any help on questions you have (I’ll post the CougarCS Tutoring Discord Server Link below) (also sometimes ask the teachers themselves for help)
LeetCoding:
I know it might be daunting but the better you know this, the better you’re prepared for Data Structures and for technical interviews for internships
Also don’t just memorize but understand the fundamentals behind each problem, and remember, if you find it hard there are plenty of sources online and at school to ask for help.
HPEDSI's Classes
Taking classes as a student here is free, and it teaches you about basic AI/DS prinicples, so an interesting thing to check out and take advantage of as a student.
CS Club Advice
CougarCS:
Really good professional development org.
$25 per semester and $40 per year I think (but it's free if you are part of the CougarCS Tutoring Team or part of the CougarCS WebDev Committee)
A lot of really helpful people in there and you’ll learn a lot too
This one is more of a social one, but they have solid events for you to gain experience and opportunities
They have teams set in place that work on projects over time, so its some really good stuff for your resume
$15 per semester and $25 per year I think
They also have competitions that you can go to and earn extra credit (these points only apply to Data Structures, but still pretty cool)
You can apply for an “internship” in this club, and pretty much you’ll just be under an officer and help out with certain things, and you’ll be much more likely to get an officer position later
This is also another social one I think and a bit of a blend of Code[Coogs] and CougarCS overall, but they have a professional development team, kinda similar to the Code[Coogs] internship that you can join (good resume addition)
They do have a focus on Women in STEM having a support group, but all are welcome
They also have competitions that can apply to Extra Credit (but another Data Structures opportunity)
Since you’re CS you’re in NSM, and there's an NSM Mentor program within the program, you can earn the DFEA (Dean’s Freshman Excellence Award) just from doing simple tasks, so I would recommend this to just beef up the resume further
PURS:
I don’t think you can do this until sophomore year but you can apply for it in the Spring semester of freshman year and pretty much, you do research in a lab, pretty cool and nice scholarship (1K)
SURF:
Just like PURS, but in the Summer, and higher scholarship (4K)
HERE:
2-week a long program to pretty much teach you about what exactly research is and I really enjoyed it personally and made a lot of good connections, good scholarship here (1K)
Pharis:
This is the CS-specific version of SURF, and I wish I took part in this program but I didn’t, so I would recommend that you apply to this, and a great scholarship here too (6K)
(honestly, keep an eye out for anything, the more you stand out the better)
Positions:
Code[Coogs] Intern:
Like I previously mentioned its good to add to the resume, pretty easy, you get connections with people, and you have a higher chance to become a future officer
CS Girls Professional Development Committee:
Similar to the Code[Coogs] Internship, and you get to be more involved with the officer team and receive solid professional advice from more experienced members.
CougarCS Web Dev Committee:
You do have to apply for this position, but even if you don't have the most experience in webdev, if you have the motivation to learn and are able to socially connect with the team, you can probably get in.
CougarCS Tutor:
They are changing up the format of it this next year, but I did this position cause I feel that teaching is one of the best ways to learn and it helped me learn better by being able to explain the concepts to others.
Labs:
There are a lot of research labs that use CS, so I would look into labs across UH that might be looking for people in CS
Club Positions:
Honestly, just by being an active member, you give yourself a higher likelihood to become an officer, also in the smaller clubs, just ask the officers (that's what I did, and it worked)
Honors Positions:
These are solid too for honor's students if you wanna help out the next incoming class, and add a title to your resume
TA
You can only do this in your sophomore year, but if you have a good GPA, you can apply to be a TA, and it's very nice for your resume and solid pay too.