Computer Science and Engineering

In summary: It's perfectly normal to find computer science difficult your first time taking the course. The more you practice, the better you will get.
  • #1
Quincy
228
0
I'm currently in my junior year high school and thinking about majoring in either Physics, astrophysics, Electrical/chemical/mechanical/or nuclear engineering. I heard that computer science is a huge part of engineering. I'm currently taking AP Comp Sci A in school and find it really hard. It's the first time I've taken a comp sci course as my school doesn't offer a regular comp sci course. Maybe I find it hard because we have to learn from the online course rather than the teacher actually teaching us or maybe it's because I'm not a year ahead in math unlike almost everyone else in the class (although even students who are a year ahead in math are finding the course rather difficult). So should I be worried? I know Electrical Enginerring involves a lot of comp sci, but are there other engineering courses which don't involve as much comp sci?
 
Physics news on Phys.org
  • #2
I wouldn't worry too much about it, becoming an efficient programmer happens with practice. There is programming related topics in practically all engineering disciplines, with Computer engineering obviously having it as a main staple of its curriculum. I have no idea what they teach in AP comp sci, so maybe you could tell me.
 
  • #3
Basics and fundamentals of Java are taught in AP Comp Sci A: ints, doubles, strings, booleans, arrays, blocks, while/for/for-each loops, static/recursive/overloaded methods, Classes, object-oriented programming, etc. We just completed the section on ArrayLists.
 
  • #4
Most people have a hard time when first starting out with computer science. I took my first computer science course at a university in a class full of computer science majors! Of course, it was challenging at first, but like math, the more you practice, the better you will become. All engineers at my school are required to take at least one computer science course (similar to the one you're taking now, except in C or C++). Most people spend a lot of time on that class. If it's your first computer science class and you find it difficult, then it's perfectly normal. Just keep practicing and learn to think logically and like a computer.
 
  • #5
That sounds exactly like my very first comp sci course, and if i remember correctly, there were plenty of people pulling their hair out. Eventually you'll learn to think very logically and the language and its advantages (as well as disadvantages) will seem like second nature. Many of my friends stopped their comp sci progression right then and there, instead going into engineering fields that don't require any more programming classes. It gets better though, there are so many types of languages with different paradigms and such. Explore.
 
  • #6
I'm doing comp engineering in grad school at the moment. The amount of programming you have to know is almost minimal. Since CE is more hardware oriented and comp sci is more software related, my level of programming doesn't need to be at the expert level. I can read and decode any code (PHP, C++, assembly, Java, etc.) much better than I can write. When I have to write code, I'll really need a reference guide, such as a textbook or internet source.

When I first learned C++, I had a difficult time getting use to the syntax and logic behind it. It actually master C++ is by practice and making your own programs. Use your imagination and creativity. Write a pseudo code of it on paper and implement it through C++.
 
  • #7
I'm a mechanical engineer and the only program we have to learn is matlab... which I find awful. Most other universities though require their engineers to learn C or C++. Regardless the knowledge of programming required for these classes is rather minimal. We leave the hard programming to the computer science majors when it comes to the work field. If you're currently taking an AP comp sci course you should definitely be fine.
 
  • #8
Basics and fundamentals of Java are taught in AP Comp Sci A: ints, doubles, strings, booleans, arrays, blocks, while/for/for-each loops, static/recursive/overloaded methods, Classes, object-oriented programming, etc. We just completed the section on ArrayLists.
 

1. What is Computer Science and Engineering?

Computer Science and Engineering is a field that combines the principles of computer science and electrical engineering to design and develop computer systems and software. It involves the study of algorithms, programming languages, computer hardware, and digital systems.

2. What are the career opportunities in Computer Science and Engineering?

There are a wide range of career opportunities in Computer Science and Engineering, including software engineering, web development, data analysis, network engineering, and computer systems design. Graduates may also work in fields such as artificial intelligence, cybersecurity, and game development.

3. What skills are required to pursue a degree in Computer Science and Engineering?

To be successful in Computer Science and Engineering, one should have strong analytical and problem-solving skills, as well as a solid understanding of mathematics and programming languages. Good communication and teamwork skills are also important for working in a collaborative environment.

4. What is the difference between Computer Science and Engineering and Information Technology?

Computer Science and Engineering focuses on the design and development of computer systems and software, while Information Technology deals with the use and management of computer systems and networks. Computer Science and Engineering is more theoretical and involves a deeper understanding of computer science principles, while Information Technology is more practical and application-based.

5. Is a degree in Computer Science and Engineering worth it?

Yes, a degree in Computer Science and Engineering is highly valuable and in-demand. It provides a strong foundation for a wide range of careers in the technology industry and offers high salaries and opportunities for growth and advancement. Additionally, the skills and knowledge gained in this field can also be applied to other industries, making it a versatile and valuable degree.

Similar threads

  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
2
Views
658
  • STEM Academic Advising
Replies
6
Views
1K
  • STEM Academic Advising
Replies
10
Views
1K
  • STEM Academic Advising
Replies
23
Views
3K
  • STEM Academic Advising
Replies
3
Views
289
  • STEM Academic Advising
Replies
3
Views
793
  • STEM Academic Advising
Replies
6
Views
671
  • STEM Academic Advising
Replies
10
Views
2K
  • STEM Academic Advising
Replies
2
Views
2K
Back
Top