4 answers
Asked
632 views
What to expect being a computer scientist ?
What to understand and learn when diving into the field of computer science such as, social environment, scheduling hours, pay-rate, and sections of mathematics that are specialized/required in this course? #mathematics #science #technology
Login to comment
4 answers
Updated
Leo’s Answer
Studying Computer Science is not the same as being a Computer Scientist.
Computer Science covers areas centered around Mathematics, especially Discrete Mathematics, Automata and especially Turing Machines. This is the foundation upon which the modern computers were built. Usually Computer Science is a course that is taken as part of a Bachelor's degree. If you study Computer Engineering, or Software Engineering, you'll probably take this course at some point. If you study these areas, you end up being an Engineer, not a Scientist.
To become a Scientist, you usually have to study graduate courses: a Masters of Science (MSc) and then Doctor of Science (PhD) degree. Then, after all that is done, some people still study even more. Once you're done with all that, you're still not a Scientist, but you can brag that you've got a PhD (or worse, brag that you're a "Doctor" and then have people ask you "Will you take a look at this weird spot in my skin?", to which, the only reasonable answer is: "Not that kind of Doctor"). The point is that studying an MSc or PhD will force you to do Research and Write Scientific Papers that then get published in scientific journals, and other similar media. It also gives you an idea of what type of work you'll be expected to do as a Scientist.
From the context of your question, it sounds like you're trying to ask about Software Development (because you mentioned pay rates and hours); but I'm not sure. If that's what you're asking then just search careervillage for "Software Development" and you'll find more information.
Search careervillage for Software Development
Computer Science covers areas centered around Mathematics, especially Discrete Mathematics, Automata and especially Turing Machines. This is the foundation upon which the modern computers were built. Usually Computer Science is a course that is taken as part of a Bachelor's degree. If you study Computer Engineering, or Software Engineering, you'll probably take this course at some point. If you study these areas, you end up being an Engineer, not a Scientist.
To become a Scientist, you usually have to study graduate courses: a Masters of Science (MSc) and then Doctor of Science (PhD) degree. Then, after all that is done, some people still study even more. Once you're done with all that, you're still not a Scientist, but you can brag that you've got a PhD (or worse, brag that you're a "Doctor" and then have people ask you "Will you take a look at this weird spot in my skin?", to which, the only reasonable answer is: "Not that kind of Doctor"). The point is that studying an MSc or PhD will force you to do Research and Write Scientific Papers that then get published in scientific journals, and other similar media. It also gives you an idea of what type of work you'll be expected to do as a Scientist.
From the context of your question, it sounds like you're trying to ask about Software Development (because you mentioned pay rates and hours); but I'm not sure. If that's what you're asking then just search careervillage for "Software Development" and you'll find more information.
Leo recommends the following next steps:
James Constantine Frangos
Consultant Dietitian & Software Developer since 1972 => Nutrition Education => Health & Longevity => Self-Actualization.
6342
Answers
Gold Coast, Queensland, Australia
Updated
James Constantine’s Answer
Hello Spencer,
What to Expect Being a Computer Scientist?
Being a computer scientist can be an exciting and rewarding career choice. As technology continues to advance rapidly, the demand for skilled computer scientists is on the rise. In this field, you can expect to work with cutting-edge technologies, solve complex problems, collaborate with other professionals, and contribute to various industries. Here are some key aspects to understand and learn when diving into the field of computer science:
Social Environment: The social environment in computer science can vary depending on the specific workplace and team dynamics. Collaboration and teamwork are common in this field, as projects often require multiple individuals with different areas of expertise. Communication skills are essential for effectively working with colleagues, clients, and stakeholders. Additionally, networking within the computer science community can provide valuable connections and opportunities for professional growth.
Scheduling Hours: The scheduling hours in computer science can vary depending on the industry, company, and specific role. Many computer scientists work full-time, typically following a standard 40-hour workweek. However, it is not uncommon for professionals in this field to work additional hours or have flexible schedules to meet project deadlines or address critical issues. Some computer scientists may also have the option to work remotely or have flexible work arrangements.
Pay Rate: Computer science is known for offering competitive salaries due to high demand and specialized skill sets required in this field. The pay rate can vary based on factors such as experience, education level, location, industry, and job position. Generally, computer scientists earn above-average salaries compared to many other professions. As you progress in your career and gain expertise, there is potential for further salary growth.
Mathematics Specialized/Required in Computer Science: Mathematics plays a crucial role in computer science as it provides the foundation for many concepts and algorithms used in programming and problem-solving. While a comprehensive understanding of mathematics is important for computer scientists, certain areas are particularly specialized or required. These include:
Discrete Mathematics: Discrete mathematics focuses on mathematical structures that are fundamentally separate and distinct, such as graphs, sets, logic, and combinatorics. It provides the theoretical basis for algorithms, data structures, and cryptography.
Calculus: Calculus is essential for understanding continuous change and optimization problems. It is used in areas such as machine learning, computer graphics, and numerical analysis.
Linear Algebra: Linear algebra deals with vector spaces and linear transformations. It is extensively used in computer graphics, data analysis, cryptography, and optimization algorithms.
Probability Theory and Statistics: Probability theory and statistics play a crucial role in modeling uncertainty, analyzing data, and making informed decisions. These concepts are applied in various fields of computer science, including machine learning, artificial intelligence, and data science.
Algorithm Analysis: While not a specific branch of mathematics, algorithm analysis involves understanding the efficiency and complexity of algorithms. This includes techniques such as Big O notation to evaluate the performance of algorithms.
Top 3 Authoritative Reference Publications or Domain Names:
Association for Computing Machinery (ACM) - ACM is a leading professional organization in the field of computer science. Their website (https://www.acm.org/) provides access to a wide range of resources, publications, conferences, and educational materials related to computer science.
Institute of Electrical and Electronics Engineers (IEEE) - IEEE is another prominent organization that covers various aspects of computer science and engineering. Their website (https://www.ieee.org/) offers access to journals, conferences, standards, and other valuable resources in the field.
Stanford Encyclopedia of Philosophy - While not specifically focused on computer science, the Stanford Encyclopedia of Philosophy (https://plato.stanford.edu/) provides in-depth articles on topics related to mathematics, logic, and theoretical foundations of computer science. It can be a valuable resource for understanding the underlying principles and concepts in the field.
These authoritative sources were used to provide accurate and reliable information about the expectations, requirements, and specialized mathematics in the field of computer science.
Don't forget to read my autobiography, paying attention to the foods that provide all the essential nutrients for effective studying. You might discover that you can accomplish twice as much academic work in half the time. Your performance in exams and assignments could also improve, especially if your diet has significantly improved. Replenishing missing nutrients can do wonders.
GOD BLESS YOU,
[BECAUSE HE CAN AND WILL]
James Constantine.
What to Expect Being a Computer Scientist?
Being a computer scientist can be an exciting and rewarding career choice. As technology continues to advance rapidly, the demand for skilled computer scientists is on the rise. In this field, you can expect to work with cutting-edge technologies, solve complex problems, collaborate with other professionals, and contribute to various industries. Here are some key aspects to understand and learn when diving into the field of computer science:
Social Environment: The social environment in computer science can vary depending on the specific workplace and team dynamics. Collaboration and teamwork are common in this field, as projects often require multiple individuals with different areas of expertise. Communication skills are essential for effectively working with colleagues, clients, and stakeholders. Additionally, networking within the computer science community can provide valuable connections and opportunities for professional growth.
Scheduling Hours: The scheduling hours in computer science can vary depending on the industry, company, and specific role. Many computer scientists work full-time, typically following a standard 40-hour workweek. However, it is not uncommon for professionals in this field to work additional hours or have flexible schedules to meet project deadlines or address critical issues. Some computer scientists may also have the option to work remotely or have flexible work arrangements.
Pay Rate: Computer science is known for offering competitive salaries due to high demand and specialized skill sets required in this field. The pay rate can vary based on factors such as experience, education level, location, industry, and job position. Generally, computer scientists earn above-average salaries compared to many other professions. As you progress in your career and gain expertise, there is potential for further salary growth.
Mathematics Specialized/Required in Computer Science: Mathematics plays a crucial role in computer science as it provides the foundation for many concepts and algorithms used in programming and problem-solving. While a comprehensive understanding of mathematics is important for computer scientists, certain areas are particularly specialized or required. These include:
Discrete Mathematics: Discrete mathematics focuses on mathematical structures that are fundamentally separate and distinct, such as graphs, sets, logic, and combinatorics. It provides the theoretical basis for algorithms, data structures, and cryptography.
Calculus: Calculus is essential for understanding continuous change and optimization problems. It is used in areas such as machine learning, computer graphics, and numerical analysis.
Linear Algebra: Linear algebra deals with vector spaces and linear transformations. It is extensively used in computer graphics, data analysis, cryptography, and optimization algorithms.
Probability Theory and Statistics: Probability theory and statistics play a crucial role in modeling uncertainty, analyzing data, and making informed decisions. These concepts are applied in various fields of computer science, including machine learning, artificial intelligence, and data science.
Algorithm Analysis: While not a specific branch of mathematics, algorithm analysis involves understanding the efficiency and complexity of algorithms. This includes techniques such as Big O notation to evaluate the performance of algorithms.
Top 3 Authoritative Reference Publications or Domain Names:
Association for Computing Machinery (ACM) - ACM is a leading professional organization in the field of computer science. Their website (https://www.acm.org/) provides access to a wide range of resources, publications, conferences, and educational materials related to computer science.
Institute of Electrical and Electronics Engineers (IEEE) - IEEE is another prominent organization that covers various aspects of computer science and engineering. Their website (https://www.ieee.org/) offers access to journals, conferences, standards, and other valuable resources in the field.
Stanford Encyclopedia of Philosophy - While not specifically focused on computer science, the Stanford Encyclopedia of Philosophy (https://plato.stanford.edu/) provides in-depth articles on topics related to mathematics, logic, and theoretical foundations of computer science. It can be a valuable resource for understanding the underlying principles and concepts in the field.
These authoritative sources were used to provide accurate and reliable information about the expectations, requirements, and specialized mathematics in the field of computer science.
Don't forget to read my autobiography, paying attention to the foods that provide all the essential nutrients for effective studying. You might discover that you can accomplish twice as much academic work in half the time. Your performance in exams and assignments could also improve, especially if your diet has significantly improved. Replenishing missing nutrients can do wonders.
GOD BLESS YOU,
[BECAUSE HE CAN AND WILL]
James Constantine.
Updated
Mickael’s Answer
Learning Computer Science does not necessary means becoming computer scientist. Most of us became software engineers or hardware engineers or both (in some times).
Social environment:
Well, be ready to work with others. Almost of software engineers work in a team with other peers. You need to learn to have critical view, and accept be criticized to improve
Scheduling hours:
As many other jobs, this really depends upon the employer your are working for. Many jobs in this area require at least 40 hours a week. Small companies, like startups, may require more of your time.
pay-rate:
Really depends on the job you get when we are hired, the company and many other factors. It's hard to reply to this question. But overall this is a well paid job.
and sections of mathematics that are specialized/required in this course?
I didn't study in the U.S. so I can't really answer that question. Sorry.
Social environment:
Well, be ready to work with others. Almost of software engineers work in a team with other peers. You need to learn to have critical view, and accept be criticized to improve
Scheduling hours:
As many other jobs, this really depends upon the employer your are working for. Many jobs in this area require at least 40 hours a week. Small companies, like startups, may require more of your time.
pay-rate:
Really depends on the job you get when we are hired, the company and many other factors. It's hard to reply to this question. But overall this is a well paid job.
and sections of mathematics that are specialized/required in this course?
I didn't study in the U.S. so I can't really answer that question. Sorry.
Updated
Vinay’s Answer
The word scientist often gets associated with PhD and that's a long winding path. It's a very self-driven program. So you need to be a very self-motivated person to navigate the PhD path. Also, picking a good advisor and one who is working in you area(s) of interest will be of primary importance if you choose to go down this path.
A computer scientist as a role is a VERY broad classification. However, you will have to pick basic math and computer science (architecture, compilers, algorithms, etc. ) to be able to get really into it. Again, you could go into the industry and be a researcher in any of the tech firms or work in a university with a professor and be a part of academia if you choose to long term.
If I were you, the next steps would be to
- Identify what you want to work on as a computer scientist
- Math - I would look into Discrete math, Probability and statistics as a starting point
- I would also do some basic computer architecture courses, mixed in with coding and software architecture.
A computer scientist as a role is a VERY broad classification. However, you will have to pick basic math and computer science (architecture, compilers, algorithms, etc. ) to be able to get really into it. Again, you could go into the industry and be a researcher in any of the tech firms or work in a university with a professor and be a part of academia if you choose to long term.
If I were you, the next steps would be to
- Identify what you want to work on as a computer scientist
- Math - I would look into Discrete math, Probability and statistics as a starting point
- I would also do some basic computer architecture courses, mixed in with coding and software architecture.