diff --git a/404.html b/404.html index 26bfb511..4046cb11 100644 --- a/404.html +++ b/404.html @@ -1,2 +1,2 @@ - 404 404 | Purdue USB

It's deserted here

Tumbleweed

We're not sure if the page you're looking for exists, or if it ever existed for that matter.

Let us know if you need help.
\ No newline at end of file + 404 404 | Purdue USB

It's deserted here

Tumbleweed

We're not sure if the page you're looking for exists, or if it ever existed for that matter.

Let us know if you need help.
\ No newline at end of file diff --git a/_pages/about.html b/_pages/about.html index 74eb4bbf..dd1d4156 100644 --- a/_pages/about.html +++ b/_pages/about.html @@ -1,2 +1,2 @@ - About Us About Us | Purdue USB About Us | Purdue USB

About Us

Our Mission

The Computer Science Undergraduate Student Board was established in 1999 to promote a supportive and engaged community within Purdue’s Computer Science Department, and to use its relationship with faculty, the Computer Science Corporate Partners Program, and administration to advocate for the student body.

Our Objectives

Advocacy

USB cares about improving the student experience. Visit our daily office hours or attend the undergraduate town hall to discuss ways to improve our community.

Resources

We're here to help CS and DS students. We teach CS193 Tools for first-years, run a free help room for intro CS courses, and maintain a tutor list.

Events

We put on events that matter, from fun events like Bloomberg’s Puzzle Challenge to professional opportunities like the Yelp Mock Interviews.

Meet the Board

2023 – 2024 Members

\ No newline at end of file diff --git a/_pages/blog-temp.html b/_pages/blog-temp.html index 7c92ec4a..a5c135c0 100644 --- a/_pages/blog-temp.html +++ b/_pages/blog-temp.html @@ -1,2 +1,2 @@ - USB Blog Posts USB Blog Posts | Purdue USB USB Blog Posts | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file diff --git a/_pages/blog.html b/_pages/blog.html index a6ab537c..d22313ce 100644 --- a/_pages/blog.html +++ b/_pages/blog.html @@ -1,2 +1,2 @@ - Blog Blog | Purdue USB Blog | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file diff --git a/_pages/contact.html b/_pages/contact.html index e2d56e27..22aab8e4 100644 --- a/_pages/contact.html +++ b/_pages/contact.html @@ -1,2 +1,2 @@ - Contact Us Contact Us | Purdue USB Contact Us | Purdue USB

What's on your mind?

You can also send us an email at usb@cs.purdue.edu

Note: To report concerns in an official capacity, please go to the CS Concern Form.

\ No newline at end of file diff --git a/_pages/initiatives.html b/_pages/initiatives.html index a895ed93..b2edb7f8 100644 --- a/_pages/initiatives.html +++ b/_pages/initiatives.html @@ -1,2 +1,2 @@ - Initiatives Initiatives | Purdue USB Initiatives | Purdue USB

Our Initiatives

We take pride in the freedom our members have to pursue impactful initiatives both immediately and in the long term. Some initiatives have been around for a decade or more, while others come and go as our goals evolve.

Check out what we've been working on!

CS 191 Panel

Q&A panel of upperclass CS/DS students

CS 193

Tools course taught by USB members

Response to 2022 Open Letter

The USB wrote a response to President Daniels 2022 Open Letter

Help Room

CS 193, CS 180, CS 182, and CS 240 Help

Undergraduate Student Forum

Forum for undergrads to discuss their experiences

USB Tutor List

Tutor list maintained by USB for students looking for extra help

Mentorship

Working on creating a supportive community between upperclassmen and underclassmen

USB Blog

International Student Resources

Providing international students with resources and guidance as they navigate their time at Purdue.

\ No newline at end of file diff --git a/_pages/wiki.html b/_pages/wiki.html index 386c4652..c57e2c7e 100644 --- a/_pages/wiki.html +++ b/_pages/wiki.html @@ -1,2 +1,2 @@ - Student Wiki Student Wiki | Purdue USB
\ No newline at end of file + Student Wiki Student Wiki | Purdue USB
\ No newline at end of file diff --git a/about/index.html b/about/index.html index bc7cf8f9..d8a0f85d 100644 --- a/about/index.html +++ b/about/index.html @@ -1,2 +1,2 @@ - About Us About Us | Purdue USB

About Us

Our Mission

The Computer Science Undergraduate Student Board was established in 1999 to promote a supportive and engaged community within Purdue’s Computer Science Department, and to use its relationship with faculty, the Computer Science Corporate Partners Program, and administration to advocate for the student body.

Our Objectives

Advocacy

USB cares about improving the student experience. Visit our daily office hours or attend the undergraduate town hall to discuss ways to improve our community.

Resources

We're here to help CS and DS students. We teach CS193 Tools for first-years, run a free help room for intro CS courses, and maintain a tutor list.

Events

We put on events that matter, from fun events like Bloomberg’s Puzzle Challenge to professional opportunities like the Yelp Mock Interviews.

Meet the Board

2023 – 2024 Members

\ No newline at end of file + About Us About Us | Purdue USB

About Us

Our Mission

The Computer Science Undergraduate Student Board was established in 1999 to promote a supportive and engaged community within Purdue’s Computer Science Department, and to use its relationship with faculty, the Computer Science Corporate Partners Program, and administration to advocate for the student body.

Our Objectives

Advocacy

USB cares about improving the student experience. Visit our daily office hours or attend the undergraduate town hall to discuss ways to improve our community.

Resources

We're here to help CS and DS students. We teach CS193 Tools for first-years, run a free help room for intro CS courses, and maintain a tutor list.

Events

We put on events that matter, from fun events like Bloomberg’s Puzzle Challenge to professional opportunities like the Yelp Mock Interviews.

Meet the Board

2023 – 2024 Members

\ No newline at end of file diff --git a/assets/downloads/wiki/gh-pages/index.html b/assets/downloads/wiki/gh-pages/index.html index ec36bf75..529ff958 100644 --- a/assets/downloads/wiki/gh-pages/index.html +++ b/assets/downloads/wiki/gh-pages/index.html @@ -1,4 +1,4 @@ - index index | Purdue USB index | Purdue USB

Welcome to GitHub Pages

You can use the editor on GitHub to maintain and preview the content for your website in Markdown files.

Whenever you commit to this repository, GitHub Pages will run Jekyll to rebuild the pages in your site, from the content in your Markdown files.

Markdown

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

Syntax highlighted code block
 
 # Header 1
diff --git a/assets/images/usb_group_2023.png b/assets/images/usb_group_2023.png
new file mode 100644
index 00000000..3bb77685
Binary files /dev/null and b/assets/images/usb_group_2023.png differ
diff --git a/belonging/2022/03/08/youbelong.html b/belonging/2022/03/08/youbelong.html
index 4038027d..aebe3a40 100644
--- a/belonging/2022/03/08/youbelong.html
+++ b/belonging/2022/03/08/youbelong.html
@@ -1,2 +1,2 @@
-          Do I Belong?               Do I Belong? | Purdue USB                

Do I Belong?

Self doubt: it plagues us all

Authored by
March 8, 2022

For as long as I can remember, I was sure I would pursue a career in a technical field. Growing up in a family full of software engineers, I was familiarized with technical terminology and computers very early on. While I never really pursued computer science seriously until high school, it was definitely a subject I was fond of throughout my schooling.

I was so sure that this was what I wanted to do – that is, up until I stepped into the classroom of my first official CS class in high school. At first I thought it was just because attendance was low on the first day of classes, but by the time week 2 of 11th grade rolled around I realized that I was only one of 2 other girls pursuing CS at my high school.

The lack of representation made me question whether I was really cut out for the classes I was taking. Even though I would consistently be among the highest scoring students in class, there was a thought at the back of my mind that made me wonder when I would run out of “luck”. Most A+’s felt like flukes and every failed code block would reinforce my fear of not being good enough. I guess that’s quite dramatic but unfortunately it’s not something I’m concocting for a blog post. Thankfully, this attitude really began to shift when I attended Purdue.

Walking into CS180, the sheer number of women in the room greatly encouraged me. It made me feel capable and the gender gap in STEM suddenly seemed far less formidable. Even when taking difficult CS courses, I felt like my struggle was not just specific to my individual experience. The representation in CS, even if it is lesser than I would hope it to be, allowed me to approach difficult concepts without feeling the need to prove my worth and letting every minor mishap be a discouragement. For the most part, I don’t think the discomfort of being a minority in tech really resurfaced until I had my first internship offer letter in hand.

Confused? So was I. Getting an internship was supposed to be a happy thing, right? After a busy application season and many trying interviews, I was happy to see that all my efforts paid off. I felt so encouraged and motivated…until I was called a diversity hire. I was shocked. I thought I was past the stage of feeling insecure, I’d assumed the imposter syndrome had gone away. But at that one comment, old fears rushed back and I suddenly felt undeserving of that offer letter.

Following that experience, it took me a while to straighten my shoulders and face the world confidently again. I’ll spare you the details, but it involved a lot of pep-talking, Doja Cat, and solving LeetCode to convince myself that I belong. As a woman in today’s STEM corporate landscape, you may find yourself in situations where you’ll have to remind yourself, like I had to, that you are where you are because of your hard work, and not just luck.

I’m grateful that over the years I’ve had the chance to be a part of incredible organizations, like Girls Who Code and The Girl Code, who are working very hard to bridge the gender gap in computer science. While I worked as an instructor/coordinator at these organizations, I noticed that women in tech tend to question themselves and their ability far more than their male counterparts. Hopefully, this mentality will change as trends in representation shift. However, I believe that it is essential for us to encourage ourselves and lift each other up along the way.

I know that this fear of not-being enough or being out of place will surely crop up again, but it is up to us on how we want to react. The world is filled with inspiring individuals who belong to underrepresented communities in the fields they shine in. I look to them for inspiration and strive to emulate their resolve while I work towards carving out my own career path. This has greatly helped me and I encourage you to do the same. To all the students who may feel out of place at Purdue CS, to you I say: you belong.

Boiler Up!

Category: belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Do I Belong? Do I Belong? | Purdue USB

Do I Belong?

Self doubt: it plagues us all

Authored by
March 8, 2022

For as long as I can remember, I was sure I would pursue a career in a technical field. Growing up in a family full of software engineers, I was familiarized with technical terminology and computers very early on. While I never really pursued computer science seriously until high school, it was definitely a subject I was fond of throughout my schooling.

I was so sure that this was what I wanted to do – that is, up until I stepped into the classroom of my first official CS class in high school. At first I thought it was just because attendance was low on the first day of classes, but by the time week 2 of 11th grade rolled around I realized that I was only one of 2 other girls pursuing CS at my high school.

The lack of representation made me question whether I was really cut out for the classes I was taking. Even though I would consistently be among the highest scoring students in class, there was a thought at the back of my mind that made me wonder when I would run out of “luck”. Most A+’s felt like flukes and every failed code block would reinforce my fear of not being good enough. I guess that’s quite dramatic but unfortunately it’s not something I’m concocting for a blog post. Thankfully, this attitude really began to shift when I attended Purdue.

Walking into CS180, the sheer number of women in the room greatly encouraged me. It made me feel capable and the gender gap in STEM suddenly seemed far less formidable. Even when taking difficult CS courses, I felt like my struggle was not just specific to my individual experience. The representation in CS, even if it is lesser than I would hope it to be, allowed me to approach difficult concepts without feeling the need to prove my worth and letting every minor mishap be a discouragement. For the most part, I don’t think the discomfort of being a minority in tech really resurfaced until I had my first internship offer letter in hand.

Confused? So was I. Getting an internship was supposed to be a happy thing, right? After a busy application season and many trying interviews, I was happy to see that all my efforts paid off. I felt so encouraged and motivated…until I was called a diversity hire. I was shocked. I thought I was past the stage of feeling insecure, I’d assumed the imposter syndrome had gone away. But at that one comment, old fears rushed back and I suddenly felt undeserving of that offer letter.

Following that experience, it took me a while to straighten my shoulders and face the world confidently again. I’ll spare you the details, but it involved a lot of pep-talking, Doja Cat, and solving LeetCode to convince myself that I belong. As a woman in today’s STEM corporate landscape, you may find yourself in situations where you’ll have to remind yourself, like I had to, that you are where you are because of your hard work, and not just luck.

I’m grateful that over the years I’ve had the chance to be a part of incredible organizations, like Girls Who Code and The Girl Code, who are working very hard to bridge the gender gap in computer science. While I worked as an instructor/coordinator at these organizations, I noticed that women in tech tend to question themselves and their ability far more than their male counterparts. Hopefully, this mentality will change as trends in representation shift. However, I believe that it is essential for us to encourage ourselves and lift each other up along the way.

I know that this fear of not-being enough or being out of place will surely crop up again, but it is up to us on how we want to react. The world is filled with inspiring individuals who belong to underrepresented communities in the fields they shine in. I look to them for inspiration and strive to emulate their resolve while I work towards carving out my own career path. This has greatly helped me and I encourage you to do the same. To all the students who may feel out of place at Purdue CS, to you I say: you belong.

Boiler Up!

Category: belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/belonging/2022/05/27/gradschool.html b/belonging/2022/05/27/gradschool.html index f50473bf..b170529e 100644 --- a/belonging/2022/05/27/gradschool.html +++ b/belonging/2022/05/27/gradschool.html @@ -1,2 +1,2 @@ - Considering Graduate School at Purdue? Considering Graduate School at Purdue? | Purdue USB

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Authored by
Pinaki Mohanty
May 27, 2022

Considering Grad School at Purdue CS? If so, this blog post is just for you.

A little bit about me(or why should you listen to me…). My name is Pinaki. I am a second-semester Master’s student in the CS+STAT Joint Masters at Purdue. I graduated from Purdue in May 2021 with a Bachelor in Computer Science with specializations in Machine Intelligence, Database and Information Systems, and Theory. I also minored in Math and Statistics. During my undergraduate years at Purdue, I have been a part of Association of Multicultural Computer Scientists(AMCS), Reach Out for Computer Science(ROCS), Global Science Partners(GSP), and of course Undergraduate Student Board for Computer Science(USB). I have been a part of USB, actively and passively, for more than three years. I have contributed to initiatives like TA Training and Virtual Office Hours. Advocating on behalf of students is something I enjoy doing and that is why I am here to help! A key concern amongst undergrads, often echoed via student forums, here at Purdue is the lack of knowledge about grad school. I am here to advocate why you should consider Purdue CS for an MS degree, especially if you are finishing/finished your undergrad at Purdue. What prompted me to go for an MS? I wanted to learn about topics whose discussion was beyond the scope of the classroom; I wanted to augment my knowledge. Also, I enjoyed school in general and wanted to explore research. I started applying for master’s programs sometime around September 2020. I had all my decisions in by February-March 2021. Despite some really competitive offers, I decided to pursue my MS at Purdue owing to the following reasons.

  1. Cost of Living for some locations was 2-3x more than that of West Lafayette
  2. Teaching Assistantship: This was a big one because often MS programs do not offer assistantships. At Purdue, my tuition was covered, and I got a stipend once in two weeks. Taking a wide variety of courses at Purdue equips you with the knowledge of ‘how to run the course’. This also ensures constituency and quality. Keep in mind, being a GTA comes with a lot of responsibilities; you are in charge of the quality of the fabric of the curriculum. Also, my medical insurance was covered. I was essentially staff now.
  3. Familiarity with the department was another one. Purdue has been my home for 4 years. Saying goodbye can be hard :’)
  4. Influx of New Faculty (especially in AI, ML) made me stay at Purdue with the prospect of research collaboration
  5. Purdue’s CS MS Program offers MS Degrees in many flavors: General/Vanilla, CSE (Computational Sciences and Engineering), CLS (Computational Life Sciences), and CS+STAT.

This factor made me strongly consider Purdue as this kind of flexibility was not available everywhere. Other than that, there is the 5 Year BS+MS combined degree program, which can help you save a year. This does not apply to me as I took 4 sweet years to complete my BS and then separately applied for an MS. If you are at the junction of deciding on grad school, I hope these pointers would make Purdue look like an attractive option. I also serve as the Undergraduate Committee Representative at the Graduate Student Board for Computer Science (GSB). If you have any questions, feel free to reach out. Boiler Up!

Category: belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Considering Graduate School at Purdue? Considering Graduate School at Purdue? | Purdue USB

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Authored by
Pinaki Mohanty
May 27, 2022

Considering Grad School at Purdue CS? If so, this blog post is just for you.

A little bit about me(or why should you listen to me…). My name is Pinaki. I am a second-semester Master’s student in the CS+STAT Joint Masters at Purdue. I graduated from Purdue in May 2021 with a Bachelor in Computer Science with specializations in Machine Intelligence, Database and Information Systems, and Theory. I also minored in Math and Statistics. During my undergraduate years at Purdue, I have been a part of Association of Multicultural Computer Scientists(AMCS), Reach Out for Computer Science(ROCS), Global Science Partners(GSP), and of course Undergraduate Student Board for Computer Science(USB). I have been a part of USB, actively and passively, for more than three years. I have contributed to initiatives like TA Training and Virtual Office Hours. Advocating on behalf of students is something I enjoy doing and that is why I am here to help! A key concern amongst undergrads, often echoed via student forums, here at Purdue is the lack of knowledge about grad school. I am here to advocate why you should consider Purdue CS for an MS degree, especially if you are finishing/finished your undergrad at Purdue. What prompted me to go for an MS? I wanted to learn about topics whose discussion was beyond the scope of the classroom; I wanted to augment my knowledge. Also, I enjoyed school in general and wanted to explore research. I started applying for master’s programs sometime around September 2020. I had all my decisions in by February-March 2021. Despite some really competitive offers, I decided to pursue my MS at Purdue owing to the following reasons.

  1. Cost of Living for some locations was 2-3x more than that of West Lafayette
  2. Teaching Assistantship: This was a big one because often MS programs do not offer assistantships. At Purdue, my tuition was covered, and I got a stipend once in two weeks. Taking a wide variety of courses at Purdue equips you with the knowledge of ‘how to run the course’. This also ensures constituency and quality. Keep in mind, being a GTA comes with a lot of responsibilities; you are in charge of the quality of the fabric of the curriculum. Also, my medical insurance was covered. I was essentially staff now.
  3. Familiarity with the department was another one. Purdue has been my home for 4 years. Saying goodbye can be hard :’)
  4. Influx of New Faculty (especially in AI, ML) made me stay at Purdue with the prospect of research collaboration
  5. Purdue’s CS MS Program offers MS Degrees in many flavors: General/Vanilla, CSE (Computational Sciences and Engineering), CLS (Computational Life Sciences), and CS+STAT.

This factor made me strongly consider Purdue as this kind of flexibility was not available everywhere. Other than that, there is the 5 Year BS+MS combined degree program, which can help you save a year. This does not apply to me as I took 4 sweet years to complete my BS and then separately applied for an MS. If you are at the junction of deciding on grad school, I hope these pointers would make Purdue look like an attractive option. I also serve as the Undergraduate Committee Representative at the Graduate Student Board for Computer Science (GSB). If you have any questions, feel free to reach out. Boiler Up!

Category: belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/blog-temp/index.html b/blog-temp/index.html index f7d2641c..c142ed1f 100644 --- a/blog-temp/index.html +++ b/blog-temp/index.html @@ -1,2 +1,2 @@ - USB Blog Posts USB Blog Posts | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file + USB Blog Posts USB Blog Posts | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file diff --git a/blog/index.html b/blog/index.html index ed4d085d..0f83fb33 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,2 +1,2 @@ - Blog Blog | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file + Blog Blog | Purdue USB

All Posts

Considering Graduate School at Purdue?

If you are considering graduate school at Purdue, here are some incentives to apply.

Purdue Technical Projects

Struggling to start personal projects, we can help.

Balancing CS and Exercise

Health and Fitness @ Purdue

Interested in Degree+?

Taking languages classes unlocked a different perspective

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Do I Belong?

Self doubt: it plagues us all

\ No newline at end of file diff --git a/contact/index.html b/contact/index.html index 409fba5f..a3c50ec9 100644 --- a/contact/index.html +++ b/contact/index.html @@ -1,2 +1,2 @@ - Contact Us Contact Us | Purdue USB

What's on your mind?

You can also send us an email at usb@cs.purdue.edu

Note: To report concerns in an official capacity, please go to the CS Concern Form.

\ No newline at end of file + Contact Us Contact Us | Purdue USB

What's on your mind?

You can also send us an email at usb@cs.purdue.edu

Note: To report concerns in an official capacity, please go to the CS Concern Form.

\ No newline at end of file diff --git a/degree+/2022/04/16/degreeplus.html b/degree+/2022/04/16/degreeplus.html index 325e6a72..8c948220 100644 --- a/degree+/2022/04/16/degreeplus.html +++ b/degree+/2022/04/16/degreeplus.html @@ -1,2 +1,2 @@ - Interested in Degree+? Interested in Degree+? | Purdue USB

Interested in Degree+?

Taking languages classes unlocked a different perspective

Authored by
April 16, 2022

One of the most useful assignments I did for CS 19100 was creating a plan of study for my next four years at Purdue. While looking into the various course requirements for the different tracks, the College of Science, and the University Core Curriculum, I found that I had a lot more space in my schedule to take elective courses than I had expected. In large part due to the credit I earned in high school, but also a surprising amount of double counting, I had very few requirements left to fulfill for the College of Science core curriculum in particular. I would need to add credits to my schedule, with a dilemma of where those credits would come from.

Conveniently for me, I had heard of Degree+ both through 191 and my German professor. Initially, I did not give the program much thought, but after doing more research on the Degree+ program, I decided eventually to talk to my advisor and pursue a German major in addition to Computer Science.

The Degree+ program is designed to allow students to pursue an additional major in the College of Liberal Arts with the Liberal Arts core waived. For me, this meant I would only need to take eight additional courses, and all specific to the German major. Of course, this may differ from person to person depending on the major they choose to pursue and the classes they have or have not already taken or received credit for.

While my decision to add a Degree+ major (rather than simply adding a minor, or taking more elective courses of my choosing) was primarily influenced by the amount of flexibility I had with my schedule, there were other factors involved. Perhaps the most important was that I enjoyed German, and could see myself continuing to enjoy it beyond a few language courses. If I were any less interested in German, I know that I would have chosen to do something else with the space I had in my schedule. More broadly, I did not want to box myself into exclusively taking technical STEM-related courses for the rest of my time at Purdue. I believe it is important to experience some variety in the education you receive, because many of the skills gained in different environments are transferable elsewhere. Furthermore, the difference in perspective can be valuable in affecting your approach or understanding of one or another subject; no field is truly independent of other fields. Finally, proficiency in a foreign language has practical value beyond college as well—a fact many are certainly familiar with.

After considering these factors and making my decision, officially adding German to my major was itself extremely simple. My current advisor submitted a curriculum change request (CODO), the request was reviewed by the College of Liberal Arts, and once approved on their end, I approved it myself through MyPurdue.

I wanted to add a German major because I found it interesting and useful, and doing so was (by design) an easy process that didn’t add unmanageable amounts to my workload. Degree+ isn’t for everyone, and the commitment involved certainly isn’t zero, but any student outside of the College of Liberal Arts can easily choose to do the same, whether they want to add a major in philosophy, political science, or even theater.

For those interested, more information can be found here: https://www.cla.purdue.edu/undergradci/degreeplus/index.html.

Category: Degree+

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Interested in Degree+? Interested in Degree+? | Purdue USB

Interested in Degree+?

Taking languages classes unlocked a different perspective

Authored by
April 16, 2022

One of the most useful assignments I did for CS 19100 was creating a plan of study for my next four years at Purdue. While looking into the various course requirements for the different tracks, the College of Science, and the University Core Curriculum, I found that I had a lot more space in my schedule to take elective courses than I had expected. In large part due to the credit I earned in high school, but also a surprising amount of double counting, I had very few requirements left to fulfill for the College of Science core curriculum in particular. I would need to add credits to my schedule, with a dilemma of where those credits would come from.

Conveniently for me, I had heard of Degree+ both through 191 and my German professor. Initially, I did not give the program much thought, but after doing more research on the Degree+ program, I decided eventually to talk to my advisor and pursue a German major in addition to Computer Science.

The Degree+ program is designed to allow students to pursue an additional major in the College of Liberal Arts with the Liberal Arts core waived. For me, this meant I would only need to take eight additional courses, and all specific to the German major. Of course, this may differ from person to person depending on the major they choose to pursue and the classes they have or have not already taken or received credit for.

While my decision to add a Degree+ major (rather than simply adding a minor, or taking more elective courses of my choosing) was primarily influenced by the amount of flexibility I had with my schedule, there were other factors involved. Perhaps the most important was that I enjoyed German, and could see myself continuing to enjoy it beyond a few language courses. If I were any less interested in German, I know that I would have chosen to do something else with the space I had in my schedule. More broadly, I did not want to box myself into exclusively taking technical STEM-related courses for the rest of my time at Purdue. I believe it is important to experience some variety in the education you receive, because many of the skills gained in different environments are transferable elsewhere. Furthermore, the difference in perspective can be valuable in affecting your approach or understanding of one or another subject; no field is truly independent of other fields. Finally, proficiency in a foreign language has practical value beyond college as well—a fact many are certainly familiar with.

After considering these factors and making my decision, officially adding German to my major was itself extremely simple. My current advisor submitted a curriculum change request (CODO), the request was reviewed by the College of Liberal Arts, and once approved on their end, I approved it myself through MyPurdue.

I wanted to add a German major because I found it interesting and useful, and doing so was (by design) an easy process that didn’t add unmanageable amounts to my workload. Degree+ isn’t for everyone, and the commitment involved certainly isn’t zero, but any student outside of the College of Liberal Arts can easily choose to do the same, whether they want to add a major in philosophy, political science, or even theater.

For those interested, more information can be found here: https://www.cla.purdue.edu/undergradci/degreeplus/index.html.

Category: Degree+

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/exercise/2022/04/18/csexercise.html b/exercise/2022/04/18/csexercise.html index d36da047..55633206 100644 --- a/exercise/2022/04/18/csexercise.html +++ b/exercise/2022/04/18/csexercise.html @@ -1,2 +1,2 @@ - Balancing CS and Exercise Balancing CS and Exercise | Purdue USB

Balancing CS and Exercise

Health and Fitness @ Purdue

Authored by
April 18, 2022

Growing up as an athlete in my home country, I was exercising almost daily since part of my day was already reserved for our practice sessions. I knew that every day, from 5 to 8 pm, I would be in the pool training my synchronized swimming techniques. However, when I came to Purdue without any athletic responsibilities, it was hard to regain the same discipline and motivation to exercise as I once had. I would usually plan to go to the gym earlier in the day, but then put it off and lay in bed instead. Then, I found out about GroupX, a fitness program offered by Purdue RecWel1, and it is now a constant part of my life at Purdue.

GroupX contains different types of classes for different fitness levels. It ranges from fun classes, such as Zumba and African Dance, to intense ones, such as HIIT and Cycle. The best thing about it, at least for me, is that you get to work out with other people! There is something about seeing other people panting and struggling that motivates you to continue exercising. The instructors would often shout words of encouragement too, inspiring you to push through the sweat and tears.

Another reason why I love GroupX is that there are so many classes every weekday. They even hold BodyPump and Cycle classes, the most popular ones, twice a day! So, despite my busy schedule, I could still have time to attend my favorite GroupX classes. Additionally, I like that they have a no-show policy as it forces me to exercise when I’m lazy. Regardless of how I am feeling before the GroupX class, I always leave the CoRec happier and more energetic. It also provides a short, needed break from my coding projects, allowing me to return with a fresh mind.

If you are still hesitant about GroupX, it should be worth noting that GroupX is free (as of Spring 2022) to all students! So, it won’t hurt to try some of the classes, especially if you are new to exercise and don’t know where to start. Some of my recommendations for beginners are Barre, BodyPump, Total Body Strength, and Zumba. The first three are strength and toning workouts that focus on all muscle groups, while Zumba is a fun and easy-to-follow dance-fitness class. Then, when you feel stronger and are looking for more intense workouts, I would suggest trying Cycle, GRIT, HIIT, and Step. I would recommend starting with GRIT before trying HIIT as they are very similar, with the exception that GRIT is 15 minutes shorter.

One piece of advice about registering for GroupX classes is to register early. All GroupX classes can be registered up to 72 hours in advance, so some of the popular classes could be fully booked before you know it. Though if you are unsure about your schedule, you could still check for class spots about an hour before the class since most people cancel last minute.

At the end of the day, I hope GroupX positively benefits your Purdue experience just like it did mine. If you are afraid of attending a class alone, feel free to hit me up at wytan@purdue.edu and we could attend one together!

Here are some helpful links to get started with GroupX! Steps for reserving a class, cancelling your reservation, and class descriptions: https://www.purdue.edu/recwell/fitness-wellness/fitness/group-x/index.php GroupX Schedule: https://www.purdue.edu/recwell/fitness-wellness/fitness/group-x/schedules.php

Category: exercise

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Balancing CS and Exercise Balancing CS and Exercise | Purdue USB

Balancing CS and Exercise

Health and Fitness @ Purdue

Authored by
April 18, 2022

Growing up as an athlete in my home country, I was exercising almost daily since part of my day was already reserved for our practice sessions. I knew that every day, from 5 to 8 pm, I would be in the pool training my synchronized swimming techniques. However, when I came to Purdue without any athletic responsibilities, it was hard to regain the same discipline and motivation to exercise as I once had. I would usually plan to go to the gym earlier in the day, but then put it off and lay in bed instead. Then, I found out about GroupX, a fitness program offered by Purdue RecWel1, and it is now a constant part of my life at Purdue.

GroupX contains different types of classes for different fitness levels. It ranges from fun classes, such as Zumba and African Dance, to intense ones, such as HIIT and Cycle. The best thing about it, at least for me, is that you get to work out with other people! There is something about seeing other people panting and struggling that motivates you to continue exercising. The instructors would often shout words of encouragement too, inspiring you to push through the sweat and tears.

Another reason why I love GroupX is that there are so many classes every weekday. They even hold BodyPump and Cycle classes, the most popular ones, twice a day! So, despite my busy schedule, I could still have time to attend my favorite GroupX classes. Additionally, I like that they have a no-show policy as it forces me to exercise when I’m lazy. Regardless of how I am feeling before the GroupX class, I always leave the CoRec happier and more energetic. It also provides a short, needed break from my coding projects, allowing me to return with a fresh mind.

If you are still hesitant about GroupX, it should be worth noting that GroupX is free (as of Spring 2022) to all students! So, it won’t hurt to try some of the classes, especially if you are new to exercise and don’t know where to start. Some of my recommendations for beginners are Barre, BodyPump, Total Body Strength, and Zumba. The first three are strength and toning workouts that focus on all muscle groups, while Zumba is a fun and easy-to-follow dance-fitness class. Then, when you feel stronger and are looking for more intense workouts, I would suggest trying Cycle, GRIT, HIIT, and Step. I would recommend starting with GRIT before trying HIIT as they are very similar, with the exception that GRIT is 15 minutes shorter.

One piece of advice about registering for GroupX classes is to register early. All GroupX classes can be registered up to 72 hours in advance, so some of the popular classes could be fully booked before you know it. Though if you are unsure about your schedule, you could still check for class spots about an hour before the class since most people cancel last minute.

At the end of the day, I hope GroupX positively benefits your Purdue experience just like it did mine. If you are afraid of attending a class alone, feel free to hit me up at wytan@purdue.edu and we could attend one together!

Here are some helpful links to get started with GroupX! Steps for reserving a class, cancelling your reservation, and class descriptions: https://www.purdue.edu/recwell/fitness-wellness/fitness/group-x/index.php GroupX Schedule: https://www.purdue.edu/recwell/fitness-wellness/fitness/group-x/schedules.php

Category: exercise

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/firstgen,/belonging/2022/04/06/firstgen.html b/firstgen,/belonging/2022/04/06/firstgen.html index 478b0dd5..1d85231b 100644 --- a/firstgen,/belonging/2022/04/06/firstgen.html +++ b/firstgen,/belonging/2022/04/06/firstgen.html @@ -1,2 +1,2 @@ - My Experience as a First-generation and Low-income Student at Purdue My Experience as a First-generation and Low-income Student at Purdue | Purdue USB

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Authored by
April 6, 2022

Hi everyone! I’m Arianna, a senior in CS at Purdue. I’m also a first-generation and low-income student, and I wanted to write this post to discuss my experiences in college and CS from that perspective. For me, it was initially jarring and persistently alienating to hold those identities in college, so I’m hoping that this post will give students from similar backgrounds a bit of guidance and perspective in the same situation. I’m also hoping that this post will give other students insight into this kind of experience, since it’s often not discussed openly. I’ll be discussing these issues from my own perspective and based on my own experiences; keep in mind that other students may have very different experiences, even under very similar circumstances.

I always knew that I wanted to go to college, although I knew it would be difficult; my parents supported me if I wanted to go, but they made it clear that I would have to find a way to pay for my tuition, housing and expenses myself. At Purdue, this can seem to be an impossible goal, especially without financial aid; tuition for in-state students is frozen at $9,992 a year; the cheapest dorm housing is around $5,000 a year; and the cheapest meal plan (in 2018) was $2,000 a year for 8 meals a week. In the CS department, there are additional fees as well, meaning that a student who is expected to finance their own education has to find a way to pay ~$17,000 a year to attend school here.

For those who aren’t familiar with the financial aid process, it starts with an award calculated by the university after acceptance. If you don’t receive enough financial aid in your award package, then your next stop is loans or independent financial aid applications. Loans are terrifying - we all know the statistics about interest rates and timelines, and they scared me, so I personally decided to take these only as a last resort. Independent financial aid is difficult to attain, especially if you don’t come from a privileged background. It requires an unbelievable amount of time and effort; I spent the majority of my senior year of high school applying for financial aid. Because I was also working as much as possible, this meant that I had almost no time to complete schoolwork. You need letters of recommendation, which are difficult to attain if you haven’t had a lot of extracurricular or volunteer opportunities, as many students don’t have. I needed a lot of complicated financial information from my parents (despite the fact that they were not contributing financial support - the law is stupid), which I was only able to access because I had supportive parents with enough free time to help me. You need an extremely impressive resume, as many independent scholarships are ‘need-blind’, meaning that you’re often competing with students from more privileged backgrounds who have had a lot of educational and extracurricular opportunities that you haven’t had (this especially holds for big-ticket scholarships, because they are often seen as a prestigious resume boost). Finally, you have to be able to interview well, which requires the right clothes (expensive), a lot of time to prepare, and confidence. It also requires that you sell yourself to your interviewer, which is personally complicated for students from disadvantaged backgrounds - you have to craft a specific narrative which paints you as both disadvantaged/suffering and accomplished/successful, which requires talking and thinking about yourself in a way that does not feel great.

By the time I started college, I was able to secure scholarships to cover most of my expenses. I continued applying for scholarships at college, and I usually found myself owing at least a few thousand each semester. I had been working and saving money all throughout high school, and I continued working in college - with my savings, I was able to pay my first year’s expenses. I got the cheapest meal plan, which was 8 meals a week; I ate one meal a day and 2 on Mondays. I lost a significant amount of weight during my first semester , which was directly due to limited access to food on campus. My sophomore year, I discovered the on-campus food pantry, and used that to supplement my meal plan, which worked well. Worries about money, food and my future in college were always in the back of my mind, and while they (thankfully) weren’t unmanageable for me, they did cause stress and tension, and detracted from the time I had to study.

Those issues were all real, but fairly impersonal - I could think about practical issues like my finances, access to food, and work hours without emotional involvement. The personal struggles I had as a first-generation student were definitely more personally impactful. Within my first few weeks at Purdue, I started to realize that there seemed to be a particular background which a lot of CS/DS students came from. Whether this was reality or just my perception is hard to say (the department doesn’t release statistics about first-generation or low-income students, so it’s impossible to say whether we have a lower incidence of those types of students than other majors). A lot of my peers came from backgrounds where college education was very normalized, whereas I hadn’t had much exposure to college graduates or preparation for college/white collar careers in my community. I am extremely proud of my community - my most influential, hard-working mentors are from there, and I’ve always felt supported and welcomed at home. have constantly supported me and my siblings. Yet I increasingly found myself unwilling to discuss family or hometown with my peers. I developed two separate identities - one for home, where I felt more comfortable, and one for school, where I was a bit more guarded. This isn’t to say that I didn’t make friends - I did, and the friendships were real. But I could never feel sure of myself or my life at school, when there were so many things that I felt I couldn’t share. By my sophomore year, I had begun to feel totally separate from my classmates, and I also no longer felt comfortable at home; I was constantly divided between two identities, and didn’t feel like I really belonged anywhere. This lack of community was significant for me; I was angry almost all the time. I was mad at my classmates for being different from me, I was mad at my family for being different from my classmates, and I was mad at myself for feeling so conflicted.

These are difficult issues to work through, as most identity struggles are. Ironically, the thing which helped me the most was to try to connect to others; this required me to check the assumptions I made about others, and question the anger I was feeling toward so many people in the community at Purdue. I found that most people shared some sort of struggle or experience, no matter how different they are on the surface; and trying to be as empathetic as possible helped me see that. There are certainly resources on campus for students who are going through a variety of experiences (some are listed below) and I recommend reaching out to them as soon as possible if you are feeling consistently conflicted, as it’s best to try to address those issues early on. As trite as I’m sure it sounds, everyone belongs in Purdue, and everyone belongs in CS/DS, and we all deserve to feel that belonging.

Resources

Horizons Student Support Services: https://www.purdue.edu/horizons/ Provides various services (tutoring, food pantry, study space, mentorship, community, etc) to first-generation and low-income students at Purdue.

ACE Food Pantry: https://www.purdue.edu/vpsl/leadership/About/ACE_Campus_Pantry.html Located in the Baptist Student Foundation basement across the street from Honors. Available to any student with a PUID. Offers fresh and shelf-stable food, different offerings each week.

Purdue Financial Aid Office: https://www.purdue.edu/dfa/ They were super useful for me personally - I emailed them a lot about my financial aid package and scholarships, and they always responded quickly and thoroughly.

Financial Counseling: https://www.purdue.edu/recwell/fitness-wellness/wellness/one-on-one-coaching/financial-counseling.php This kind of counseling isn’t specifically for low-income or first-generation students, although it can be helpful for them; it’s a useful tool for anyone who isn’t quite sure how to structure their finances during or after college.

Purdue Office of Diversity & Inclusion: https://www.purdue.edu/diversity-inclusion/ I personally got a lot of benefit from the office of diversity and inclusion within my own college, but this office would apply more broadly to all students at Purdue. If you want, I recommend looking into similar resources at the college level as well.

Center for Career Opportunities: https://www.cco.purdue.edu/?_ga=2.18252985.1084848711.1649645585-1950701448.1636566598 The CCO was helpful in reviewing my resume and helping me prep for interviews, which I didn’t have much independent experience with.

NISO Office: https://www.purdue.edu/niso/ NISO helped connect me with scholarships and opportunities that I never would have otherwise known about. They are super friendly and inclusive, and they made me feel very welcome at Purdue.

‘Free Food at Purdue’ GroupMe: Google the link! This is an informal group chat where students send info about free food being offered on campus. As a freshman, I took advantage of this as often as possible, and I got quite a few catered meals from it!

Other College-level resources are prevalent and they’re usually much more relevant/useful to a student’s career goals. I am not familiar with every college, so I recommend doing some independent research to find some more resources at that level. Various cultural centers on campus were very inclusive and welcoming to me as well, and they are also great places to learn and find more resources.

Categories: FirstGen, belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + My Experience as a First-generation and Low-income Student at Purdue My Experience as a First-generation and Low-income Student at Purdue | Purdue USB

My Experience as a First-generation and Low-income Student at Purdue

The financial aid process isn't the easiest to navigate, but here are some tips for students with a similar background as me.

Authored by
April 6, 2022

Hi everyone! I’m Arianna, a senior in CS at Purdue. I’m also a first-generation and low-income student, and I wanted to write this post to discuss my experiences in college and CS from that perspective. For me, it was initially jarring and persistently alienating to hold those identities in college, so I’m hoping that this post will give students from similar backgrounds a bit of guidance and perspective in the same situation. I’m also hoping that this post will give other students insight into this kind of experience, since it’s often not discussed openly. I’ll be discussing these issues from my own perspective and based on my own experiences; keep in mind that other students may have very different experiences, even under very similar circumstances.

I always knew that I wanted to go to college, although I knew it would be difficult; my parents supported me if I wanted to go, but they made it clear that I would have to find a way to pay for my tuition, housing and expenses myself. At Purdue, this can seem to be an impossible goal, especially without financial aid; tuition for in-state students is frozen at $9,992 a year; the cheapest dorm housing is around $5,000 a year; and the cheapest meal plan (in 2018) was $2,000 a year for 8 meals a week. In the CS department, there are additional fees as well, meaning that a student who is expected to finance their own education has to find a way to pay ~$17,000 a year to attend school here.

For those who aren’t familiar with the financial aid process, it starts with an award calculated by the university after acceptance. If you don’t receive enough financial aid in your award package, then your next stop is loans or independent financial aid applications. Loans are terrifying - we all know the statistics about interest rates and timelines, and they scared me, so I personally decided to take these only as a last resort. Independent financial aid is difficult to attain, especially if you don’t come from a privileged background. It requires an unbelievable amount of time and effort; I spent the majority of my senior year of high school applying for financial aid. Because I was also working as much as possible, this meant that I had almost no time to complete schoolwork. You need letters of recommendation, which are difficult to attain if you haven’t had a lot of extracurricular or volunteer opportunities, as many students don’t have. I needed a lot of complicated financial information from my parents (despite the fact that they were not contributing financial support - the law is stupid), which I was only able to access because I had supportive parents with enough free time to help me. You need an extremely impressive resume, as many independent scholarships are ‘need-blind’, meaning that you’re often competing with students from more privileged backgrounds who have had a lot of educational and extracurricular opportunities that you haven’t had (this especially holds for big-ticket scholarships, because they are often seen as a prestigious resume boost). Finally, you have to be able to interview well, which requires the right clothes (expensive), a lot of time to prepare, and confidence. It also requires that you sell yourself to your interviewer, which is personally complicated for students from disadvantaged backgrounds - you have to craft a specific narrative which paints you as both disadvantaged/suffering and accomplished/successful, which requires talking and thinking about yourself in a way that does not feel great.

By the time I started college, I was able to secure scholarships to cover most of my expenses. I continued applying for scholarships at college, and I usually found myself owing at least a few thousand each semester. I had been working and saving money all throughout high school, and I continued working in college - with my savings, I was able to pay my first year’s expenses. I got the cheapest meal plan, which was 8 meals a week; I ate one meal a day and 2 on Mondays. I lost a significant amount of weight during my first semester , which was directly due to limited access to food on campus. My sophomore year, I discovered the on-campus food pantry, and used that to supplement my meal plan, which worked well. Worries about money, food and my future in college were always in the back of my mind, and while they (thankfully) weren’t unmanageable for me, they did cause stress and tension, and detracted from the time I had to study.

Those issues were all real, but fairly impersonal - I could think about practical issues like my finances, access to food, and work hours without emotional involvement. The personal struggles I had as a first-generation student were definitely more personally impactful. Within my first few weeks at Purdue, I started to realize that there seemed to be a particular background which a lot of CS/DS students came from. Whether this was reality or just my perception is hard to say (the department doesn’t release statistics about first-generation or low-income students, so it’s impossible to say whether we have a lower incidence of those types of students than other majors). A lot of my peers came from backgrounds where college education was very normalized, whereas I hadn’t had much exposure to college graduates or preparation for college/white collar careers in my community. I am extremely proud of my community - my most influential, hard-working mentors are from there, and I’ve always felt supported and welcomed at home. have constantly supported me and my siblings. Yet I increasingly found myself unwilling to discuss family or hometown with my peers. I developed two separate identities - one for home, where I felt more comfortable, and one for school, where I was a bit more guarded. This isn’t to say that I didn’t make friends - I did, and the friendships were real. But I could never feel sure of myself or my life at school, when there were so many things that I felt I couldn’t share. By my sophomore year, I had begun to feel totally separate from my classmates, and I also no longer felt comfortable at home; I was constantly divided between two identities, and didn’t feel like I really belonged anywhere. This lack of community was significant for me; I was angry almost all the time. I was mad at my classmates for being different from me, I was mad at my family for being different from my classmates, and I was mad at myself for feeling so conflicted.

These are difficult issues to work through, as most identity struggles are. Ironically, the thing which helped me the most was to try to connect to others; this required me to check the assumptions I made about others, and question the anger I was feeling toward so many people in the community at Purdue. I found that most people shared some sort of struggle or experience, no matter how different they are on the surface; and trying to be as empathetic as possible helped me see that. There are certainly resources on campus for students who are going through a variety of experiences (some are listed below) and I recommend reaching out to them as soon as possible if you are feeling consistently conflicted, as it’s best to try to address those issues early on. As trite as I’m sure it sounds, everyone belongs in Purdue, and everyone belongs in CS/DS, and we all deserve to feel that belonging.

Resources

Horizons Student Support Services: https://www.purdue.edu/horizons/ Provides various services (tutoring, food pantry, study space, mentorship, community, etc) to first-generation and low-income students at Purdue.

ACE Food Pantry: https://www.purdue.edu/vpsl/leadership/About/ACE_Campus_Pantry.html Located in the Baptist Student Foundation basement across the street from Honors. Available to any student with a PUID. Offers fresh and shelf-stable food, different offerings each week.

Purdue Financial Aid Office: https://www.purdue.edu/dfa/ They were super useful for me personally - I emailed them a lot about my financial aid package and scholarships, and they always responded quickly and thoroughly.

Financial Counseling: https://www.purdue.edu/recwell/fitness-wellness/wellness/one-on-one-coaching/financial-counseling.php This kind of counseling isn’t specifically for low-income or first-generation students, although it can be helpful for them; it’s a useful tool for anyone who isn’t quite sure how to structure their finances during or after college.

Purdue Office of Diversity & Inclusion: https://www.purdue.edu/diversity-inclusion/ I personally got a lot of benefit from the office of diversity and inclusion within my own college, but this office would apply more broadly to all students at Purdue. If you want, I recommend looking into similar resources at the college level as well.

Center for Career Opportunities: https://www.cco.purdue.edu/?_ga=2.18252985.1084848711.1649645585-1950701448.1636566598 The CCO was helpful in reviewing my resume and helping me prep for interviews, which I didn’t have much independent experience with.

NISO Office: https://www.purdue.edu/niso/ NISO helped connect me with scholarships and opportunities that I never would have otherwise known about. They are super friendly and inclusive, and they made me feel very welcome at Purdue.

‘Free Food at Purdue’ GroupMe: Google the link! This is an informal group chat where students send info about free food being offered on campus. As a freshman, I took advantage of this as often as possible, and I got quite a few catered meals from it!

Other College-level resources are prevalent and they’re usually much more relevant/useful to a student’s career goals. I am not familiar with every college, so I recommend doing some independent research to find some more resources at that level. Various cultural centers on campus were very inclusive and welcoming to me as well, and they are also great places to learn and find more resources.

Categories: FirstGen, belonging

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/freshmanyear,/cs180/2022/04/16/CS180.html b/freshmanyear,/cs180/2022/04/16/CS180.html index bbc6189c..76ea11ce 100644 --- a/freshmanyear,/cs180/2022/04/16/CS180.html +++ b/freshmanyear,/cs180/2022/04/16/CS180.html @@ -1,2 +1,2 @@ - Keys for Success in CS180 Keys for Success in CS180 | Purdue USB

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

April 16, 2022

Walking into CS180 for the first time I was met with a combination of exhilaration and nervousness. Never before had I taken a class with so many other people and I couldn’t wrap my head around how it would work. How do they give assignments and grade them for everyone? How does the professor answer questions if someone is confused? Do my classmates know the same level of programming? It took some time and effort, but I did get acquainted with the environment and found my groove with lectures, labs, assignments, and tests. Even as a senior looking back, CS180 ended up being one of my favorite classes at Purdue and I’d like to share some tips that helped me along the way.

Find a Study Group - Whether it’s fellow students in your lab, or other CS majors on your dorm floor, do your best to meet and get to know people in a similar situation as you. You’ll be amazed at the good times that will come: laughing about silly NullPointerExceptions or catching the midnight midterm grind reviewing the intricacies of polymorphism. Plus, it’s great to have some fun experiences to share when you need a break from studying. I especially enjoyed playing basketball at the CoRec and board games like Werewolf.

Ask Questions - There will be an online forum like Piazza or Campuswire with a plethora of questions about the current assignments and lecture topics that are very helpful! I encourage you to browse, add to, or – if you’re feeling confident – answer another student’s question! It’s also great to follow the questions students are asking in lecture, often on an app like Hotseat. The TA’s watch and answer questions so you can get clarifications without breaking the flow of the ongoing lecture.

Use the Debugger - The debugger is a tool built into most programming applications, including IntelliJ which you will use for this class. Admittedly, it looks menacing when you first learn it. There’s too many buttons and it feels like you need an instruction manual to use it right. Give it some time, however, and you’ll see how powerful it can be. When trying to track the state of your program, print statements help sometimes but the debugger’s ability to show all variable values and see how executing each line of code changes was extremely valuable to me as I resolved the peskiest of bugs.

Start Assignments Early - It’s fine if you don’t finish early, but it goes a long way to start looking at the handout for the new homework or project when it first comes out. I would often reach a mental block on assignments in which I faced an issue and nothing I did seems to make progress toward a resolution. Nine times out of ten, taking a break and looking at it with fresh eyes helped me find a fix instantly, but I could only do this if the deadline was a few days away.

Utilize the Resources Available - There is no other class that has as many resources available as CS180, because…it’s tough! If your code has even one bug, you probably won’t be passing the test cases with full credit. Not to worry, the resources – Office Hours, SI Sessions, USB Help Room, Lab Sessions – are a lifesaver. They can be intimidating at first, but if you prepare a question and come ready to explain to the TA/tutor the issue and what you have tried to fix it, they can guide you to a better understanding so you can solve it at last.

Don’t Get Caught Up on the Details - CS180 doesn’t just teach you the Java programming language, it teaches you how to learn. In reality, no skilled programmer knows all the small details off hand, but rather how to properly research and read documentation to look up the correct syntax when needed. So don’t sweat it! When learning how to code, it can be frustrating trying to keep track of the intricacies like when to use length vs length() or how to format a class constructor. You might find it more useful to view the class as a tool, teaching you to use tools like StackOverflow and built-in IDE resources to figure out the correct code, and slowly but surely the process will become natural.

Most importantly, enjoy the ride! Best of luck!

Categories: FreshmanYear, CS180

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Keys for Success in CS180 Keys for Success in CS180 | Purdue USB

Keys for Success in CS180

CS180 is a Purdue CS rite of passage, but with these tips, you can get through!

April 16, 2022

Walking into CS180 for the first time I was met with a combination of exhilaration and nervousness. Never before had I taken a class with so many other people and I couldn’t wrap my head around how it would work. How do they give assignments and grade them for everyone? How does the professor answer questions if someone is confused? Do my classmates know the same level of programming? It took some time and effort, but I did get acquainted with the environment and found my groove with lectures, labs, assignments, and tests. Even as a senior looking back, CS180 ended up being one of my favorite classes at Purdue and I’d like to share some tips that helped me along the way.

Find a Study Group - Whether it’s fellow students in your lab, or other CS majors on your dorm floor, do your best to meet and get to know people in a similar situation as you. You’ll be amazed at the good times that will come: laughing about silly NullPointerExceptions or catching the midnight midterm grind reviewing the intricacies of polymorphism. Plus, it’s great to have some fun experiences to share when you need a break from studying. I especially enjoyed playing basketball at the CoRec and board games like Werewolf.

Ask Questions - There will be an online forum like Piazza or Campuswire with a plethora of questions about the current assignments and lecture topics that are very helpful! I encourage you to browse, add to, or – if you’re feeling confident – answer another student’s question! It’s also great to follow the questions students are asking in lecture, often on an app like Hotseat. The TA’s watch and answer questions so you can get clarifications without breaking the flow of the ongoing lecture.

Use the Debugger - The debugger is a tool built into most programming applications, including IntelliJ which you will use for this class. Admittedly, it looks menacing when you first learn it. There’s too many buttons and it feels like you need an instruction manual to use it right. Give it some time, however, and you’ll see how powerful it can be. When trying to track the state of your program, print statements help sometimes but the debugger’s ability to show all variable values and see how executing each line of code changes was extremely valuable to me as I resolved the peskiest of bugs.

Start Assignments Early - It’s fine if you don’t finish early, but it goes a long way to start looking at the handout for the new homework or project when it first comes out. I would often reach a mental block on assignments in which I faced an issue and nothing I did seems to make progress toward a resolution. Nine times out of ten, taking a break and looking at it with fresh eyes helped me find a fix instantly, but I could only do this if the deadline was a few days away.

Utilize the Resources Available - There is no other class that has as many resources available as CS180, because…it’s tough! If your code has even one bug, you probably won’t be passing the test cases with full credit. Not to worry, the resources – Office Hours, SI Sessions, USB Help Room, Lab Sessions – are a lifesaver. They can be intimidating at first, but if you prepare a question and come ready to explain to the TA/tutor the issue and what you have tried to fix it, they can guide you to a better understanding so you can solve it at last.

Don’t Get Caught Up on the Details - CS180 doesn’t just teach you the Java programming language, it teaches you how to learn. In reality, no skilled programmer knows all the small details off hand, but rather how to properly research and read documentation to look up the correct syntax when needed. So don’t sweat it! When learning how to code, it can be frustrating trying to keep track of the intricacies like when to use length vs length() or how to format a class constructor. You might find it more useful to view the class as a tool, teaching you to use tools like StackOverflow and built-in IDE resources to figure out the correct code, and slowly but surely the process will become natural.

Most importantly, enjoy the ride! Best of luck!

Categories: FreshmanYear, CS180

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/freshmanyear/2022/04/06/freshmanyear.html b/freshmanyear/2022/04/06/freshmanyear.html index 8f66f2b0..36910a79 100644 --- a/freshmanyear/2022/04/06/freshmanyear.html +++ b/freshmanyear/2022/04/06/freshmanyear.html @@ -1,2 +1,2 @@ - Navigating My Freshman Year Navigating My Freshman Year | Purdue USB

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

Authored by
April 6, 2022

As an out-of-state student attending Purdue, my freshmen year was very daunting because I knew no one, and I remember spending my first few weeks feeling lost.

However, looking back now, I am grateful to have met all the people I call friends today!

For anyone who finds themselves in the same shoes as me, my only advice to you is to put yourself out there and take advantage of the events on campus (especially especially especially during your first few weeks!)

Apart from trying to make friends in my classes, attending club fairs, callouts, and floor events played a major role in meeting new people. I remember my first friend being a girl that lived on my floor all because I had asked her to grab lunch one day!

I also met two of my closest friends at a South Asian Club Fair, simply because we all decided to grab food at Windsor after and make a trip to Walmart together since none of us had used the buses on campus yet!

You might be seeing that a common theme for most of my friendships is food! So get out there and ask people to get food!!!

Club fairs are also not only a great place to find clubs that interest you but also a great way to meet even more people! Joining Boilermake and USB allowed me to make more friends within my major and meet upperclassmen as well! Not only was I able to meet new people but I also received a ton of insightful advice from class recommendations to internship advice!

Apart from ‘major-related’ clubs, I also recommend you try to join clubs where you can meet new people from different majors. For example, I joined Alpha Kappa Psi (AKPSI), a professional business fraternity on campus, which lead to me making some amazing and genuine friends. AKPSI also inspired me to pursue a minor in business economics which I would have never done if it weren’t for the advice and guidance from my brothers!

There are a lot of cool and amazing clubs on campus which I even wished I joined, such as: the Purdue Concert Committee (PCC), Purdue EDM Club (PEDMC), and so much more!!!

There are definitely more ways to get involved on campus whether that is through research, joining a sports team (intermural or club), or by simply attending fun campus events! There is definitely a place for you on campus and the only way to find it is by putting yourself out there and trying new things!

Category: FreshmanYear

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Navigating My Freshman Year Navigating My Freshman Year | Purdue USB

Navigating My Freshman Year

Navigating my Freshman Year comes with its own set of challenges, but with the help of clubs and friends, I was able to find a home at Purdue

Authored by
April 6, 2022

As an out-of-state student attending Purdue, my freshmen year was very daunting because I knew no one, and I remember spending my first few weeks feeling lost.

However, looking back now, I am grateful to have met all the people I call friends today!

For anyone who finds themselves in the same shoes as me, my only advice to you is to put yourself out there and take advantage of the events on campus (especially especially especially during your first few weeks!)

Apart from trying to make friends in my classes, attending club fairs, callouts, and floor events played a major role in meeting new people. I remember my first friend being a girl that lived on my floor all because I had asked her to grab lunch one day!

I also met two of my closest friends at a South Asian Club Fair, simply because we all decided to grab food at Windsor after and make a trip to Walmart together since none of us had used the buses on campus yet!

You might be seeing that a common theme for most of my friendships is food! So get out there and ask people to get food!!!

Club fairs are also not only a great place to find clubs that interest you but also a great way to meet even more people! Joining Boilermake and USB allowed me to make more friends within my major and meet upperclassmen as well! Not only was I able to meet new people but I also received a ton of insightful advice from class recommendations to internship advice!

Apart from ‘major-related’ clubs, I also recommend you try to join clubs where you can meet new people from different majors. For example, I joined Alpha Kappa Psi (AKPSI), a professional business fraternity on campus, which lead to me making some amazing and genuine friends. AKPSI also inspired me to pursue a minor in business economics which I would have never done if it weren’t for the advice and guidance from my brothers!

There are a lot of cool and amazing clubs on campus which I even wished I joined, such as: the Purdue Concert Committee (PCC), Purdue EDM Club (PEDMC), and so much more!!!

There are definitely more ways to get involved on campus whether that is through research, joining a sports team (intermural or club), or by simply attending fun campus events! There is definitely a place for you on campus and the only way to find it is by putting yourself out there and trying new things!

Category: FreshmanYear

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/freshmanyear/2022/04/15/freshmanyear.html b/freshmanyear/2022/04/15/freshmanyear.html index 85229ff1..b98418e9 100644 --- a/freshmanyear/2022/04/15/freshmanyear.html +++ b/freshmanyear/2022/04/15/freshmanyear.html @@ -1,2 +1,2 @@ - One thing I learned from my freshman year One thing I learned from my freshman year | Purdue USB

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Authored by
April 15, 2022

If there’s one thing I learned from my freshman year at Purdue, it is that keeping a balance between academics and a social life is no easy task. When you’re leaning so far heavily to one side, it can be hard to find ways to balance the scale out again.

This is how I felt at the end of my first semester at Purdue. I didn’t make much effort to join or be actively involved in any clubs and while I definitely wanted to, I was spending so much time studying I thought it was impossible for me to fit more things into my schedule. I ended up getting stuck in this endless cycle of classes and then studying and then classes again.

To break the cycle, I tried to make small changes in my daily life. At the start of second semester, I pushed myself to make time to attend club callouts or meetings. Building these things into my schedule at the beginning of the semester before classes ramped up was really helpful for me breaking out of the cycle and moving towards a more balanced college life. Personally, the hardest part in finding that balance was motivating myself to take that first step. What motivated me was the realization that college was going by a lot faster than I expected and that there were so many opportunities that I could only experience in college.

During second semester, I became more involved in Purdue’s Piano Club, Filipino Association and USB. Joining these clubs gave me an outlet to studying which helped lessen the amount of burn out I felt. Moreover, it was a way for me to make new friends and find a community at Purdue. This semester, I worked alongside other PFA members to put on the association’s annual cultural show. Rehearsing and preparing for the show was time consuming which really forced me to manage my time better. Having things to do other than just studying helped me learn how to study more efficiently and take full advantage of the time I had. Although it was a lot of work to juggle everything, I had a stronger sense of accomplishment and motivation.

As the end of the second semester approaches, I can’t say that I have found that perfect balance yet. But, I have improved. I’ve learned that finding a good balance isn’t something that can be accomplished in a semester or even two semesters. Balance is something that is attained through incremental and consistent change. Moving forward, I know there will be times where the scale might have to tip more to one side, but at least now I know how to even it out again.

Category: FreshmanYear

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + One thing I learned from my freshman year One thing I learned from my freshman year | Purdue USB

One thing I learned from my freshman year

Freshman year taught me to how to find balance between school and my social life

Authored by
April 15, 2022

If there’s one thing I learned from my freshman year at Purdue, it is that keeping a balance between academics and a social life is no easy task. When you’re leaning so far heavily to one side, it can be hard to find ways to balance the scale out again.

This is how I felt at the end of my first semester at Purdue. I didn’t make much effort to join or be actively involved in any clubs and while I definitely wanted to, I was spending so much time studying I thought it was impossible for me to fit more things into my schedule. I ended up getting stuck in this endless cycle of classes and then studying and then classes again.

To break the cycle, I tried to make small changes in my daily life. At the start of second semester, I pushed myself to make time to attend club callouts or meetings. Building these things into my schedule at the beginning of the semester before classes ramped up was really helpful for me breaking out of the cycle and moving towards a more balanced college life. Personally, the hardest part in finding that balance was motivating myself to take that first step. What motivated me was the realization that college was going by a lot faster than I expected and that there were so many opportunities that I could only experience in college.

During second semester, I became more involved in Purdue’s Piano Club, Filipino Association and USB. Joining these clubs gave me an outlet to studying which helped lessen the amount of burn out I felt. Moreover, it was a way for me to make new friends and find a community at Purdue. This semester, I worked alongside other PFA members to put on the association’s annual cultural show. Rehearsing and preparing for the show was time consuming which really forced me to manage my time better. Having things to do other than just studying helped me learn how to study more efficiently and take full advantage of the time I had. Although it was a lot of work to juggle everything, I had a stronger sense of accomplishment and motivation.

As the end of the second semester approaches, I can’t say that I have found that perfect balance yet. But, I have improved. I’ve learned that finding a good balance isn’t something that can be accomplished in a semester or even two semesters. Balance is something that is attained through incremental and consistent change. Moving forward, I know there will be times where the scale might have to tip more to one side, but at least now I know how to even it out again.

Category: FreshmanYear

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/index.html b/index.html index 979db24f..0e9ac11b 100644 --- a/index.html +++ b/index.html @@ -1,2 +1,2 @@ - Purdue USB Purdue USB | The Computer Science Undergraduate Student Board (USB) at Purdue University is the liaison between undergraduate CS/DS students and the CS department. Purdue USB | The Computer Science Undergraduate Student Board (USB) at Purdue University is the liaison between undergraduate CS/DS students and the CS department.
USB Group Picture

Hello from USB!

The Computer Science Undergraduate Board is dedicated to improving the student experience within Computer and Data Sciences at Purdue- whether by managing CS193, hosting forums for student advocacy, or maintaining a database of undergrad-tailored resources, USB is continually creating initiatives that will uphold our values.

Stay updated with us online

About Us

Our Mission

The Computer Science Undergraduate Student Board was established in 1999 to promote a supportive and engaged community within Purdue’s Computer Science Department, and to use its relationship with faculty, the Computer Science Corporate Partners Program, and administration to advocate for the student body.

Our Objectives

Advocacy

USB cares about improving the student experience. Visit our daily office hours or attend the undergraduate town hall to discuss ways to improve our community.

Resources

We're here to help CS and DS students. We teach CS193 Tools for first-years, run a free help room for intro CS courses, and maintain a tutor list.

Events

We put on events that matter, from fun events like Bloomberg’s Puzzle Challenge to professional opportunities like the Yelp Mock Interviews.

Meet the Board

2023 – 2024 Members

Our Initiatives

We take pride in the freedom our members have to pursue impactful initiatives both immediately and in the long term. Some initiatives have been around for a decade or more, while others come and go as our goals evolve.

Check out what we've been working on!

CS 191 Panel

Q&A panel of upperclass CS/DS students

CS 193

Tools course taught by USB members

Response to 2022 Open Letter

The USB wrote a response to President Daniels 2022 Open Letter

Help Room

CS 193, CS 180, CS 182, and CS 240 Help

Undergraduate Student Forum

Forum for undergrads to discuss their experiences

USB Tutor List

Tutor list maintained by USB for students looking for extra help

Mentorship

Working on creating a supportive community between upperclassmen and underclassmen

USB Blog

International Student Resources

Providing international students with resources and guidance as they navigate their time at Purdue.

\ No newline at end of file diff --git a/initiatives/index.html b/initiatives/index.html index a07fb4f6..e7e9a433 100644 --- a/initiatives/index.html +++ b/initiatives/index.html @@ -1,2 +1,2 @@ - Initiatives Initiatives | Purdue USB

Our Initiatives

We take pride in the freedom our members have to pursue impactful initiatives both immediately and in the long term. Some initiatives have been around for a decade or more, while others come and go as our goals evolve.

Check out what we've been working on!

CS 191 Panel

Q&A panel of upperclass CS/DS students

CS 193

Tools course taught by USB members

Response to 2022 Open Letter

The USB wrote a response to President Daniels 2022 Open Letter

Help Room

CS 193, CS 180, CS 182, and CS 240 Help

Undergraduate Student Forum

Forum for undergrads to discuss their experiences

USB Tutor List

Tutor list maintained by USB for students looking for extra help

Mentorship

Working on creating a supportive community between upperclassmen and underclassmen

USB Blog

International Student Resources

Providing international students with resources and guidance as they navigate their time at Purdue.

\ No newline at end of file + Initiatives Initiatives | Purdue USB

Our Initiatives

We take pride in the freedom our members have to pursue impactful initiatives both immediately and in the long term. Some initiatives have been around for a decade or more, while others come and go as our goals evolve.

Check out what we've been working on!

CS 191 Panel

Q&A panel of upperclass CS/DS students

CS 193

Tools course taught by USB members

Response to 2022 Open Letter

The USB wrote a response to President Daniels 2022 Open Letter

Help Room

CS 193, CS 180, CS 182, and CS 240 Help

Undergraduate Student Forum

Forum for undergrads to discuss their experiences

USB Tutor List

Tutor list maintained by USB for students looking for extra help

Mentorship

Working on creating a supportive community between upperclassmen and underclassmen

USB Blog

International Student Resources

Providing international students with resources and guidance as they navigate their time at Purdue.

\ No newline at end of file diff --git a/research/2022/03/23/research.html b/research/2022/03/23/research.html index 196958ca..a2bcc12f 100644 --- a/research/2022/03/23/research.html +++ b/research/2022/03/23/research.html @@ -1,2 +1,2 @@ - Getting started in Computer Science Research as an Undergraduate Getting started in Computer Science Research as an Undergraduate | Purdue USB

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Authored by
March 23, 2022

Hi everyone,

Research has been an extremely influential part of my undergraduate journey at Purdue. It was extremely intimidating to get involved. At first, I struggled to find meaning in my coursework during the pandemic, and I was interested in making an impact in the field of computer science. I initially approached a professor with an interest in research my freshman year as I was interested in pursuing computational biology research that would complement my computer science background. Upon asking the professor to recommend courses that would prepare me for research, he recommended that I take his class on computational genomics to further determine my interest. I continued to seek knowledge from professors and faculty to best prepare me to successfully partake in research, but there is so much to uncover, and I am still learning more every day.

Today, I had the opportunity to ask Ms. Ranjani Rao some questions about undergraduate research about what I wish I had known before I started.

Interview with Ranjani L. Rao, Purdue Undergraduate Research and Career Development Specialist

Simran: Why should computer science students consider undergraduate research?

Ms. Rao: First, students gain intellectual satisfaction from solving hard problems, putting their work in the classroom, seeand seeing how all concepts work in the real world. Intellectual satisfaction is tremendous because you learn a lot more. Research experience is highly valued in industry and career strategy. It also helps improve the responsibility of a person. If you participate in conferences or present your work, have the ability to improve your communication skills.

Simran: What is the best way to approach professors for research?

Ms. Rao: When talking to CS professors, first analyze your own background and find out what aspects of cs you are interested in. Look at if you enjoyed CS 182, data structures, math classes, there are some areas of research like machine learning or computational sciences, or engineering. If you enjoyed CS 240, C programming, CS252, systems programming, then probably research in operating systems or systems security is better for you. First, analyze your background, then go around and study faculty bios and research professors on their websites. Read papers with a professor you want to work with. Play around with software that might be useful. Do your background work and then cold email professors or talk to people in their labs or others in research. Attend meet and greets and talks held by professors in the cs dept. The theory group has cs theory meetings every week. PurPL has a series of workshops where graduate students present their work. These are great avenues to learn about the research that different professors are conducting.

Simran: Do you have to have taken a course with the professor you want to do research with?

Ms. Rao: It would be helpful to have taken a course with a professor. For example, if you want to do research with a professor who is specializing in networks. The ideal case is if the professor taught CS 473. It is okay if you took CS 473 with one professor, but decided to approach another in the same area. As long as you have a class in that area, you are going to be productive at that lab.

Simran: What time in your college career do you recommend that students reach out to professors?

Ms. Rao: If this is a computer science professor, usually when you get past data structures and systems programming this is when you have courses and when you are ready to take upper-level courses. This is possible because you have some background classes. Then, prioritize the classes relevant to the professor you choose.

Simran: How do you make sure you pick the right professor since there are many different professors working in the same area?

Ms. Rao: There is no perfect answer. You have to do trial and error. One thing you can do to understand what area is to read papers by the professors, especially if they have done work previously with undergraduate students. Try to see what the undergraduate did. This will help you understand what the professor did. Systems building and deployment. With your background in cs, you can figure out a little bit more.

Simran: Do students get financially compensated for undergraduate students or can students do research for course credit?

Ms. Rao: There are different compensation In the early stages, when the professor doesn’t really know the student, As professor David Blyth told me, there are two phases with working with any cs professors, figuring out if you can work with each other, nothing is paid. If they figure out if you work, there are many ways to get compensated for the research that you perform. For computer science, you can get credit for doing research with a professor. You and the professor decide how many hours of work howwork, how much research, you can decide to have workhave to work down for a grade or pass/fail. Research for pay happens when you have a greater level of trust with the faculty. Some faculty have funding from companies or NSF research grants where they can help support you. This happens when the student works in the summer or has been working for the lab for a few semesters.

Simran: Do students have to be in CS honors to be active participants in research? Ms. Rao: CS honors is just a small part of the overall research done. When looking at the number of independent studies, 300 to 400 by students in cs. A number of students in cs honors were in the double-digits. No, you don’t have to just be in cs honors, but you do have to be a conscientious student

Simran: What are REUs (Research Experiences for Undergraduates)?

Ms. Rao: REUS are programs funded by NSF to support undergraduate research. Professors write up grand proposals and write undergrad extensions and the government gives them extra money to support undergraduate students. There are over approximately 115 opportunities just for computational sciences and engineering. This is the subarea that cs majors usually apply to over the country. It is a research boot camp. You work on a presentation and you present and the researcher mentors you and you get compensated which is nice. This opportunity is only open to US students and is extremely helpful for applying to graduate schools. https://www.nsf.gov/crssprgm/reu/

Simran: Could you please explain what is the SURF program and who should apply to the SURF program?

Ms. Rao: SURF is a program at Purdue that is part of an opportunity to do research with an engineering professor. There is a symposium in summer where you get to work with a professor on a project and get to present at the end of the summer.

Thank you for reading!

If you have any questions for Ms. Rao, you can make an appointment with her. Her email is rrao@purdue.edu. Resume reviews are offered in Lawson commons on Mondays and Thursdays between 1:30-3:00 pm with Ranjani Rao.


Category: Research

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Getting started in Computer Science Research as an Undergraduate Getting started in Computer Science Research as an Undergraduate | Purdue USB

Getting started in Computer Science Research as an Undergraduate

Research in the CS department isn't the easiest to get involved in, but here we answer some common questions.

Authored by
March 23, 2022

Hi everyone,

Research has been an extremely influential part of my undergraduate journey at Purdue. It was extremely intimidating to get involved. At first, I struggled to find meaning in my coursework during the pandemic, and I was interested in making an impact in the field of computer science. I initially approached a professor with an interest in research my freshman year as I was interested in pursuing computational biology research that would complement my computer science background. Upon asking the professor to recommend courses that would prepare me for research, he recommended that I take his class on computational genomics to further determine my interest. I continued to seek knowledge from professors and faculty to best prepare me to successfully partake in research, but there is so much to uncover, and I am still learning more every day.

Today, I had the opportunity to ask Ms. Ranjani Rao some questions about undergraduate research about what I wish I had known before I started.

Interview with Ranjani L. Rao, Purdue Undergraduate Research and Career Development Specialist

Simran: Why should computer science students consider undergraduate research?

Ms. Rao: First, students gain intellectual satisfaction from solving hard problems, putting their work in the classroom, seeand seeing how all concepts work in the real world. Intellectual satisfaction is tremendous because you learn a lot more. Research experience is highly valued in industry and career strategy. It also helps improve the responsibility of a person. If you participate in conferences or present your work, have the ability to improve your communication skills.

Simran: What is the best way to approach professors for research?

Ms. Rao: When talking to CS professors, first analyze your own background and find out what aspects of cs you are interested in. Look at if you enjoyed CS 182, data structures, math classes, there are some areas of research like machine learning or computational sciences, or engineering. If you enjoyed CS 240, C programming, CS252, systems programming, then probably research in operating systems or systems security is better for you. First, analyze your background, then go around and study faculty bios and research professors on their websites. Read papers with a professor you want to work with. Play around with software that might be useful. Do your background work and then cold email professors or talk to people in their labs or others in research. Attend meet and greets and talks held by professors in the cs dept. The theory group has cs theory meetings every week. PurPL has a series of workshops where graduate students present their work. These are great avenues to learn about the research that different professors are conducting.

Simran: Do you have to have taken a course with the professor you want to do research with?

Ms. Rao: It would be helpful to have taken a course with a professor. For example, if you want to do research with a professor who is specializing in networks. The ideal case is if the professor taught CS 473. It is okay if you took CS 473 with one professor, but decided to approach another in the same area. As long as you have a class in that area, you are going to be productive at that lab.

Simran: What time in your college career do you recommend that students reach out to professors?

Ms. Rao: If this is a computer science professor, usually when you get past data structures and systems programming this is when you have courses and when you are ready to take upper-level courses. This is possible because you have some background classes. Then, prioritize the classes relevant to the professor you choose.

Simran: How do you make sure you pick the right professor since there are many different professors working in the same area?

Ms. Rao: There is no perfect answer. You have to do trial and error. One thing you can do to understand what area is to read papers by the professors, especially if they have done work previously with undergraduate students. Try to see what the undergraduate did. This will help you understand what the professor did. Systems building and deployment. With your background in cs, you can figure out a little bit more.

Simran: Do students get financially compensated for undergraduate students or can students do research for course credit?

Ms. Rao: There are different compensation In the early stages, when the professor doesn’t really know the student, As professor David Blyth told me, there are two phases with working with any cs professors, figuring out if you can work with each other, nothing is paid. If they figure out if you work, there are many ways to get compensated for the research that you perform. For computer science, you can get credit for doing research with a professor. You and the professor decide how many hours of work howwork, how much research, you can decide to have workhave to work down for a grade or pass/fail. Research for pay happens when you have a greater level of trust with the faculty. Some faculty have funding from companies or NSF research grants where they can help support you. This happens when the student works in the summer or has been working for the lab for a few semesters.

Simran: Do students have to be in CS honors to be active participants in research? Ms. Rao: CS honors is just a small part of the overall research done. When looking at the number of independent studies, 300 to 400 by students in cs. A number of students in cs honors were in the double-digits. No, you don’t have to just be in cs honors, but you do have to be a conscientious student

Simran: What are REUs (Research Experiences for Undergraduates)?

Ms. Rao: REUS are programs funded by NSF to support undergraduate research. Professors write up grand proposals and write undergrad extensions and the government gives them extra money to support undergraduate students. There are over approximately 115 opportunities just for computational sciences and engineering. This is the subarea that cs majors usually apply to over the country. It is a research boot camp. You work on a presentation and you present and the researcher mentors you and you get compensated which is nice. This opportunity is only open to US students and is extremely helpful for applying to graduate schools. https://www.nsf.gov/crssprgm/reu/

Simran: Could you please explain what is the SURF program and who should apply to the SURF program?

Ms. Rao: SURF is a program at Purdue that is part of an opportunity to do research with an engineering professor. There is a symposium in summer where you get to work with a professor on a project and get to present at the end of the summer.

Thank you for reading!

If you have any questions for Ms. Rao, you can make an appointment with her. Her email is rrao@purdue.edu. Resume reviews are offered in Lawson commons on Mondays and Thursdays between 1:30-3:00 pm with Ranjani Rao.


Category: Research

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/technicalprojects/2022/05/24/technicalprojects.html b/technicalprojects/2022/05/24/technicalprojects.html index 7432043d..25c438fb 100644 --- a/technicalprojects/2022/05/24/technicalprojects.html +++ b/technicalprojects/2022/05/24/technicalprojects.html @@ -1,2 +1,2 @@ - Purdue Technical Projects Purdue Technical Projects | Purdue USB

Purdue Technical Projects

Struggling to start personal projects, we can help.

Authored by
May 24, 2022

Hey there! If you’re a CS or DS major, you know the importance of personal projects, whether it’s to amplify your resume/LinkedIn or to get a better understanding of a certain class topic. But what about starting a project just because you want to, because you are passionate about your field and want to make new contributions. Maybe you don’t like the way something is done, so you believe you can change it for the better. Or maybe you thought, I wish something like this existed and decided that you can make it happen?

Picture this: you start that project, but you encounter obstacle after obstacle. You don’t have enough time to figure it out on your own, and you don’t have sufficient experience to practically apply concepts you’ve just learned. Or maybe, classes, work, and life gets in the way. What should you do?

If you don’t already know, the Purdue Undergraduate Student Board exists to serve the Purdue CS/DS student community by acting as a liaison to the CS department.

There’s always room for new ideas, for improvement, and that’s why we want to help! We’re working on a brand-new initiative, Purdue Technical Projects, so USB can actively sponsor your projects! Here’s the basic idea of how it’ll work:

This initiative will be run throughout the semester. USB will set up a website that will feature existing student-created Purdue-related projects and an area where students can input their project ideas. There will also be a submission box for already completed projects, and every project will be vetted by our initiative team before it is accepted. In the first month of the semester, students can enter their project ideas and the support they seek, in terms of group size and experience. Throughout the next couple of months, groups can be finalized and they can start implementing their projects. At the end of the semester, we will host a panel in which groups can showcase their projects, with the goal of acknowledgment and widespread use throughout the Purdue community!

We don’t want this to be another homework assignment or project for school, so USB’s role will be less restrictive. We’ll contact the groups, verify that progress is being made, and act as a point of contact. We’ll set up a discord server in which groups can communicate with each other as well as contact the initiative members for any questions/concerns/ideas. Even though it’s semester-based, if a group hasn’t finished their project, or feels that it’s not ready for the showcase, no worries! They can always present next semester. Project potentiality is exciting, especially Purdue-related projects. We all know and love Boilerexams (boilerexams.com), single-handedly saving our grades! There are so many things to keep track of as a student at Purdue, luckily the multitude of Purdue apps (created by students!) makes our lives easier.

Category: TechnicalProjects

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Purdue Technical Projects Purdue Technical Projects | Purdue USB

Purdue Technical Projects

Struggling to start personal projects, we can help.

Authored by
May 24, 2022

Hey there! If you’re a CS or DS major, you know the importance of personal projects, whether it’s to amplify your resume/LinkedIn or to get a better understanding of a certain class topic. But what about starting a project just because you want to, because you are passionate about your field and want to make new contributions. Maybe you don’t like the way something is done, so you believe you can change it for the better. Or maybe you thought, I wish something like this existed and decided that you can make it happen?

Picture this: you start that project, but you encounter obstacle after obstacle. You don’t have enough time to figure it out on your own, and you don’t have sufficient experience to practically apply concepts you’ve just learned. Or maybe, classes, work, and life gets in the way. What should you do?

If you don’t already know, the Purdue Undergraduate Student Board exists to serve the Purdue CS/DS student community by acting as a liaison to the CS department.

There’s always room for new ideas, for improvement, and that’s why we want to help! We’re working on a brand-new initiative, Purdue Technical Projects, so USB can actively sponsor your projects! Here’s the basic idea of how it’ll work:

This initiative will be run throughout the semester. USB will set up a website that will feature existing student-created Purdue-related projects and an area where students can input their project ideas. There will also be a submission box for already completed projects, and every project will be vetted by our initiative team before it is accepted. In the first month of the semester, students can enter their project ideas and the support they seek, in terms of group size and experience. Throughout the next couple of months, groups can be finalized and they can start implementing their projects. At the end of the semester, we will host a panel in which groups can showcase their projects, with the goal of acknowledgment and widespread use throughout the Purdue community!

We don’t want this to be another homework assignment or project for school, so USB’s role will be less restrictive. We’ll contact the groups, verify that progress is being made, and act as a point of contact. We’ll set up a discord server in which groups can communicate with each other as well as contact the initiative members for any questions/concerns/ideas. Even though it’s semester-based, if a group hasn’t finished their project, or feels that it’s not ready for the showcase, no worries! They can always present next semester. Project potentiality is exciting, especially Purdue-related projects. We all know and love Boilerexams (boilerexams.com), single-handedly saving our grades! There are so many things to keep track of as a student at Purdue, luckily the multitude of Purdue apps (created by students!) makes our lives easier.

Category: TechnicalProjects

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/become-uta.html b/wiki/become-uta.html index 893b7232..0e7525a6 100644 --- a/wiki/become-uta.html +++ b/wiki/become-uta.html @@ -1,2 +1,2 @@ - How do I become an Undergrad­uate Teaching Assistant? How do I become an Undergrad­uate Teaching Assistant? | Purdue USB

How do I become an Undergrad­uate Teaching Assistant?

Get paid to help students during labs

Authored by
March 4, 2020

The process of the hiring UTAs has been standardized in the Computer Science Department to simplify application evaluation. Typically, applications for the following semester are opened about a month before classes end. More information can be found on the Department of Computer Science website.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + How do I become an Undergrad­uate Teaching Assistant? How do I become an Undergrad­uate Teaching Assistant? | Purdue USB

How do I become an Undergrad­uate Teaching Assistant?

Get paid to help students during labs

Authored by
March 4, 2020

The process of the hiring UTAs has been standardized in the Computer Science Department to simplify application evaluation. Typically, applications for the following semester are opened about a month before classes end. More information can be found on the Department of Computer Science website.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/connect-pal3.0-linux.html b/wiki/connect-pal3.0-linux.html index de5ff63c..942f4292 100644 --- a/wiki/connect-pal3.0-linux.html +++ b/wiki/connect-pal3.0-linux.html @@ -1,2 +1,2 @@ - Connecting to PAL3.0 on Linux Connecting to PAL3.0 on Linux | Purdue USB

Connecting to PAL3.0 on Linux

Access campus-only resources from anywhere!

Authored by
Chris Xiao
November 21, 2020

Introduction

PAL3.0 is Purdue’s wireless network. It uses WPA2 Enterprise authentication, which means additional configurations may be needed to connect to it on Linux.

This tutorial will show you how to connect to PAL3.0 on desktop Linux. Note: Screenshots below show the GNOME 3 desktop environment. The process should be very similar to other environments.

Step 1

Open Wi-Fi settings, and select PAL3.0 in the list of available wireless networks.

Wi-Fi Settings

Step 2

Change the following settings:

  • Set “Authentication” to Protected EAP (PEAP)
  • Select No CA certificate is required

After changing these settings, your options page should look like this:

PAL3.0 Settings

Step 3

Enter your Purdue username (without “@purdue.edu”) and password (regular password, NOT BoilerKey), then click “Connect.”

PAL3.0 Completed settings

Step 4

You should be connected to PAL3.0 in a few seconds! Check the Wi-Fi symbol on the top bar/panel to see if you’re connected.

Categories: campus technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Connecting to PAL3.0 on Linux Connecting to PAL3.0 on Linux | Purdue USB

Connecting to PAL3.0 on Linux

Access campus-only resources from anywhere!

Authored by
Chris Xiao
November 21, 2020

Introduction

PAL3.0 is Purdue’s wireless network. It uses WPA2 Enterprise authentication, which means additional configurations may be needed to connect to it on Linux.

This tutorial will show you how to connect to PAL3.0 on desktop Linux. Note: Screenshots below show the GNOME 3 desktop environment. The process should be very similar to other environments.

Step 1

Open Wi-Fi settings, and select PAL3.0 in the list of available wireless networks.

Wi-Fi Settings

Step 2

Change the following settings:

  • Set “Authentication” to Protected EAP (PEAP)
  • Select No CA certificate is required

After changing these settings, your options page should look like this:

PAL3.0 Settings

Step 3

Enter your Purdue username (without “@purdue.edu”) and password (regular password, NOT BoilerKey), then click “Connect.”

PAL3.0 Completed settings

Step 4

You should be connected to PAL3.0 in a few seconds! Check the Wi-Fi symbol on the top bar/panel to see if you’re connected.

Categories: campus technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/connect-vpn.html b/wiki/connect-vpn.html index 91c60a54..56648269 100644 --- a/wiki/connect-vpn.html +++ b/wiki/connect-vpn.html @@ -1,2 +1,2 @@ - Connecting to Purdue's VPN Connecting to Purdue’s VPN | Purdue USB

Connecting to Purdue's VPN

Access campus-only resources from anywhere!

Authored by
May 26, 2020

Introduction

A Virtual Private Networking (VPN) is a method that allows users to securely access an organization’s internal network resources. By using Purdue’s VPN service, you can access resources that are only available on campus anywhere, e.g. printing to any campus printer, remotely accessing Purdue’s servers/UNIX machines (like mc19.cs.purdue.edu) through remote desktop, etc.

This tutorial will show you how to connect to Purdue’s VPN using Cisco AnyConnect.

Step 1

To download Cisco AnyConnect, go to the Purdue Community Hub. After login in, you would want to go to “Antivirus and Security Software”.

Community Hub Homepage

Step 2

Select Cisco AnyConnect for Personally Owned Computers and select the appropriate settings for your computer. After adding the software to your cart, download Cisco AnyConnect.

Downloading Cisco AnyConnect

Step 3

Once you finished installing Cisco AnyConnect, open it up. You will see that Cisco AnyConnect is ready to connect to the VPN server: webvpn.purdue.edu.

There are a couple options you can choose. Due to COVID-19, more people are utilizing Purdue’s VPN services. Purdue has created another VPN server: webvpn2.purdue.edu/ for people to connect to. Whichever VPN server you choose to connect to will work.

AnyConnect

Step 4

After you click “Connect”, a prompt for login in will pop up. Your username is your Purdue username and the password is your BoilerKey password (pin,push).

Step 5

You should be able to connect to Purdue’s VPN server! A pop-up will notify you that you are connected. Another way to tell is to check is on the task/menu bar. From the picture below, the lock symbol signifies that you are connected.

Menu

Step 6

After using Purdue’s VPN, you want to disconnect. On Windows, right click on the Cisco AnyConnect icon, and click “Disconnect”. On Mac, to disconnect, click on the Cisco AnyConnect icon from the menu bar and select “Disconnect”.

Windows Disconnect Mac Disconnect

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Connecting to Purdue's VPN Connecting to Purdue’s VPN | Purdue USB

Connecting to Purdue's VPN

Access campus-only resources from anywhere!

Authored by
May 26, 2020

Introduction

A Virtual Private Networking (VPN) is a method that allows users to securely access an organization’s internal network resources. By using Purdue’s VPN service, you can access resources that are only available on campus anywhere, e.g. printing to any campus printer, remotely accessing Purdue’s servers/UNIX machines (like mc19.cs.purdue.edu) through remote desktop, etc.

This tutorial will show you how to connect to Purdue’s VPN using Cisco AnyConnect.

Step 1

To download Cisco AnyConnect, go to the Purdue Community Hub. After login in, you would want to go to “Antivirus and Security Software”.

Community Hub Homepage

Step 2

Select Cisco AnyConnect for Personally Owned Computers and select the appropriate settings for your computer. After adding the software to your cart, download Cisco AnyConnect.

Downloading Cisco AnyConnect

Step 3

Once you finished installing Cisco AnyConnect, open it up. You will see that Cisco AnyConnect is ready to connect to the VPN server: webvpn.purdue.edu.

There are a couple options you can choose. Due to COVID-19, more people are utilizing Purdue’s VPN services. Purdue has created another VPN server: webvpn2.purdue.edu/ for people to connect to. Whichever VPN server you choose to connect to will work.

AnyConnect

Step 4

After you click “Connect”, a prompt for login in will pop up. Your username is your Purdue username and the password is your BoilerKey password (pin,push).

Step 5

You should be able to connect to Purdue’s VPN server! A pop-up will notify you that you are connected. Another way to tell is to check is on the task/menu bar. From the picture below, the lock symbol signifies that you are connected.

Menu

Step 6

After using Purdue’s VPN, you want to disconnect. On Windows, right click on the Cisco AnyConnect icon, and click “Disconnect”. On Mac, to disconnect, click on the Cisco AnyConnect icon from the menu bar and select “Disconnect”.

Windows Disconnect Mac Disconnect

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/cs-calendars.html b/wiki/cs-calendars.html index 183db882..9c4f6be7 100644 --- a/wiki/cs-calendars.html +++ b/wiki/cs-calendars.html @@ -1,2 +1,2 @@ - Subscribing to the Purdue CS Calendar Subscribing to the Purdue CS Calendar | Purdue USB

Subscribing to the Purdue CS Calendar

Get notified of CS Department events on your calendar

Authored by
June 28, 2020

Below are links you can use to sync the Purdue Computer Science calendars using your preferred calendar app. The CS department switched to Google Calendar just for you! :tada:

Note: We recommend subsribing to the Google Calendar link. Downloadable calendars do not update automatically.

Departmental events, such as Town Hall or career workshops:

Corporate events, such as recruiting days:

CS seminars & colloquiums:

Student organization events:

Categories: calendar events

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Subscribing to the Purdue CS Calendar Subscribing to the Purdue CS Calendar | Purdue USB

Subscribing to the Purdue CS Calendar

Get notified of CS Department events on your calendar

Authored by
June 28, 2020

Below are links you can use to sync the Purdue Computer Science calendars using your preferred calendar app. The CS department switched to Google Calendar just for you! :tada:

Note: We recommend subsribing to the Google Calendar link. Downloadable calendars do not update automatically.

Departmental events, such as Town Hall or career workshops:

Corporate events, such as recruiting days:

CS seminars & colloquiums:

Student organization events:

Categories: calendar events

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/cs-course-reflections.html b/wiki/cs-course-reflections.html index 685ad96e..d99c1f61 100644 --- a/wiki/cs-course-reflections.html +++ b/wiki/cs-course-reflections.html @@ -1,2 +1,2 @@ - CS Course Reflections CS Course Reflections | Purdue USB

CS Course Reflections

Past students' feedback on CS courses at Purdue

Authored by
Caleb Ahn
June 1, 2022

Here’s the link to the document

Want to contribute to our wiki? Fill out this form

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + CS Course Reflections CS Course Reflections | Purdue USB

CS Course Reflections

Past students' feedback on CS courses at Purdue

Authored by
Caleb Ahn
June 1, 2022

Here’s the link to the document

Want to contribute to our wiki? Fill out this form

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/file-transfer.html b/wiki/file-transfer.html index b930a3a3..801e1283 100644 --- a/wiki/file-transfer.html +++ b/wiki/file-transfer.html @@ -1,5 +1,5 @@ - Transferring Files via SCP and FileZilla Transferring Files via SCP and FileZilla | Purdue USB

Transferring Files via SCP and FileZilla

Copy files to and from Purdue's servers

Authored by
April 1, 2020

Introduction

Sometimes there comes a need where you need to transfer a files between your personal computer and one of Purdue’s servers (like data.cs.purdue.edu). The tutorial will show you how to transfer files between your computer and a remote server (and vice versa) using SCP via command line and FileZilla. These methods will work on Windows, Mac, and Linux.

Solution 1: Command Line

Step 1

On Windows open “Windows PowerShell.” On Mac or Linux, open your respective Terminal.

Windows Powershell

Step 2

In order to transfer your files, we are going to use SCP. SCP works the same regardless of operating system. The SCP program takes the following parameters:

scp <source_directory> <destination_directory>

For our purposes of transferring homework from data, we are going to use the following command:

scp <purdue_username>@data.cs.purdue.edu:<homework_directory> <personal_machine_directory>
+          Transferring Files via SCP and FileZilla               Transferring Files via SCP and FileZilla | Purdue USB               

Transferring Files via SCP and FileZilla

Copy files to and from Purdue's servers

Authored by
April 1, 2020

Introduction

Sometimes there comes a need where you need to transfer a files between your personal computer and one of Purdue’s servers (like data.cs.purdue.edu). The tutorial will show you how to transfer files between your computer and a remote server (and vice versa) using SCP via command line and FileZilla. These methods will work on Windows, Mac, and Linux.

Solution 1: Command Line

Step 1

On Windows open “Windows PowerShell.” On Mac or Linux, open your respective Terminal.

Windows Powershell

Step 2

In order to transfer your files, we are going to use SCP. SCP works the same regardless of operating system. The SCP program takes the following parameters:

scp <source_directory> <destination_directory>

For our purposes of transferring homework from data, we are going to use the following command:

scp <purdue_username>@data.cs.purdue.edu:<homework_directory> <personal_machine_directory>
 

For example, if I wanted to transfer my hw2.c file to my current directory on my PC, I would run:

scp nalderto@data.cs.purdue.edu:~/cs240/hw2/hw2.c .
 

Windows Powershell

Step 3

If everything ran properly, you should be able to access your homework on your personal machine. Keep in mind that this is a copy of your homework, so any changes you make on your personal machine will not be reflected on data and vice versa. If we want to transfer a file from our personal machine to data, we would need to run SCP again, flipping the source and destination directories.

For example, if I wanted to transfer my hw2.c file from my personal machine to data, I would run:

scp hw2.c nalderto@data.cs.purdue.edu:~/cs240/hw2/
 

Solution 2: FileZilla

Step 1

If you are not comfortable with the command line, there are several graphical user interface programs that are available which provide the same functionality. In this tutorial we are covering FileZilla, as it is compatible with Windows, Mac, and Linux.

You can download FileZilla here.

Step 2

Once you have finished installing FileZilla, open it up. On the top, there should be 4 input boxes. Put in the following information:

  • Host: sftp://data.cs.purdue.edu
  • Username: Purdue Username
  • Password: Purdue Career Account Password (same password used to SSH into data)
  • Port: 22

Step 3

Once the appropriate information is entered, click “Quickconnect”. A dialog might appear about trusting the connect. Go ahead and trust the connection.

Step 4

You should now be connected to data! Your data filesystem is on the right part of the screen, while your personal computer’s files are on the left. You can drag and drop the files between the machines as you wish!

Filezilla example

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/fun-courses.html b/wiki/fun-courses.html index c3c4befa..d991b943 100644 --- a/wiki/fun-courses.html +++ b/wiki/fun-courses.html @@ -1,2 +1,2 @@ - Fun/Interesting Classes at Purdue Fun/Interesting Classes at Purdue | Purdue USB

Fun/Interesting Classes at Purdue

Take a break from your required classes!

Authored by
November 3, 2020

I have space in my schedule; what should I do?

First and foremost- take classes that interest you! Purdue offers a broad spectrum of classes that exist outside of the requirements for your degree. In order to look for all available classes, go to mypurdue.purdue.edu and click on the Registration tab. In the Register for Classes category, click on Look up Classes. In this search tool, choose the term you are looking for and start looking through classes that might interest you.

Need suggestions? Below is a compiled list of fun/interesting classes categorized by topic. Note that course numbers might have changed since this article was written.

Art/Design

AD 242: Ceramics I

Introductory ceramics class. Note there is an extra fee for this class.

HORT 270: Floral Design & Inter Plt Mgmt

Class on flower arrangement and designs with flowers. Note there is an extra fee for this class.

MUS 250: Music Appreciation

No musical background needed- learn more about the fundamentals of music and listen to important musical compositions.

AD 255: Art Appreciation

No artistic background needed- learn more about the fundamentals of art and view art in galleries and in your community.

Sports/Activity

PES 115: Bowling (Indv Dual Mvmt Frm I)

Bowling class where you can bowl in the Purdue Memorial Union! Note there is an extra fee for this class.

Behavioral Science

SOC 100: Intro Sociology

Course covering introductory topics in sociology.

Earth and Planetary Sciences

EAPS 106: Geosciences in the Cinema

This class explores geology and natural disasters in respect to science fiction movies. This class is known to have some of the most interesting/entertaining lectures!

EAPS 104: Oceanography

Introductory course on ocean life, ocean ecosystems, and natural processes in the ocean.

EAPS 100: Planet Earth

Introductory course on Earth’s natural processes.

Outreach

CS 39000SL: MAGIC (Service Learning Outreach)

One credit course where students start programs and initiatives at local high schools in order to introduce girls to computer science. Learn more here!

EPICS

EPICS is a service-learning design program in which teams of students partner with local and global community organizations to address human, community, and environmental needs. To view the different options for EPICS courses, look for courses that start with EPCS. Learn more here!

History

HIST 371: Society & Rock & Roll

Examines post-WWII America and its relation to music, specifically rock and roll.

Honors Courses

There is a misconception that you need to be in the Honors College to take HONR courses. All you need is to have a minimum of a 3.0 GPA in order to enroll in HONR courses, check with your primary advisor about how to sign up for HONR courses. There are some (i.e. HONR 19901 and HONR 19902 that are restricted to first-year honors students).

HONR 29900: Visiting Scholars Seminar

One credit course where students attend events (currently virtual due to COVID-19) with visiting scholars and engage with their work. Every semester, the Honors College hosts a range of visitors from across disciplines.

HONR 29900: Honors College Study Away Programs

Study Away programs are a great way to learn about different communities, cultures, and socio-economic and technical issues in a variety of settings. They are offered during October break, spring break, Maymesters, and over the summer. Study Away programs are a great way to gain some experience abroad in a busy schedule. Some Study Away programs may also be a great way to fulfill your Great Issues requirement, check with your primary advisor about which ones. Learn more here!

Grade Options

Want to take a course you’re interested in but don’t want it to count towards your GPA? Students also have the opportunity to change the grade mode for some classes to Pass/No Pass. In this grade mode, your final grade will be either P (Pass) or NP (No Pass). This grade will not impact your GPA. Note that if you change a grade mode for a certain class, this class will not count toward your degree requirements even if you get a P. The amount of credits of a P/NP class, however, counts towards your overall credit rank- for example, if you’re taking five classes that are each three credits and one class has the P/NP grade mode, you are still a 15 credit student. To fully understand if you can change a course to P/NP and how it will impact your progression in your degree, discuss this option more with your advisor.

Category: curriculum

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Fun/Interesting Classes at Purdue Fun/Interesting Classes at Purdue | Purdue USB

Fun/Interesting Classes at Purdue

Take a break from your required classes!

Authored by
November 3, 2020

I have space in my schedule; what should I do?

First and foremost- take classes that interest you! Purdue offers a broad spectrum of classes that exist outside of the requirements for your degree. In order to look for all available classes, go to mypurdue.purdue.edu and click on the Registration tab. In the Register for Classes category, click on Look up Classes. In this search tool, choose the term you are looking for and start looking through classes that might interest you.

Need suggestions? Below is a compiled list of fun/interesting classes categorized by topic. Note that course numbers might have changed since this article was written.

Art/Design

AD 242: Ceramics I

Introductory ceramics class. Note there is an extra fee for this class.

HORT 270: Floral Design & Inter Plt Mgmt

Class on flower arrangement and designs with flowers. Note there is an extra fee for this class.

MUS 250: Music Appreciation

No musical background needed- learn more about the fundamentals of music and listen to important musical compositions.

AD 255: Art Appreciation

No artistic background needed- learn more about the fundamentals of art and view art in galleries and in your community.

Sports/Activity

PES 115: Bowling (Indv Dual Mvmt Frm I)

Bowling class where you can bowl in the Purdue Memorial Union! Note there is an extra fee for this class.

Behavioral Science

SOC 100: Intro Sociology

Course covering introductory topics in sociology.

Earth and Planetary Sciences

EAPS 106: Geosciences in the Cinema

This class explores geology and natural disasters in respect to science fiction movies. This class is known to have some of the most interesting/entertaining lectures!

EAPS 104: Oceanography

Introductory course on ocean life, ocean ecosystems, and natural processes in the ocean.

EAPS 100: Planet Earth

Introductory course on Earth’s natural processes.

Outreach

CS 39000SL: MAGIC (Service Learning Outreach)

One credit course where students start programs and initiatives at local high schools in order to introduce girls to computer science. Learn more here!

EPICS

EPICS is a service-learning design program in which teams of students partner with local and global community organizations to address human, community, and environmental needs. To view the different options for EPICS courses, look for courses that start with EPCS. Learn more here!

History

HIST 371: Society & Rock & Roll

Examines post-WWII America and its relation to music, specifically rock and roll.

Honors Courses

There is a misconception that you need to be in the Honors College to take HONR courses. All you need is to have a minimum of a 3.0 GPA in order to enroll in HONR courses, check with your primary advisor about how to sign up for HONR courses. There are some (i.e. HONR 19901 and HONR 19902 that are restricted to first-year honors students).

HONR 29900: Visiting Scholars Seminar

One credit course where students attend events (currently virtual due to COVID-19) with visiting scholars and engage with their work. Every semester, the Honors College hosts a range of visitors from across disciplines.

HONR 29900: Honors College Study Away Programs

Study Away programs are a great way to learn about different communities, cultures, and socio-economic and technical issues in a variety of settings. They are offered during October break, spring break, Maymesters, and over the summer. Study Away programs are a great way to gain some experience abroad in a busy schedule. Some Study Away programs may also be a great way to fulfill your Great Issues requirement, check with your primary advisor about which ones. Learn more here!

Grade Options

Want to take a course you’re interested in but don’t want it to count towards your GPA? Students also have the opportunity to change the grade mode for some classes to Pass/No Pass. In this grade mode, your final grade will be either P (Pass) or NP (No Pass). This grade will not impact your GPA. Note that if you change a grade mode for a certain class, this class will not count toward your degree requirements even if you get a P. The amount of credits of a P/NP class, however, counts towards your overall credit rank- for example, if you’re taking five classes that are each three credits and one class has the P/NP grade mode, you are still a 15 credit student. To fully understand if you can change a course to P/NP and how it will impact your progression in your degree, discuss this option more with your advisor.

Category: curriculum

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/gh-pages.html b/wiki/gh-pages.html index 7aaed834..d4e18c7d 100644 --- a/wiki/gh-pages.html +++ b/wiki/gh-pages.html @@ -1,2 +1,2 @@ - Github Pages Guide Github Pages Guide | Purdue USB

Github Pages Guide

Create a personal website hosted and deployed by Github!

Authored by
CS193 Team
February 28, 2021

What is Github Pages?

Github Pages allows you to easily host and publish a webpage through Github. To start, all you need is a Github account!

How Can I Set Up my GH Page?

Set up a basic webpage by completing the following steps!

  1. Create a new repository

Create new repository

  1. Push your first file to the repository’s main branch. You can use our template file by saving as a markdown file (using the file extension .md)

Add index.md to repository

  1. Click on the settings tab in your repository menu

Click Settings

  1. Scroll down to the section called GitHub Pages

Github Pages tab in Settings

  1. Change the Source setting to the option called main branch and click save

Change Source

  1. At this point, you can visit https:// .github.io// to view the website you just activated.

Your website is ready!

Congrats! Your webpage has been deployed successfully!

Editing my Page

Any edits to your repository should automatically reflect onto your deployed Github Page, although your changes may not load immediately. If you do not see any changes, hit CTRL + SHIFT + R (or ⌘ + SHIFT + R on macs).

If you want to continue to edit your page using Markdown (which is what index.md is using), check out this markdown guide

Want some inspiration on what to do with your new website and lots of cool free stuff? Take advantage of Github’s Student Developer Pack! To do this, navigate to the Github Student website and follow the steps there to request access.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Github Pages Guide Github Pages Guide | Purdue USB

Github Pages Guide

Create a personal website hosted and deployed by Github!

Authored by
CS193 Team
February 28, 2021

What is Github Pages?

Github Pages allows you to easily host and publish a webpage through Github. To start, all you need is a Github account!

How Can I Set Up my GH Page?

Set up a basic webpage by completing the following steps!

  1. Create a new repository

Create new repository

  1. Push your first file to the repository’s main branch. You can use our template file by saving as a markdown file (using the file extension .md)

Add index.md to repository

  1. Click on the settings tab in your repository menu

Click Settings

  1. Scroll down to the section called GitHub Pages

Github Pages tab in Settings

  1. Change the Source setting to the option called main branch and click save

Change Source

  1. At this point, you can visit https:// .github.io// to view the website you just activated.

Your website is ready!

Congrats! Your webpage has been deployed successfully!

Editing my Page

Any edits to your repository should automatically reflect onto your deployed Github Page, although your changes may not load immediately. If you do not see any changes, hit CTRL + SHIFT + R (or ⌘ + SHIFT + R on macs).

If you want to continue to edit your page using Markdown (which is what index.md is using), check out this markdown guide

Want some inspiration on what to do with your new website and lots of cool free stuff? Take advantage of Github’s Student Developer Pack! To do this, navigate to the Github Student website and follow the steps there to request access.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/git-and-intellij.html b/wiki/git-and-intellij.html index 9037d376..865f0d8c 100644 --- a/wiki/git-and-intellij.html +++ b/wiki/git-and-intellij.html @@ -1,2 +1,2 @@ - Cloning a Github Repository with Intellij Cloning a Github Repository with Intellij | Purdue USB

Cloning a Github Repository with Intellij

Learn how to use IntelliJ to clone a git repository and track your changes

Authored by
CS193 Team
March 26, 2021

In this tutorial, we will be cloning a Github Repository into our local machine using IntelliJ and practicing committing and pushing our changes. To recap:

Our Github Repository is the code hosted on Github. Our local machine is the computer/device you are going to be editing the code on.The changes made on your local machine will not be sent to our github repository until they are committed and pushed.

Step 1: Clone this repository

Our first step is to clone a Github Repository onto our local machine

How to clone remote repo to local repo and manage it with IntelliJ

  1. Close any projects you currently have open

File -> Close Project

You should now see the main IntelliJ screen (It looks like the picture below).

  1. Checkout a project from Version Control. This is done from the welcome screen in Intellij!

Click Check out from Version Control -> Git -> Log in to GitHub...

The URL is asking for the HTTPS clone link. You can access this link if you go to the repository you’re trying to open with Intellij, click on the green ‘Code’ button on the top right, and then copying the HTTPS link.

The Directory is where this project will be stored on YOUR computer. Specify where in your computer you’d like the project to be saved.

  1. Click ‘Clone’

  2. Enter your GitHub credentials if asked for. (Note: The order of steps 3 and 4 might be flipped)

  1. Confirm checkout from version control. Click ‘yes’

  1. IntelliJ will now ask you if you want to customize setup or rely on the default. You can just click ‘Yes’ or ‘Confirm’ on the screens that follow

  2. You’ve successfully cloned your git repository onto your computer (and opened it in Intellij)!

You should see the files from your git repository on your Intellij window now. Remember, we have just cloned your git repository- all changes you make to these Intellij files will STAY on your local machine unless you push them to the central repository in Github. In other words, if you change a file from your new cloned repository on IntelliJ and save that file, you will NOT see your changes if you check your Github repository online. To learn how to commit and push your changes, move on to the next step!

Step 2: Push your changes to GitHub!

After you make new changes, you must commit and push them so your Github repository will be updated. You can find Intellij’s Git options on the top right of the window. Depending on which IntelliJ version you have, the icons could appear differently.

  1. Commit and push your changes. Note: Depending on version, the pull and commit may look like blue and green arrows instead.

Only selecting ‘Commit’ will NOT push you changes to your Github repository!

  1. Confirm you’d like to push changes

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Cloning a Github Repository with Intellij Cloning a Github Repository with Intellij | Purdue USB

Cloning a Github Repository with Intellij

Learn how to use IntelliJ to clone a git repository and track your changes

Authored by
CS193 Team
March 26, 2021

In this tutorial, we will be cloning a Github Repository into our local machine using IntelliJ and practicing committing and pushing our changes. To recap:

Our Github Repository is the code hosted on Github. Our local machine is the computer/device you are going to be editing the code on.The changes made on your local machine will not be sent to our github repository until they are committed and pushed.

Step 1: Clone this repository

Our first step is to clone a Github Repository onto our local machine

How to clone remote repo to local repo and manage it with IntelliJ

  1. Close any projects you currently have open

File -> Close Project

You should now see the main IntelliJ screen (It looks like the picture below).

  1. Checkout a project from Version Control. This is done from the welcome screen in Intellij!

Click Check out from Version Control -> Git -> Log in to GitHub...

The URL is asking for the HTTPS clone link. You can access this link if you go to the repository you’re trying to open with Intellij, click on the green ‘Code’ button on the top right, and then copying the HTTPS link.

The Directory is where this project will be stored on YOUR computer. Specify where in your computer you’d like the project to be saved.

  1. Click ‘Clone’

  2. Enter your GitHub credentials if asked for. (Note: The order of steps 3 and 4 might be flipped)

  1. Confirm checkout from version control. Click ‘yes’

  1. IntelliJ will now ask you if you want to customize setup or rely on the default. You can just click ‘Yes’ or ‘Confirm’ on the screens that follow

  2. You’ve successfully cloned your git repository onto your computer (and opened it in Intellij)!

You should see the files from your git repository on your Intellij window now. Remember, we have just cloned your git repository- all changes you make to these Intellij files will STAY on your local machine unless you push them to the central repository in Github. In other words, if you change a file from your new cloned repository on IntelliJ and save that file, you will NOT see your changes if you check your Github repository online. To learn how to commit and push your changes, move on to the next step!

Step 2: Push your changes to GitHub!

After you make new changes, you must commit and push them so your Github repository will be updated. You can find Intellij’s Git options on the top right of the window. Depending on which IntelliJ version you have, the icons could appear differently.

  1. Commit and push your changes. Note: Depending on version, the pull and commit may look like blue and green arrows instead.

Only selecting ‘Commit’ will NOT push you changes to your Github repository!

  1. Confirm you’d like to push changes

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/git-intro.html b/wiki/git-intro.html index e0c6bf5e..22526707 100644 --- a/wiki/git-intro.html +++ b/wiki/git-intro.html @@ -1,2 +1,2 @@ - Git Guide Git Guide | Purdue USB

Git Guide

Get good with the git guide

Authored by
CS193 Team
March 26, 2021

What’s a VCS?

VCS stands for Version Control System. You can think about it like Google Docs, but for code. Unlike Google Docs, though, it tracks every change you make! VCS’s are used to help manage multiple developers working on the same project, among their many other benefits. There are many VCS’s available for you to use, but in this article we’ll be focusing on Git.

Why use a VCS?

There are many reasons to use a VCS, and here are just a few:

  1. With a VCS, you can avoid losing work because of a crash or deleting a file that you didn’t mean to; you can revert your code back to when it was working
  2. Many CS classes at Purdue require knowledge of a VCS (and of these classes, most use Git)
  3. It’s the most common way to collaborate with code
  4. Most companies will expect you to be able to use a VCS
  5. And even if you just learn Git, the skills you learn will be transferable to other VCS’s you might have to use

Git

To start using git, you must first create a repository. A repository is a folder with git functionality (it has version control now). You have to initialize git so that it’ll start keeping track of everything for you. Git keeps track of things in a hidden “.git” folder within the repository folder. Git’s like a program that goes in your folder and starts tracking everything you do.

This repository on your local computer will be used to track and push changes to a central repo. If you are familiar with Github, this is the central repository hosted on Github. This central repository is the place where all collaborators can push their changes to and share with others. Think of it like a folder in Google Drive, but for holding code, not documents.

On the left is our local repository stored on our computer; on the right is the central repo on Github

So how do you push the changes you made in your local repository (that lives on your own computer) to the central repository (that your collaborators can use and see)? The basic git workflow is the following:

  • Change all the files you want
  • ADD your changes
  • COMMIT the files you added
  • PUSH your commit

To clarify these terms:

  • Adding a file means that you want git to pay attention to that file. You’re adding that file to a list to be committed- during your next commit, the files you added will be included. Once you commit, all files are un-added and you must re-add them to include them in the next commit.
  • Committing means that you want git to save your changes to the files you previously added. A commit represents all the changes to the added files- this means it includes edits, additions, and deletions of files. Once something’s committed, you can always go back to that commit at any time in the future.
  • Pushing is when you push all commits that haven’t already been pushed to your central repository. Pushing is what actually updates your central repository, letting your collaborators view your changes.

Helpful Git Commands

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Git Guide Git Guide | Purdue USB

Git Guide

Get good with the git guide

Authored by
CS193 Team
March 26, 2021

What’s a VCS?

VCS stands for Version Control System. You can think about it like Google Docs, but for code. Unlike Google Docs, though, it tracks every change you make! VCS’s are used to help manage multiple developers working on the same project, among their many other benefits. There are many VCS’s available for you to use, but in this article we’ll be focusing on Git.

Why use a VCS?

There are many reasons to use a VCS, and here are just a few:

  1. With a VCS, you can avoid losing work because of a crash or deleting a file that you didn’t mean to; you can revert your code back to when it was working
  2. Many CS classes at Purdue require knowledge of a VCS (and of these classes, most use Git)
  3. It’s the most common way to collaborate with code
  4. Most companies will expect you to be able to use a VCS
  5. And even if you just learn Git, the skills you learn will be transferable to other VCS’s you might have to use

Git

To start using git, you must first create a repository. A repository is a folder with git functionality (it has version control now). You have to initialize git so that it’ll start keeping track of everything for you. Git keeps track of things in a hidden “.git” folder within the repository folder. Git’s like a program that goes in your folder and starts tracking everything you do.

This repository on your local computer will be used to track and push changes to a central repo. If you are familiar with Github, this is the central repository hosted on Github. This central repository is the place where all collaborators can push their changes to and share with others. Think of it like a folder in Google Drive, but for holding code, not documents.

On the left is our local repository stored on our computer; on the right is the central repo on Github

So how do you push the changes you made in your local repository (that lives on your own computer) to the central repository (that your collaborators can use and see)? The basic git workflow is the following:

  • Change all the files you want
  • ADD your changes
  • COMMIT the files you added
  • PUSH your commit

To clarify these terms:

  • Adding a file means that you want git to pay attention to that file. You’re adding that file to a list to be committed- during your next commit, the files you added will be included. Once you commit, all files are un-added and you must re-add them to include them in the next commit.
  • Committing means that you want git to save your changes to the files you previously added. A commit represents all the changes to the added files- this means it includes edits, additions, and deletions of files. Once something’s committed, you can always go back to that commit at any time in the future.
  • Pushing is when you push all commits that haven’t already been pushed to your central repository. Pushing is what actually updates your central repository, letting your collaborators view your changes.

Helpful Git Commands

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/help-room.html b/wiki/help-room.html index 2e10c315..3f1c0d43 100644 --- a/wiki/help-room.html +++ b/wiki/help-room.html @@ -1,2 +1,2 @@ - Help Room Information Help Room Information | Purdue USB

Help Room Information

Extra help for CS 180, CS 182, CS 240

Authored by
January 27, 2024

USB Help Room has started for the Spring 2024 semester!

If you have used the Help Room’s services this past semester, please take some time to fill out this feedback form so that we can continue to improve.

The Help Room schedule for Fall 2023 can be found here. Use the different sheets to view tutors by course and links to each tutor’s individual Zoom meeting room.

You can also view the schedule below:

Category: tutor

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Help Room Information Help Room Information | Purdue USB

Help Room Information

Extra help for CS 180, CS 182, CS 240

Authored by
January 27, 2024

USB Help Room has started for the Spring 2024 semester!

If you have used the Help Room’s services this past semester, please take some time to fill out this feedback form so that we can continue to improve.

The Help Room schedule for Fall 2023 can be found here. Use the different sheets to view tutors by course and links to each tutor’s individual Zoom meeting room.

You can also view the schedule below:

Category: tutor

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/index.html b/wiki/index.html index 175d2c69..7b55dd16 100644 --- a/wiki/index.html +++ b/wiki/index.html @@ -1,2 +1,2 @@ - Student Wiki Student Wiki | Purdue USB
\ No newline at end of file + Student Wiki Student Wiki | Purdue USB
\ No newline at end of file diff --git a/wiki/joining-usb.html b/wiki/joining-usb.html index d4100236..bf9abe79 100644 --- a/wiki/joining-usb.html +++ b/wiki/joining-usb.html @@ -1,2 +1,2 @@ - How to Join USB How to Join USB | Purdue USB

How to Join USB

Want to lead cool initiatives like this student wiki?

Authored by
August 24, 2020

What is USB?

Established in 1999, The Computer Science Undergraduate Student Board is dedicated to improving the student experience within Computer and Data Sciences at Purdue- whether by managing CS193, hosting forums for student advocacy, or maintaining a database of undergrad-tailored resources, USB is continually creating initiatives that will uphold our values. Check out our initiatives page to see what we’re up to now!

What do USB members do?

That will be completely up to you! USB prides itself in being driven by student-led initiatives- if a board member has an idea and a plan, they are encouraged to take lead. Initiatives can be small or large, and members are given flexibility to be able to move from project to project if it’s in their best interest.

What are the responsibilities of USB members?

All USB members are expected to be working on at least one initiative- this can mean being the member of an initiative team or being the lead of an initiative with heightened responsibility. Along with work on your initiatives, USB has a mandatory hour-long weekly meeting where initiative leads can report their progress and members can discuss any new ideas or suggestions.

How to Join

USB opens applications early December and keeps them open until the beginning of Spring semester. If you follow us on social media (such as our Facebook or Instagram), you’ll be the first to know when it releases!

What’s the application process?

Our interview can be split up into 2 main parts.

-Our general application is released early December and stays open until the beginning of Spring semester. It is made up of personal and behavioral questions about yourself. We’re not looking for the longest response (although details, if important, can definitely add to your application)- we want to see what you’re passionate about. If possible, give us a specific situation that or personal experience relates to the question.

-Final interview offers will be sent out within the next two weeks. After scheduling your interview, we will invite you to either an in-person or virtual interview. You will be able to sit with two interviewers and answer some more personal and behavioral questions. Again, we want to know about you- sharing personal, specific experiences will allow us to get to know you better! During the second half of your interview you will be given a ‘situation’ question where you’re encouraged to share an idea or initiative you have for the CS department and how you would lead it.

Traditionally, we have had a third optional event with all candidates that made it to the final round of interviews- in the past, we have invited candidates to bowl with us and have dinner. The purpose of this optional meeting is to be able to meet all candidates in a relaxed setting and to get to know you more personally. Since this event is optional, we do not use it as a definitive way to consider candidates, but it (if anything) gives an excuse to have some fun and free food!

What are we looking for?

USB cares about diversity. The computer science department heavily lacks diversity and we believe that the best way for a student organization to address this is to amplify and elevate the voice of minority groups in tech. We want our board to be representative of the diverse community we are trying to build.

USB is also looking for passion and great ideas for the CS department. Initiatives are completely maintained and created by USB members, so we want to find individuals who truly care about the work they will do with us. We love to talk with candidates who have genuine interest or a specific experience that is driving their idea- maybe a love for teaching that has given them an idea for a mentorship initiative, or an experience in class that made them realize there was an easier way to hold PSOs.

I believe in what USB is doing but do not want to become a member. Can I still make changes within the CS department?

You definitely can! While USB provides existing relationships with faculty and a network of supportive members who can help start your initiative, it is by no means the only way to do so. If you have an idea for the CS department, take initiative and contact your professors, faculty members, and your peers. Conduct some research and form a plan- change can absolutely come from an individual. And USB is more than willing to help- if you feel stuck, don’t hesitate to come to our scheduled office hours or send us an email about your idea and we will share any helpful resources we have!

Category: clubs

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + How to Join USB How to Join USB | Purdue USB

How to Join USB

Want to lead cool initiatives like this student wiki?

Authored by
August 24, 2020

What is USB?

Established in 1999, The Computer Science Undergraduate Student Board is dedicated to improving the student experience within Computer and Data Sciences at Purdue- whether by managing CS193, hosting forums for student advocacy, or maintaining a database of undergrad-tailored resources, USB is continually creating initiatives that will uphold our values. Check out our initiatives page to see what we’re up to now!

What do USB members do?

That will be completely up to you! USB prides itself in being driven by student-led initiatives- if a board member has an idea and a plan, they are encouraged to take lead. Initiatives can be small or large, and members are given flexibility to be able to move from project to project if it’s in their best interest.

What are the responsibilities of USB members?

All USB members are expected to be working on at least one initiative- this can mean being the member of an initiative team or being the lead of an initiative with heightened responsibility. Along with work on your initiatives, USB has a mandatory hour-long weekly meeting where initiative leads can report their progress and members can discuss any new ideas or suggestions.

How to Join

USB opens applications early December and keeps them open until the beginning of Spring semester. If you follow us on social media (such as our Facebook or Instagram), you’ll be the first to know when it releases!

What’s the application process?

Our interview can be split up into 2 main parts.

-Our general application is released early December and stays open until the beginning of Spring semester. It is made up of personal and behavioral questions about yourself. We’re not looking for the longest response (although details, if important, can definitely add to your application)- we want to see what you’re passionate about. If possible, give us a specific situation that or personal experience relates to the question.

-Final interview offers will be sent out within the next two weeks. After scheduling your interview, we will invite you to either an in-person or virtual interview. You will be able to sit with two interviewers and answer some more personal and behavioral questions. Again, we want to know about you- sharing personal, specific experiences will allow us to get to know you better! During the second half of your interview you will be given a ‘situation’ question where you’re encouraged to share an idea or initiative you have for the CS department and how you would lead it.

Traditionally, we have had a third optional event with all candidates that made it to the final round of interviews- in the past, we have invited candidates to bowl with us and have dinner. The purpose of this optional meeting is to be able to meet all candidates in a relaxed setting and to get to know you more personally. Since this event is optional, we do not use it as a definitive way to consider candidates, but it (if anything) gives an excuse to have some fun and free food!

What are we looking for?

USB cares about diversity. The computer science department heavily lacks diversity and we believe that the best way for a student organization to address this is to amplify and elevate the voice of minority groups in tech. We want our board to be representative of the diverse community we are trying to build.

USB is also looking for passion and great ideas for the CS department. Initiatives are completely maintained and created by USB members, so we want to find individuals who truly care about the work they will do with us. We love to talk with candidates who have genuine interest or a specific experience that is driving their idea- maybe a love for teaching that has given them an idea for a mentorship initiative, or an experience in class that made them realize there was an easier way to hold PSOs.

I believe in what USB is doing but do not want to become a member. Can I still make changes within the CS department?

You definitely can! While USB provides existing relationships with faculty and a network of supportive members who can help start your initiative, it is by no means the only way to do so. If you have an idea for the CS department, take initiative and contact your professors, faculty members, and your peers. Conduct some research and form a plan- change can absolutely come from an individual. And USB is more than willing to help- if you feel stuck, don’t hesitate to come to our scheduled office hours or send us an email about your idea and we will share any helpful resources we have!

Category: clubs

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/latex-guide.html b/wiki/latex-guide.html index 3838305c..d2e69df3 100644 --- a/wiki/latex-guide.html +++ b/wiki/latex-guide.html @@ -1,2 +1,2 @@ - LaTeX Guide LaTeX Guide | Purdue USB

LaTeX Guide

Learn important LaTeX commands

Authored by
CS193 Team
March 26, 2021

Preamble

  • \documentclass{article} specifies the type of document that is going to be created. The area between the \documentclass{...} and the \begin{document} is know as the preamble. In this case, it is article, which is used of scientific journals, presentations, short reports, etc. Other document types are shown in the table below:
Document Class Purpose
article Articles in scientific journals, presentations, short reports, program documentation, invitations, …
report Longer reports containing several chapters, small books, thesis, …
book Real books.
slides Slides with big sans serif letters.
letter Writing letters
  • The top matter includes the title, author, and date. These fields are used to store information about the document. This is useful for allowing LaTeX to automatically generate a title header for your document.

  • \begin{document} and \end{document} is where all the document contents are located. The information you type into your document will be stored between these two tags.

Title

  • \maketitle creates a title for document with the project title, author name, and date.

Sections

There are several types of section headers to choose from. Replace the “…” with your desired section title.

  • \section{...}
  • \subsection{...}
  • \subsubsection{...}
  • \paragraph{...}
  • \subparagraph{...} Section Types
Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + LaTeX Guide LaTeX Guide | Purdue USB

LaTeX Guide

Learn important LaTeX commands

Authored by
CS193 Team
March 26, 2021

Preamble

  • \documentclass{article} specifies the type of document that is going to be created. The area between the \documentclass{...} and the \begin{document} is know as the preamble. In this case, it is article, which is used of scientific journals, presentations, short reports, etc. Other document types are shown in the table below:
Document Class Purpose
article Articles in scientific journals, presentations, short reports, program documentation, invitations, …
report Longer reports containing several chapters, small books, thesis, …
book Real books.
slides Slides with big sans serif letters.
letter Writing letters
  • The top matter includes the title, author, and date. These fields are used to store information about the document. This is useful for allowing LaTeX to automatically generate a title header for your document.

  • \begin{document} and \end{document} is where all the document contents are located. The information you type into your document will be stored between these two tags.

Title

  • \maketitle creates a title for document with the project title, author name, and date.

Sections

There are several types of section headers to choose from. Replace the “…” with your desired section title.

  • \section{...}
  • \subsection{...}
  • \subsubsection{...}
  • \paragraph{...}
  • \subparagraph{...} Section Types
Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/latex-start.html b/wiki/latex-start.html index 52859cbf..6c2a2c4f 100644 --- a/wiki/latex-start.html +++ b/wiki/latex-start.html @@ -1,2 +1,2 @@ - Getting Started with LaTeX Getting Started with LaTeX | Purdue USB

Getting Started with LaTeX

Learn how to get started with LaTeX and Overleaf

Authored by
CS193 Team
March 26, 2021

What is LaTeX?

LaTeX (pronounced “Lay Tech” or “Lah Tech”) is a way of creating documents, just like Microsoft Word or Google Docs. The difference is that document content and formatting are written in plain text, as opposed to showing you the formatting of the document as you type it. LaTeX is widely used in academia. Chances are that your math exams are written in LaTeX. This is due to LaTeX being great for mathematical expressions. While it might be intimidating at first, once you become familiar with it, you can create fully customized professional documents even quicker than Word or Docs.

Why am I learning this?

Learning CS and DS is not just learning how to code. There is a decent amount of theory and mathematics. You will take courses like CS 182 and CS 381 that are will require you to turn in mathematical write-ups, like proofs. Lots of statistics professors want you to type your homework, as well. LaTeX is useful in these cases. Also, technical research papers you might write in the future will likely be written in LaTeX.

What is Overleaf?

You can think of Overleaf as the equivalent of Google Docs for LaTeX. It allows for documents to be created online and edited by multiple collaborators.

Step 1: Create an Overleaf account

Purdue provides you with a free Professional Overleaf account ($30/month value). This gives you benefits like full document history, syncing with Dropbox/Github, and unlimited collaborators per project.

Be sure to use your Purdue email to receive Professional account benefits

Click here to create an Overleaf Account

Step 2: Creating your first document

  1. Verify your account via email
  2. Click the Project button on the top right corner
  3. Click the “Create First Project” button, and select “Blank Project.”

Step 3: Your first compile!

As you might have noticed, LaTeX has a lot in common with programming languages. Like Java or C, LaTeX needs to be compiled before you can see changes in your document. Change the author from your Purdue username to your full name, and click the big green “Recompile” button. This should update the document that is shown to the right. Clicking the arrow on the “Recompile” button gives you the option to automatically recompile between changes. You can enable this, if you so choose.

Step 4: Edit!

Congrats, you’ve created your first document on Overleaf! Now all you have to do is start writing. LaTeX is very powerful, so much that our wiki can only cover a very small percentage of what it has to offer- if you want to get a good starting point, though, head over to our LaTeX guide here.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Getting Started with LaTeX Getting Started with LaTeX | Purdue USB

Getting Started with LaTeX

Learn how to get started with LaTeX and Overleaf

Authored by
CS193 Team
March 26, 2021

What is LaTeX?

LaTeX (pronounced “Lay Tech” or “Lah Tech”) is a way of creating documents, just like Microsoft Word or Google Docs. The difference is that document content and formatting are written in plain text, as opposed to showing you the formatting of the document as you type it. LaTeX is widely used in academia. Chances are that your math exams are written in LaTeX. This is due to LaTeX being great for mathematical expressions. While it might be intimidating at first, once you become familiar with it, you can create fully customized professional documents even quicker than Word or Docs.

Why am I learning this?

Learning CS and DS is not just learning how to code. There is a decent amount of theory and mathematics. You will take courses like CS 182 and CS 381 that are will require you to turn in mathematical write-ups, like proofs. Lots of statistics professors want you to type your homework, as well. LaTeX is useful in these cases. Also, technical research papers you might write in the future will likely be written in LaTeX.

What is Overleaf?

You can think of Overleaf as the equivalent of Google Docs for LaTeX. It allows for documents to be created online and edited by multiple collaborators.

Step 1: Create an Overleaf account

Purdue provides you with a free Professional Overleaf account ($30/month value). This gives you benefits like full document history, syncing with Dropbox/Github, and unlimited collaborators per project.

Be sure to use your Purdue email to receive Professional account benefits

Click here to create an Overleaf Account

Step 2: Creating your first document

  1. Verify your account via email
  2. Click the Project button on the top right corner
  3. Click the “Create First Project” button, and select “Blank Project.”

Step 3: Your first compile!

As you might have noticed, LaTeX has a lot in common with programming languages. Like Java or C, LaTeX needs to be compiled before you can see changes in your document. Change the author from your Purdue username to your full name, and click the big green “Recompile” button. This should update the document that is shown to the right. Clicking the arrow on the “Recompile” button gives you the option to automatically recompile between changes. You can enable this, if you so choose.

Step 4: Edit!

Congrats, you’ve created your first document on Overleaf! Now all you have to do is start writing. LaTeX is very powerful, so much that our wiki can only cover a very small percentage of what it has to offer- if you want to get a good starting point, though, head over to our LaTeX guide here.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/lawson-fob.html b/wiki/lawson-fob.html index 5eaf0d0c..bdc9ec2b 100644 --- a/wiki/lawson-fob.html +++ b/wiki/lawson-fob.html @@ -1,2 +1,2 @@ - Getting a Lawson Key Fob Getting a Lawson Key Fob | Purdue USB

Getting a Lawson Key Fob

Access Lawson after hours

Authored by
May 9, 2020

As a CS student, you can get a keyfob from the Lawson mailroom which will give you after-hours/weekend access to the Lawson building, as well as the student activities center in HAAS G072.

Getting a New Keyfob

To get a keyfob, simply email cs-workstudy@science.purdue.edu. Here’s a template that might be helpful:

Subject: Lawson Keyfob

To whom it may concern,

I am a computer science student enrolled in [CS courses here]. I would like a keyfob to access the Lawson building after-hours.

Thank you, [Your name]

Renewing an Existing Keyfob

Keyfob access expires every semester. If you don’t renew your keyfob, you won’t be able to get into the building or offices without renewing. To renew your keyfob, simply email cs-workstudy@science.purdue.edu again and request that your fob be renewed. In the email, tell them new CS courses you are enrolled in.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Getting a Lawson Key Fob Getting a Lawson Key Fob | Purdue USB

Getting a Lawson Key Fob

Access Lawson after hours

Authored by
May 9, 2020

As a CS student, you can get a keyfob from the Lawson mailroom which will give you after-hours/weekend access to the Lawson building, as well as the student activities center in HAAS G072.

Getting a New Keyfob

To get a keyfob, simply email cs-workstudy@science.purdue.edu. Here’s a template that might be helpful:

Subject: Lawson Keyfob

To whom it may concern,

I am a computer science student enrolled in [CS courses here]. I would like a keyfob to access the Lawson building after-hours.

Thank you, [Your name]

Renewing an Existing Keyfob

Keyfob access expires every semester. If you don’t renew your keyfob, you won’t be able to get into the building or offices without renewing. To renew your keyfob, simply email cs-workstudy@science.purdue.edu again and request that your fob be renewed. In the email, tell them new CS courses you are enrolled in.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/make-article.html b/wiki/make-article.html index 0367acb1..8b0e7af7 100644 --- a/wiki/make-article.html +++ b/wiki/make-article.html @@ -1,5 +1,5 @@ - Contribute to the Wiki Contribute to the Wiki | Purdue USB

Contribute to the Wiki

Add or edit an article on the Student Wiki

Authored by
October 28, 2020

Introduction

The Student Wiki is designed to be a source of information that is useful for the Purdue CS/DS community. We encourage anyone to create a new article for the Wiki or edit a preexisting article. We only ask that new articles are tangentially useful to the CS/DS community. We are using GitHub as the means of managing edits to the Student Wiki. Therefore, to contribute to the Student Wiki, you must have a GitHub account

Create a New Article

Step 1

First, you need to fork the purdueusb.com website repository. This can be done by going to the GitHub repository page, and click the “Fork” button on the top right.

Fork Repo

Step 2

Once you are in your fork of the Purdue USB website repository, navigate to the _wiki directory.

Wiki Directory

Step 3

Next, click “Add file” on the top right, then click “Create new file”.

Add File

Step 4

From here you are going to create a Markdown file for your article. If you are not familiar with Markdown, please read through this guide.

The name of your Markdown file’s name should be no more that 3 words long, with dashes (-) separating the words. The file should always end in the .md file extension. The filename will be the URL slug, so lawson-fob.md becomes /wiki/lawson-fob.

To maintain format consistency, please do not use h1 (#) or h2 (##) headings.

You can also use emojis seen on this cheat sheet! :bangbang:

The beginning of your Markdown file should begin with “front matter.” This is metadata that is used by Jekyll to better organize your article. This is an example of front matter.

---
+          Contribute to the Wiki               Contribute to the Wiki | Purdue USB                

Contribute to the Wiki

Add or edit an article on the Student Wiki

Authored by
October 28, 2020

Introduction

The Student Wiki is designed to be a source of information that is useful for the Purdue CS/DS community. We encourage anyone to create a new article for the Wiki or edit a preexisting article. We only ask that new articles are tangentially useful to the CS/DS community. We are using GitHub as the means of managing edits to the Student Wiki. Therefore, to contribute to the Student Wiki, you must have a GitHub account

Create a New Article

Step 1

First, you need to fork the purdueusb.com website repository. This can be done by going to the GitHub repository page, and click the “Fork” button on the top right.

Fork Repo

Step 2

Once you are in your fork of the Purdue USB website repository, navigate to the _wiki directory.

Wiki Directory

Step 3

Next, click “Add file” on the top right, then click “Create new file”.

Add File

Step 4

From here you are going to create a Markdown file for your article. If you are not familiar with Markdown, please read through this guide.

The name of your Markdown file’s name should be no more that 3 words long, with dashes (-) separating the words. The file should always end in the .md file extension. The filename will be the URL slug, so lawson-fob.md becomes /wiki/lawson-fob.

To maintain format consistency, please do not use h1 (#) or h2 (##) headings.

You can also use emojis seen on this cheat sheet! :bangbang:

The beginning of your Markdown file should begin with “front matter.” This is metadata that is used by Jekyll to better organize your article. This is an example of front matter.

---
 title:  "Contribute to the Wiki"
 description: "Add or edit an article on the Student Wiki"
 author: Noah Alderton
diff --git a/wiki/rent-equipment.html b/wiki/rent-equipment.html
index d887aad9..1bed8fea 100644
--- a/wiki/rent-equipment.html
+++ b/wiki/rent-equipment.html
@@ -1,2 +1,2 @@
-          How can I rent equipment?               How can I rent equipment? | Purdue USB                

How can I rent equipment?

Borrow equipment to tinker with for free

Authored by
March 4, 2020

There are a few different opportunities to rent equipment for both classwork and personal use. The Department of Computer Science allows CS/DS students to rent various equipment online.

The following devices are available to rent for 1 week at a time:

  • SenseHat
  • Raspberry Pi 3
  • Particle Photon
  • Pebble Smartwatch
  • LittleBits
  • Myo
  • LeapMotion
  • Parrot Rolling Spider MiniDrone
  • Oculus Rift DK2
  • HoloLens

Additionally, Purdue Libraries has cameras, camcorders, tripods, and hard drives available to rent for 3 days.

To learn more, see the Purdue Libraries Equipment page.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + How can I rent equipment? How can I rent equipment? | Purdue USB

How can I rent equipment?

Borrow equipment to tinker with for free

Authored by
March 4, 2020

There are a few different opportunities to rent equipment for both classwork and personal use. The Department of Computer Science allows CS/DS students to rent various equipment online.

The following devices are available to rent for 1 week at a time:

  • SenseHat
  • Raspberry Pi 3
  • Particle Photon
  • Pebble Smartwatch
  • LittleBits
  • Myo
  • LeapMotion
  • Parrot Rolling Spider MiniDrone
  • Oculus Rift DK2
  • HoloLens

Additionally, Purdue Libraries has cameras, camcorders, tripods, and hard drives available to rent for 3 days.

To learn more, see the Purdue Libraries Equipment page.

Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/searching-our-wiki.html b/wiki/searching-our-wiki.html index fd81f3cf..f21771be 100644 --- a/wiki/searching-our-wiki.html +++ b/wiki/searching-our-wiki.html @@ -1,2 +1,2 @@ - Optimize your search on our wiki Optimize your search on our wiki | Purdue USB

Optimize your search on our wiki

Save yourself some time!

Authored by
June 29, 2020

Our wiki is built with tools make your searches more powerful and precise. You can use any combination of the operators explained below:

Wildcards

Wildcards let you match any text and are represented by asterisks (*). For example, C* S* matches words starting with C or S. Together they match phrases like Computer Science or Canadian Studies, among other things.

Fields

Fields relate to meta-information about our articles, such as the date or author. You can use them to search only titles, for example, instead of searching the entire wiki. Search for this article with title:optimize.

Available fields: title, description, content, author, category, and date.

Boosts

You can use boosts to prioritize certain search terms over others. For example, foo^10 bar tells the website you’re 10x more interested in the search term foo than bar. Articles containing foo would then be higher in the search results.

Fuzzy Matches

Fuzzy matching allows for some grace if you misspell a term or are off by a few letters. For example, foo~1 matches anything 1 letter away from foo, like boo or food. It will not match words like boot because it has a difference of two letters.

Term Presence

Term presence allows you to explicitly include or exclude phrases in your search query with the symbols + and -, respectively. For example, +foo -bar baz matches only content with foo and without bar, that also may contain baz.

By default, a result comes back if any word separated by a space matches some content. This is a limitation of the code our website uses. Searching for +author:Purdue Pete is seen as two separate terms, +author:Purdue and Pete.

Nothing’s perfect.

Bringing It All Together

You can make your search as simple or as complex as you’d like. As an example, if I wanted to search for meta-articles I’ve authored in June, containing the mis-spelled phrase crakatoa, I could type category:meta +author:Zach +Bryant +date:June -crakatoa~1. Except at this time, my only article contains the phrase krakatoa.

Thank you for coming to my TED talk.

Category: meta

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Optimize your search on our wiki Optimize your search on our wiki | Purdue USB

Optimize your search on our wiki

Save yourself some time!

Authored by
June 29, 2020

Our wiki is built with tools make your searches more powerful and precise. You can use any combination of the operators explained below:

Wildcards

Wildcards let you match any text and are represented by asterisks (*). For example, C* S* matches words starting with C or S. Together they match phrases like Computer Science or Canadian Studies, among other things.

Fields

Fields relate to meta-information about our articles, such as the date or author. You can use them to search only titles, for example, instead of searching the entire wiki. Search for this article with title:optimize.

Available fields: title, description, content, author, category, and date.

Boosts

You can use boosts to prioritize certain search terms over others. For example, foo^10 bar tells the website you’re 10x more interested in the search term foo than bar. Articles containing foo would then be higher in the search results.

Fuzzy Matches

Fuzzy matching allows for some grace if you misspell a term or are off by a few letters. For example, foo~1 matches anything 1 letter away from foo, like boo or food. It will not match words like boot because it has a difference of two letters.

Term Presence

Term presence allows you to explicitly include or exclude phrases in your search query with the symbols + and -, respectively. For example, +foo -bar baz matches only content with foo and without bar, that also may contain baz.

By default, a result comes back if any word separated by a space matches some content. This is a limitation of the code our website uses. Searching for +author:Purdue Pete is seen as two separate terms, +author:Purdue and Pete.

Nothing’s perfect.

Bringing It All Together

You can make your search as simple or as complex as you’d like. As an example, if I wanted to search for meta-articles I’ve authored in June, containing the mis-spelled phrase crakatoa, I could type category:meta +author:Zach +Bryant +date:June -crakatoa~1. Except at this time, my only article contains the phrase krakatoa.

Thank you for coming to my TED talk.

Category: meta

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/ssh-shortcut.html b/wiki/ssh-shortcut.html index 11113fa3..9bbdcb0e 100644 --- a/wiki/ssh-shortcut.html +++ b/wiki/ssh-shortcut.html @@ -1,5 +1,5 @@ - SSH Shortcut for Purdue Servers SSH Shortcut for Purdue Servers | Purdue USB

SSH Shortcut for Purdue Servers

Tired of typing data.cs.purdue.edu?

Authored by
May 10, 2020

It can be tedious to type ssh <username>@<machine>.cs.purdue.edu over and over again whenever you need to login to a CS machine.

Here’s a little shell function which shortens this command to just with an optional argument of the machine you wish to connect to.

Installation

Copy and paste the following code into your shell rc file. This may be ~/.bashrc or ~/.zshrc.

<username> () {
+          SSH Shortcut for Purdue Servers               SSH Shortcut for Purdue Servers | Purdue USB                

SSH Shortcut for Purdue Servers

Tired of typing data.cs.purdue.edu?

Authored by
May 10, 2020

It can be tedious to type ssh <username>@<machine>.cs.purdue.edu over and over again whenever you need to login to a CS machine.

Here’s a little shell function which shortens this command to just with an optional argument of the machine you wish to connect to.

Installation

Copy and paste the following code into your shell rc file. This may be ~/.bashrc or ~/.zshrc.

<username> () {
     ssh <username>@${1:-<default_machine>}.cs.purdue.edu
 }
 

Make sure to replace any information in between the < and > symbols. For example, my function looks like this:

hankinsj () {
diff --git a/wiki/summer-plans.html b/wiki/summer-plans.html
index 5862166b..cd15e963 100644
--- a/wiki/summer-plans.html
+++ b/wiki/summer-plans.html
@@ -1,2 +1,2 @@
-          It's Spring Semester – What do I do with my summer?               It’s Spring Semester – What do I do with my summer? | Purdue USB                

It's Spring Semester – What do I do with my summer?

Looking last minute for a summer opportunity?

Authored by
Sarah Thomas/USB
April 27, 2022

It’s spring semester, and I am still searching for sort of technical experience for the summer. What should I do?

Important note – a “productive” summer doesn’t have to involve an internship or technical work! But for someone who’s still searching for a summer resume-building activity in the Spring semester, there are opportunities (many of which are offered by Purdue) that still available.

Finding a Summer Internship

The CCO doesn’t always have CS/DS specific resources and opportunities, but it is the best place to find centralized job listings.

Tips for optimal job search using the myCCO job search tool:

  • Filter job results by “Posted In Last 24 Hours”. Most companies post job listings and collect applicants within a span of few days, so finding newly posted listings gives you a better chance of hearing a response.
  • Search jobs by “Desired Majors” rather than “Job Function” – some roles may sound non-technical at first.

Spring Career Fairs & Company Days

Every spring semester, Purdue has a “Just In Time” career fair. These companies are looking to fill positions right away, and many are looking for CS/DS students. The CCO also hosts career fairs in the spring.

Attend as many spring company days as possible. Company days have lower attendance in spring semesters than in fall semesters –– attending them is a great opportunity to get more 1-on-1 time with recruiters or company representatives. Look out for notifications about company days in the Opportunity Update that is sent out to CS/DS majors!

Research Opportunities

Many students are interested in research, but are unsure about how to get started. The summer is a great time to explore research.

390 Research Courses

Some 390s are course numbers for research work. Once you have contacted a professor or lab and been invited to do research work, you can arrange to enroll in a 390 course during the summer term. More on finding labs with open positions below.

CS 390s

If you are enrolled in a CS or DS course, chances are your professor either is involved in research, or knows another professor who is doing research. Talking with your professors about their research work and asking if they have openings for you to get involved is a great way to get your foot in the door.

If talking with professors in person sounds daunting, the CS Department Website has a compiled list of research areas and descriptions, the labs and professors doing research in each area, and contact information. Reach out using the contact information from these listings. Link here.

Other Department 390s

You don’t have to limit your research search to the CS department. Many other departments are looking for CS/DS students, and even if they have not specifically posted an opening for a CS student, it is likely that they could benefit from taking on someone with technical skills.

The Pyschology Department, for example, has research opportunities listed on this website.

EPICS, VIP, and other structured programs

There are structured Purdue programs where you can do technical projects and research as well.

EPICS

EPICS is a service-learning design program for Engineering Students that is also open to Computer Science and Data Science majors. There are several teams that work in various fields – each team works with a partner in the community and develops a product to address the partner’s needs. To see a list of EPICS teams and their current work, visit the EPICS website here.

You can enroll in EPICS as a course during the summer term. For more information on how to join, visit the EPICS Registration Information page.

VIP (Vertically Integrated Projects)

VIP is a program that provides opportunities to do research and design projects related to active research areas of Purdue faculty members. Many of the teams’ work/research is focused on Data Science and Computer Science.

You can enroll in VIP as a summer term course For more information on the current teams and information on enrolling in the VIP program, visit the VIP website.

REUS (Research Experience for Undergraduates) in Computer and Information Science and Engineering

REUs are summer research programs for undergraduates studying science, engineering, or mathematics. The programs are sponsored by the National Science Foundation, and are hosted in various universities.

See the full list of programs on the NSF website.

Categories: research internship

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + It's Spring Semester – What do I do with my summer? It’s Spring Semester – What do I do with my summer? | Purdue USB

It's Spring Semester – What do I do with my summer?

Looking last minute for a summer opportunity?

Authored by
Sarah Thomas/USB
April 27, 2022

It’s spring semester, and I am still searching for sort of technical experience for the summer. What should I do?

Important note – a “productive” summer doesn’t have to involve an internship or technical work! But for someone who’s still searching for a summer resume-building activity in the Spring semester, there are opportunities (many of which are offered by Purdue) that still available.

Finding a Summer Internship

The CCO doesn’t always have CS/DS specific resources and opportunities, but it is the best place to find centralized job listings.

Tips for optimal job search using the myCCO job search tool:

  • Filter job results by “Posted In Last 24 Hours”. Most companies post job listings and collect applicants within a span of few days, so finding newly posted listings gives you a better chance of hearing a response.
  • Search jobs by “Desired Majors” rather than “Job Function” – some roles may sound non-technical at first.

Spring Career Fairs & Company Days

Every spring semester, Purdue has a “Just In Time” career fair. These companies are looking to fill positions right away, and many are looking for CS/DS students. The CCO also hosts career fairs in the spring.

Attend as many spring company days as possible. Company days have lower attendance in spring semesters than in fall semesters –– attending them is a great opportunity to get more 1-on-1 time with recruiters or company representatives. Look out for notifications about company days in the Opportunity Update that is sent out to CS/DS majors!

Research Opportunities

Many students are interested in research, but are unsure about how to get started. The summer is a great time to explore research.

390 Research Courses

Some 390s are course numbers for research work. Once you have contacted a professor or lab and been invited to do research work, you can arrange to enroll in a 390 course during the summer term. More on finding labs with open positions below.

CS 390s

If you are enrolled in a CS or DS course, chances are your professor either is involved in research, or knows another professor who is doing research. Talking with your professors about their research work and asking if they have openings for you to get involved is a great way to get your foot in the door.

If talking with professors in person sounds daunting, the CS Department Website has a compiled list of research areas and descriptions, the labs and professors doing research in each area, and contact information. Reach out using the contact information from these listings. Link here.

Other Department 390s

You don’t have to limit your research search to the CS department. Many other departments are looking for CS/DS students, and even if they have not specifically posted an opening for a CS student, it is likely that they could benefit from taking on someone with technical skills.

The Pyschology Department, for example, has research opportunities listed on this website.

EPICS, VIP, and other structured programs

There are structured Purdue programs where you can do technical projects and research as well.

EPICS

EPICS is a service-learning design program for Engineering Students that is also open to Computer Science and Data Science majors. There are several teams that work in various fields – each team works with a partner in the community and develops a product to address the partner’s needs. To see a list of EPICS teams and their current work, visit the EPICS website here.

You can enroll in EPICS as a course during the summer term. For more information on how to join, visit the EPICS Registration Information page.

VIP (Vertically Integrated Projects)

VIP is a program that provides opportunities to do research and design projects related to active research areas of Purdue faculty members. Many of the teams’ work/research is focused on Data Science and Computer Science.

You can enroll in VIP as a summer term course For more information on the current teams and information on enrolling in the VIP program, visit the VIP website.

REUS (Research Experience for Undergraduates) in Computer and Information Science and Engineering

REUs are summer research programs for undergraduates studying science, engineering, or mathematics. The programs are sponsored by the National Science Foundation, and are hosted in various universities.

See the full list of programs on the NSF website.

Categories: research internship

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/terminal-cheatsheet.html b/wiki/terminal-cheatsheet.html index 04748794..06a5952a 100644 --- a/wiki/terminal-cheatsheet.html +++ b/wiki/terminal-cheatsheet.html @@ -1,2 +1,2 @@ - Terminal cheatsheet Terminal cheatsheet | Purdue USB

Terminal cheatsheet

Learn some important UNIX commands

Authored by
CS193 Team
March 14, 2021

Basic UNIX Terminal Guide

pwd (Print Working Directory)

Description

Prints path of current directory. (Think: what is the address of the folder I’m viewing?)

Example

pwd

ls (List)

Description

Prints contents of current directory. (What stuff is in the current folder?)

Tags

  • -a = all files (include hidden files)

  • -l = detailed list

Arguments

Path to the folder you want to see the contents of (Leave blank to see current folder contents)

Example

ls -al

cd (Change Directory)

Description

Move to the specified path. (I want to go somewhere, and I need to tell the terminal where.

Arguments

Exact path of the folder you want to move to, or just a subdirectory

Syntax

cd Directory

Example

cd ~/Documents

rm (Remove)

Description

Permanently deletes a file or folder (No trash/recycling bin!)

Tags

  • -r - Delete a folder and its contents

  • -f - Stop confirmation prompt for write-protected files

Arguments

Path to the folder/file you want to delete

Syntax

rm [TAGS] Path

Example

rm -rf ~/Documents/Junk

mv (Move)

Description

Move an existing file somewhere else. It can also be used to rename files.

Arguments

  1. The file you want to move

  2. The destination

Example

mv ~/Documents/source/file.txt ~/Documents/destination/file.txt

mv ~/old_name.txt ~/new_name.txt

cp (Copy)

Description

Copy files or folders to a new location

Syntax

cp Source Destination

cp File-1 File-2 File-3 ... Destination

Example

cp ~/Documents/source/file.txt ~/Documents/destination/file.txt

cp ~/Desktop/Name.java ~/Desktop/Age.java ~/CS180/Homework_1

clear

Description

Clear the Terminal Screen

Example

$ clear

top

Description

See what programs are currently running

Example

top

killall

Description

Kill all programs with the specified program_name

Syntax

killall Program_Name

Example

killall firefox

touch

Description

Creates a new file in the location specified in the argument

Arguments

The files that are to be created

Syntax

touch File-1 File-2 File-3 ...

Example

touch ~/Documents/file1.txt ~/CS193/HW2/file2.txt

Other Contents

Files and Folders with Spaces

If a path includes files or folders with spaces, either use quotations marks (“ “) or a backslash (\) before the space. For example:

~/"My Files"/test.txt

or

~/My\ Files/test.text

Shortcuts

  • ~ - Home Directory

  • . - Current Directory

  • .. - Parent Directory

Aliases

  1. Aliases are set in ~/.bashrc

  2. Add a line to ~/.bashrc that looks like: alias <shortcut>=“<command>”

  3. Save file, tell bash to reload: $ source ~/.bashrc

Wildcards

Description

Used to include a group of files with smiliar characteristics.

They can be used with nearly any UNIX command.

Example

  • cp ~/Desktop/*.java ~/Documents/Project

    • This command will copy all .java files found in the Desktop directory into the Documents/Project folder.
  • mv ~/Desktop/file* ~/Documents

    • This command will copy all files that begin with “file” in the name into the Documents directory.

Vim and Nano Customization

From Lecture 2, you should have learned about how Vim enables commands by typing colon “:” followed by your command. However, there are some commands you don’t want to have to type every time. For example, it’s pretty normal to want line numbers whenever you open a file. But having to type :set number every time you run Vim kinda sucks. How can we avoid this?

Your ~/.vimrc (Vim Run Control) file controls what commands will run every time Vim is invoked. You can customize it to your heart’s content.

You can disable this at any time within a file by typing :set nonumber within Vim, or by deleting it from your ~/.vimrc and then re-opening Vim again.

As you can imagine, there are thousands of commands you can leverage in your ~/.vimrc file. For a great resource on customization, read this article.

A favorite quote from that article that you should definitely adhere to is:

“Don’t put any lines in your vimrc that you don’t understand.”

For those who are using nano, here is an article about nano customization. Similar to Vim, you add your commands in your ~/.nanorc file.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Terminal cheatsheet Terminal cheatsheet | Purdue USB

Terminal cheatsheet

Learn some important UNIX commands

Authored by
CS193 Team
March 14, 2021

Basic UNIX Terminal Guide

pwd (Print Working Directory)

Description

Prints path of current directory. (Think: what is the address of the folder I’m viewing?)

Example

pwd

ls (List)

Description

Prints contents of current directory. (What stuff is in the current folder?)

Tags

  • -a = all files (include hidden files)

  • -l = detailed list

Arguments

Path to the folder you want to see the contents of (Leave blank to see current folder contents)

Example

ls -al

cd (Change Directory)

Description

Move to the specified path. (I want to go somewhere, and I need to tell the terminal where.

Arguments

Exact path of the folder you want to move to, or just a subdirectory

Syntax

cd Directory

Example

cd ~/Documents

rm (Remove)

Description

Permanently deletes a file or folder (No trash/recycling bin!)

Tags

  • -r - Delete a folder and its contents

  • -f - Stop confirmation prompt for write-protected files

Arguments

Path to the folder/file you want to delete

Syntax

rm [TAGS] Path

Example

rm -rf ~/Documents/Junk

mv (Move)

Description

Move an existing file somewhere else. It can also be used to rename files.

Arguments

  1. The file you want to move

  2. The destination

Example

mv ~/Documents/source/file.txt ~/Documents/destination/file.txt

mv ~/old_name.txt ~/new_name.txt

cp (Copy)

Description

Copy files or folders to a new location

Syntax

cp Source Destination

cp File-1 File-2 File-3 ... Destination

Example

cp ~/Documents/source/file.txt ~/Documents/destination/file.txt

cp ~/Desktop/Name.java ~/Desktop/Age.java ~/CS180/Homework_1

clear

Description

Clear the Terminal Screen

Example

$ clear

top

Description

See what programs are currently running

Example

top

killall

Description

Kill all programs with the specified program_name

Syntax

killall Program_Name

Example

killall firefox

touch

Description

Creates a new file in the location specified in the argument

Arguments

The files that are to be created

Syntax

touch File-1 File-2 File-3 ...

Example

touch ~/Documents/file1.txt ~/CS193/HW2/file2.txt

Other Contents

Files and Folders with Spaces

If a path includes files or folders with spaces, either use quotations marks (“ “) or a backslash (\) before the space. For example:

~/"My Files"/test.txt

or

~/My\ Files/test.text

Shortcuts

  • ~ - Home Directory

  • . - Current Directory

  • .. - Parent Directory

Aliases

  1. Aliases are set in ~/.bashrc

  2. Add a line to ~/.bashrc that looks like: alias <shortcut>=“<command>”

  3. Save file, tell bash to reload: $ source ~/.bashrc

Wildcards

Description

Used to include a group of files with smiliar characteristics.

They can be used with nearly any UNIX command.

Example

  • cp ~/Desktop/*.java ~/Documents/Project

    • This command will copy all .java files found in the Desktop directory into the Documents/Project folder.
  • mv ~/Desktop/file* ~/Documents

    • This command will copy all files that begin with “file” in the name into the Documents directory.

Vim and Nano Customization

From Lecture 2, you should have learned about how Vim enables commands by typing colon “:” followed by your command. However, there are some commands you don’t want to have to type every time. For example, it’s pretty normal to want line numbers whenever you open a file. But having to type :set number every time you run Vim kinda sucks. How can we avoid this?

Your ~/.vimrc (Vim Run Control) file controls what commands will run every time Vim is invoked. You can customize it to your heart’s content.

You can disable this at any time within a file by typing :set nonumber within Vim, or by deleting it from your ~/.vimrc and then re-opening Vim again.

As you can imagine, there are thousands of commands you can leverage in your ~/.vimrc file. For a great resource on customization, read this article.

A favorite quote from that article that you should definitely adhere to is:

“Don’t put any lines in your vimrc that you don’t understand.”

For those who are using nano, here is an article about nano customization. Similar to Vim, you add your commands in your ~/.nanorc file.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/terminal.html b/wiki/terminal.html index 1fc58b0d..482e81cc 100644 --- a/wiki/terminal.html +++ b/wiki/terminal.html @@ -1,2 +1,2 @@ - Using Terminal Using Terminal | Purdue USB

Using Terminal

Learn how to efficiently use terminal

Authored by
CS193 Team
March 14, 2021

What is Terminal?

When you use the terminal, you talk more directly with your computer. Think of it as a more powerful (but less friendly) finder/file explorer.

Why Use Terminal?

There are many benefits of using Terminal! Here are some important points:

  • Accessibility to programmers - with terminal, you can do important things like compile source code, access other computers, and launch programs without having to open up any other programs
  • Versatility + Customizability - Say you want to move all files that start with ‘cool’ and end with ‘.gif’ into a folder called ‘cool gifs’. With terminal, this is one command!
  • Purdue CS and terminal - Most courses will have projects/tests/homeworks that assume terminal knowledge

How Do I Open a Terminal Window?

There are lots of options for Windows and Mac computers to open a terminal window! For Windows, you can open the Command Prompt program to open a terminal window and the equivalent program on Mac is Terminal. Alternatively, there are many other programs you can download such as Git Bash, which gives you a Bash terminal with extra Git functionalities.

Now What?

For many, the interface of a terminal window can be confusing at first. To utilize terminal, you must type in UNIX commands. Remember that when you’re moving around in terminal, you are essentially ‘clicking’ folders and files like you would in File Explorer/Finder. The way you’ll be interacting with terminal is by giving it commands. Here’s the basic structure of Linux commands:

Linux command structure

It’ll be helpful to get comfortable with moving around with terminal before learning more difficult actions. Here’s some important commands to help you get comfortable with navigating with terminal:

pwd

ls

cd

Moving faster

More Commands

As mentioned before, one of the important benefits of using terminal is that it gives you a lot of flexibility and options- that means there are way too many available commands to talk about in this article! To get started, check out our terminal guide that’ll give you some of the important UNIX commands. You can find another helpful guide here or check out our terminal cheatsheet here

If you want more information about a command, use the command man to get more information about any given command. For example, man ls gives you info about the ls command.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + Using Terminal Using Terminal | Purdue USB

Using Terminal

Learn how to efficiently use terminal

Authored by
CS193 Team
March 14, 2021

What is Terminal?

When you use the terminal, you talk more directly with your computer. Think of it as a more powerful (but less friendly) finder/file explorer.

Why Use Terminal?

There are many benefits of using Terminal! Here are some important points:

  • Accessibility to programmers - with terminal, you can do important things like compile source code, access other computers, and launch programs without having to open up any other programs
  • Versatility + Customizability - Say you want to move all files that start with ‘cool’ and end with ‘.gif’ into a folder called ‘cool gifs’. With terminal, this is one command!
  • Purdue CS and terminal - Most courses will have projects/tests/homeworks that assume terminal knowledge

How Do I Open a Terminal Window?

There are lots of options for Windows and Mac computers to open a terminal window! For Windows, you can open the Command Prompt program to open a terminal window and the equivalent program on Mac is Terminal. Alternatively, there are many other programs you can download such as Git Bash, which gives you a Bash terminal with extra Git functionalities.

Now What?

For many, the interface of a terminal window can be confusing at first. To utilize terminal, you must type in UNIX commands. Remember that when you’re moving around in terminal, you are essentially ‘clicking’ folders and files like you would in File Explorer/Finder. The way you’ll be interacting with terminal is by giving it commands. Here’s the basic structure of Linux commands:

Linux command structure

It’ll be helpful to get comfortable with moving around with terminal before learning more difficult actions. Here’s some important commands to help you get comfortable with navigating with terminal:

pwd

ls

cd

Moving faster

More Commands

As mentioned before, one of the important benefits of using terminal is that it gives you a lot of flexibility and options- that means there are way too many available commands to talk about in this article! To get started, check out our terminal guide that’ll give you some of the important UNIX commands. You can find another helpful guide here or check out our terminal cheatsheet here

If you want more information about a command, use the command man to get more information about any given command. For example, man ls gives you info about the ls command.

Category: technical

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file diff --git a/wiki/usb-constitution.html b/wiki/usb-constitution.html index 857e923f..399ff874 100644 --- a/wiki/usb-constitution.html +++ b/wiki/usb-constitution.html @@ -1,2 +1,2 @@ - USB's Current Constitution USB’s Current Constitution | Purdue USB

USB's Current Constitution

USB's Constitution

Authored by
May 25, 2022
Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file + USB's Current Constitution USB’s Current Constitution | Purdue USB

USB's Current Constitution

USB's Constitution

Authored by
May 25, 2022
Category: campus

Was this page helpful?

Thank you for your feedback!:tada:
\ No newline at end of file