Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Want to study computer science and do computer engineering

  1. Mar 18, 2017 #1
    I am now studying physics( B. Sc.) I want to do computer engineering and want to have in-depth knowledge of comp. Sci.. Because my interest lies there also.
    So, please do tell me what should I I do now and in the future, now iIam doing my best by learning programming but want to do some other things also.
  2. jcsd
  3. Mar 18, 2017 #2


    Staff: Mentor

    Try doing your physics problems numerically using hatever programming language you know. That's how I've always learned a new language.

    Alternatively you could explore the processing.org web site and learn some Java with interactive graphics with the processing environment. They have a lot of cool examples to check out.

    Other alternatives are numerical Python or Julia and the anaconda distribution
  4. Mar 18, 2017 #3


    User Avatar
    Science Advisor
    Gold Member

    Also try to learn algorithms. You may already have some knowledge about algorithms if you have done some programming but expand it as much as you can. CS is all about algorithms and a very effective way to learn good programming, is trying to implement algorithms in a gradual manner regarding difficulty. You can apply this strategy to your physics problems. Expanding to other fields of problems is also very important in learning algorithms. Also, data structures are of equal importance. An efficient algorithm requires efficient data structure(s) in order to construct an efficient program. Whether your goal is to go for computer engineering or theoretical CS after the basic undergraduate concepts, making the well known phrase in CS "Can we do better?" a part of your everyday vocabulary regarding the solution of problems, is in my opinion the way to go.
  5. Mar 19, 2017 #4
    I actually meant that in CS there are: Dis. Structures, data structures, computer networks, implementation of programming, operating systems, computer architecture, digital logic design, artificial intelligence, etc. I want to learn them all. And in my b. Sc only programming in c++is taught. So, again how do iI manage my time and could iI completely get all these before my P. HD.
  6. Mar 19, 2017 #5


    Staff: Mentor

    You cant learn them all in the time of your PhD without distracting from it. What you need are the fundamentals of algorithms and data structures. Everything else is built on those two subjects.

    Operating systems are programs that manage and run other programs. They use a lot of tables to manage their resources and worry about paging memory, thread and process separation all done via algorithms and data structures. Computer networking was added to Operating systems as the OS capabilities extended to cooperate with other computers.

    AI employs many kinds of algorithms and data structures to organize information and make predictions about what will happen.


    So start with a programming language and begin to learn about algorithms and data structures perhaps in the conetxt of computer modeling which would fit within your PhD needs. The modeling work will bring in networking for distributed computing of your models, databases as you analyze big data... nd later you can consider delviing more deeply into these once you get your PhD.
  7. Mar 20, 2017 #6
    - Stay with physics and invent the sixty hours day first, or:
    - move to biology and invent some brain enhancer pill, or:

    - give up and pick just one or two from that list.
    - additionally you can get some friends and colleagues who can do the rest for you.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook

Have something to add?
Draft saved Draft deleted