Computer Science and Engineering

Click For Summary

Discussion Overview

The discussion revolves around the relationship between computer science and various engineering disciplines, particularly from the perspective of a high school student contemplating a major in engineering. The focus includes the challenges faced in learning computer science, especially in the context of AP Computer Science A, and the relevance of programming skills across different engineering fields.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • One participant expresses concern about the difficulty of AP Computer Science A and questions the necessity of programming in various engineering fields.
  • Another participant reassures that programming proficiency develops with practice and is integral to most engineering disciplines, particularly in computer engineering.
  • A participant describes the content of AP Computer Science A, detailing the programming concepts covered, such as Java fundamentals and object-oriented programming.
  • Several participants share their experiences of finding initial computer science courses challenging but emphasize that persistence leads to improvement.
  • A graduate student in computer engineering notes that while programming knowledge is important, the level of expertise required can vary significantly, with hardware-oriented fields needing less intensive programming skills.
  • A mechanical engineer mentions that their program primarily requires knowledge of MATLAB, suggesting that programming demands differ across engineering disciplines.

Areas of Agreement / Disagreement

Participants generally agree that initial difficulties in learning computer science are common and that programming skills are beneficial across engineering fields. However, there are differing views on the extent of programming required in various engineering disciplines, with some suggesting it is minimal while others indicate it can be more significant.

Contextual Notes

The discussion reflects a range of personal experiences and opinions regarding the integration of computer science in engineering education, highlighting the variability in programming requirements across different engineering programs.

Who May Find This Useful

High school students considering engineering majors, educators in computer science and engineering, and individuals interested in the intersection of computer science and engineering disciplines.

Quincy
Messages
228
Reaction score
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
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.
 
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.
 
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.
 
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.
 
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++.
 
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.
 
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.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 10 ·
Replies
10
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 10 ·
Replies
10
Views
3K
Replies
3
Views
4K