#TD

Tag: #TD

Developing Technical Skills While at School

Aside from your CS coursework, where you’ll learn principles of programming and how to think like a developer, there are different ways to gain, expand, or deepen your technical skills while at school. Below, let’s consider three options:

  • Securing a campus job with Technology Services
  • Getting started with Git
  • Playing with game development

Work for LU’s Technology Services

LU’s Technical Services often hires student workers to work at the Helpdesk, serve as a Computer Technician Assistant, or act as a Student Web Developer. At the Helpdesk, you’ll be using problem-solving and communication skills as you help people from around campus resolve software problems. As a Computer Technician Assistant, you’ll primarily be fixing computer and printer problems. Student Web Developers develop web applications and web scripting components using a variety of languages, technologies, and techniques. Technology Services often hires a few positions in Fall Term, but keep an eye on Handshake in case they post additional positions in the middle of the school year.

Get started with Git

As you probably know, Git is a free and open-source version control system. Git allows you to create git repositories – these repositories record the change history of your project and are local to your device in the root directory of your project. You can also synchronize your local repository with remote repositories. GitHub is a hosting site for remote repositories. If you’d like to start learning more about Git, check out Git and GitHub Crash Course. At just over half an hour, this video breaks down the basics. OpenSource’s step-by-step guide to getting started on Git is another great place to start. Want to get visual? Learn Git Branching is a visual and interactive way to learn Git on the web using demonstrations of features.

Play with Game Development

Because game development can include skills in networking, I/O, graphics, even AI and data science, it can be a fulfilling and fun way to learn software engineering principles. Starting with a game framework like the Lightweight Java Game Library (LWJGL) will give you quite a bit of control over your game. For reference, Minecraft Java Edition uses LWJGL. Prefer C#? MonoGame (think Stardew Valley and Terraria) allows you to use C# and other .NET languages. All the code is available to you so you’ll have the ability to make changes when you need to or port to new platforms.

There’s also the option to start building your game on a game engine. You’ve probably encountered Godot (Sonic Colors: Ultimate), Unity (Cuphead, Stranded Deep, Hearthstone, and Hollow Knight), or Epic Games’ Unreal Engine (Fortnite, Borderlands 3, Ark), CryEngine (Far Cry, Sniper Ghost Warrior Contracts 2), OpenAge (Age of Empires). Engines like these are especially great if you want to actually release a game.

These are just three ideas for starting to build out your technical skills, but there are plenty of other strategies out there, like participating in Hackathons or securing summer internships.

Woz U Highlight

Want to get a head start on your technology career? Interested in working with industry professionals and learning the ins and outs of tech and data science careers?

Woz U is a company devoted to providing technical education, offering courses in software development, cyber security, and data science!

Woz U emphasizes one-on-one mentorship with experts who will not only help provide hands-on courses in technology and data curricula, but also help you figure out what career in technology is right for you. Created by Apple co-founder Steve Wozniak, Woz U partners with accredited institutions to educate the next generation of high-tech employees.

Engage with industry-relevant curriculum and project-based learning to dive into the world of technology and data development. From software development to cyber security training to big data and data analysis, each line of curriculum is designed to take students approximately 8 months, and is entirely virtual.

Learn more about Woz U from their website!

Gap Year Opportunities in Technology and Data Sciences

With graduation just around the corner for many of our seniors, it’s never too late to start thinking about next steps. Whether post-secondary education is on your radar for Fall 2021 or not, here are some program ideas that can help tide you over between graduation and your next great adventure. Or maybe you’re taking some time off during your time at LU and want to look at learning options. Read on for some ideas!

Gap Year Academy
Gap Year Academy matches students with mentors to help guide them through their interests in a variety of fields. All courses are online, although mentor-student relationship is emphasized over textbook and busywork learning. The Gap Year Academy has programs in software development, cyber security, data analysis, and more!
Learn more from their website here!

Harvard Extension School
The Harvard Extension School has various programs, two of which are exciting options for the #TD community! The Academic Gap Year program offers a variety of study paths, both for credit and noncredit, including one for math and computer science. This program is built for those who wish to take online classes during the typical academic year, perhaps during a break from your regular coursework at LU. Another option for those looking to continue their computer science education after graduation is the graduate-level programming certificate!
Interested in the Academic Gap Year program?
Click here for info about the programming certificate!

Coding Dojo
Coding Dojo offers an online, 14-week coding boot camp for burgeoning software developers. In addition to the 3-stack program where students work with industry professionals as instructional staff, students are additionally supported by integrated career services experience. Coding Dojo hosts 1:1 calls to answer potential admissions questions, as well as Open Houses where interested parties can meet the team and get a full breakdown of the boot camp!
Check out Coding Dojo here!

Hackathons

You may have heard the term tossed around a few times, but do you know what a hackathon is? What are some of the pros and cons of hackathon? These are a few things to consider if you’re thinking about registering for a hackathon!

What is a hackathon?
An event focused on collaboratively creating software, usually in effort to solve one or a variety of problems utilizing computer programming. Hackathons tend to have a specific focus (be it programming language, OS, or any other number of specifications), and usually involve team competition and collaboration. They typically last for a weekend and occur year round!

What are some pros of participating in a Hackathon?
Networking. One nice thing about attending a hackathon is you can be sure that you share something in common with everyone else there — a love for computer programming. In addition to the rigorous hackathon event itself, there’s often opportunities to get to know other programmers and spend leisure time together.
Camaraderie. In line with just making connections, the intensive nature of a hackathon will foster community between attending members. Either for the weekend or for years to follow, you will find a community at a hackathon.
Creation. The focus of the hackathon, of course, is on problem solving and software development. So at the end of the weekend, no matter what the problem was, you’ll have created something incredible — be it an original application or altering the purpose of an appliance. Over the course of the hackathon, you might work with people from vastly different programming backgrounds than yours and on projects that are vastly different than ones you’re familiar with. Hackathons provide opportunity to branch out and test some less-used programming muscles.

What are some cons of participating in a Hackathon?
Tiring. As can be expected from spending a weekend developing new code and software, hackathons can take a toll on your sleep habits.
Frustrating. As with any high-pressure, low-time event, there are bound to be frustrations along the road. From bad or unusable code, to bugs that simply cannot be fixed in the time constraint, unfortunate things can happen unexpectedly. Like any competition, the prospect of spending hours and hours working on something, only to come up short in the end should be considered.
Loss of focus and drive. Burnout is real, and it’s unfortunately not uncommon at hackathons. Between sleep loss, frustration buildup, or simply brain fatigue and procrastination (which occur at hackathons just like they occur before your big paper is due!), it can be difficult to focus on completing hacking tasks.

“Thank you for the interview opportunity!” How to follow up after interviews and write thank you notes

Following up after job interviews and writing them a quick “thank you” note after the end is a good way to ensure that you still remain in the interviewer’s mind and demonstrate your interest in the role. You should also follow up with a “thank you” note after networking conversations/informational interviews, as they are a great way to show your appreciation and strengthen your existing connections. But how does one write a good “thank you” note?
There is no single right way to pull it off but some general conventions still apply when writing thank you notes following a job or informational interview. When sending a note, be sure to:

  • Send the thank you/follow-up email to the interviewer within 24 hours of the interview. Hiring processes can be done quickly, so hand written cards to follow up on job interviews might not be feasible. However, for informational interviews, sending a written thank you note within a week is a good way to stand out and show your extra appreciation (this can be done in addition to the 24-hour email).
  • Refer to when the interview occurred.
  • Refer to important parts of your conversation with them, such as highlighting a specific piece of advice that resonated with you.
  • For job interviews, reaffirm your interest in the position and why the interview made you even more interested in that position.
  • End with an invitation for further follow up.

Here’s an example format of email to guide you:
Subject: Thank you for the interview opportunity

Dear Mr./Ms./Mx. [Interviewer’s Last Name],
Thank you for speaking with me yesterday about my interest in the [job position you are applying for] role at [organization name]. I sincerely appreciate the time you to took to explain the position and all that it would entail.


I enjoyed our discussion on [add specific references to the conversation]. It only further reaffirmed my interest in the position, as it [explanation of why you are interested in this position]. I am confident that my prior experiences have prepared me to jump right into the role, especially [very brief explanation of why you think you are qualified for the job].


Thank you again for your consideration and for providing me the opportunity to meet with you and your team. Please let me know if there is any other information I can provide as you move forward in the hiring process.
Sincerely,
[Name]


You can find examples here and find more here. If needed, the Career Center has thank you cards available for your use. And, as always, if you need help writing a follow-up note or anything else, you can always make an appointment there!


Raisa Fatima ’23, Career Peer Educator