• Support PF! Buy your school textbooks, materials and every day products via PF Here!

Which CS class should I take

  • Thread starter fluffy123
  • Start date
19
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:

berkeman

Mentor
55,521
5,633
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?
 
19
0
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).
 
4
0
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.
 
19
0
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.
 
1,117
21
Which one of these classes would be the best preparation for one?

... (difficulty: very hard)
... (difficulty: moderate)
... (difficulty: moderate)
The first one.
 

chiro

Science Advisor
4,783
127
I recommend the first one.
 
19
0
Okay the first one it is.

Thanks!
 

Related Threads for: Which CS class should I take

  • Posted
Replies
7
Views
1K
  • Posted
Replies
2
Views
2K
  • Posted
Replies
4
Views
448
  • Posted
Replies
3
Views
2K
Replies
12
Views
2K
Replies
4
Views
678

Physics Forums Values

We Value Quality
• Topics based on mainstream science
• Proper English grammar and spelling
We Value Civility
• Positive and compassionate attitudes
• Patience while debating
We Value Productivity
• Disciplined to remain on-topic
• Recognition of own weaknesses
• Solo and co-op problem solving
Top