Which CS Class Will Best Prepare Me for a Programming Internship?

  • Thread starter Thread starter fluffy123
  • Start date Start date
  • Tags Tags
    Class Cs
Click For Summary

Discussion Overview

The discussion revolves around which computer science class would best prepare a participant for a programming internship. The classes in question are Object Oriented and Advanced Programming, Database Management Systems, and User Interface Development. The conversation explores the relevance of these courses to various types of programming internships and the participant's background in programming.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation

Main Points Raised

  • One participant expresses a desire to secure any programming internship and inquires about the best class to take for preparation.
  • Another participant asks for clarification on the type of programming internship sought, suggesting that the choice of class may depend on the specific area of programming (e.g., embedded systems, web-based programming, etc.).
  • A participant shares their limited programming experience, stating they only know C++ and have completed class projects, questioning if they are overextending themselves by considering advanced classes.
  • Several participants discuss the relevance of Object Oriented Programming (OOP), noting its prevalence in modern programming languages and suggesting that familiarity with C++ would ease the transition to languages like Java and C#.
  • Some participants recommend taking the Object Oriented and Advanced Programming class, citing its general applicability and potential benefits for internships.

Areas of Agreement / Disagreement

There is a general inclination towards recommending the Object Oriented and Advanced Programming class, but some participants raise questions about the participant's background and the specific type of internship they are targeting, indicating that the discussion remains somewhat unresolved regarding the best choice.

Contextual Notes

Participants express varying levels of experience and familiarity with programming concepts, which may influence their recommendations. The discussion does not resolve the best class choice definitively, as it depends on individual circumstances and goals.

fluffy123
Messages
19
Reaction score
0
I really want to get a programming internship next summer. Which one of these classes would be the best preparation for one?

Object Oriented and Advanced Programming (difficulty: very hard)
Database Management Systems (difficulty: moderate)
User Interface Development (difficulty: moderate)
 
Last edited:
Physics news on Phys.org
fluffy123 said:
I really want to get a programming internship next summer. Which one of these classes would be the best preparation for one?

Object Oriented and Advanced Programming (difficulty: very hard)
Database Management Systems (difficulty: moderate)
User Interface Development (difficulty: moderate)

What kind of programming internship are you hoping to get? Embedded system programming? Web-based programming? Smartphone application programming? IT system development? What kind of opportunities are there?

What is your programming background? What languages have you learned and used? What kinds of programs have you written so far?
 
I really wouldn't mind getting any programming internship. And the only language I know is C++ (just finished up a data structures class). Also, I've only done class projects.

Am I getting way in over my head? lol

EDIT: I should've mentioned that this question is for the Winter semester. In the fall, I'm taking classes titled 'Data Structures and Algorithms' (in C++) and 'computer organization' (which has to due with programming in Assembly, i believe).
 
Object Oriented Programming(OOP) is mostly used with the 'newer' languages out there - any .NET(VB, c#, etc), Java, Python. There's many languages that are OO - plus more non-OO languages adding object oriented features such as Perl and PHP.

OOP is odd to work with if you haven't had any experience. New things including encapsulation, polymorphism, inheritance/delegation, recursion, classes, instances, and methods are just a few key features of Object Oriented Programming. Since you have C++ experience languages such as Java and c# would come easy since C++ influenced C# and Java.

Just give it time. You will get used to it and it will be just like anything else you've learned. I recommend practicing a bit of it if you are going to take the OOP/advance programming class. It will greatly help you.
 
criel said:
Object Oriented Programming(OOP) is mostly used with the 'newer' languages out there - any .NET(VB, c#, etc), Java, Python. There's many languages that are OO - plus more non-OO languages adding object oriented features such as Perl and PHP.

OOP is odd to work with if you haven't had any experience. New things including encapsulation, polymorphism, inheritance/delegation, recursion, classes, instances, and methods are just a few key features of Object Oriented Programming. Since you have C++ experience languages such as Java and c# would come easy since C++ influenced C# and Java.

Just give it time. You will get used to it and it will be just like anything else you've learned. I recommend practicing a bit of it if you are going to take the OOP/advance programming class. It will greatly help you.

Do you think I should take the OOP class?
 
I'd say do the OOP/Programming class. It's the most generally applicable class of the three you list... for my money.
 
fluffy123 said:
Which one of these classes would be the best preparation for one?

... (difficulty: very hard)
... (difficulty: moderate)
... (difficulty: moderate)

The first one.
 
I recommend the first one.
 
Okay the first one it is.

Thanks!
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 63 ·
3
Replies
63
Views
9K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 82 ·
3
Replies
82
Views
9K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 8 ·
Replies
8
Views
7K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 10 ·
Replies
10
Views
3K