4 answers
4 answers
Updated
Sanjay’s Answer
Hi, In India to become the software engineer a person should focus on Mathematics, Physics , Chemistry and IT-software as a subject.
Focus on Mathematics will help to build your analytical and logical thinking which will help you later on your computer programming.
From class 11th , you should start focusing on computer science as a subject and start building your basics on it. This will really help you when you join any engineering college.
All the best and have fun learning!
Focus on Mathematics will help to build your analytical and logical thinking which will help you later on your computer programming.
From class 11th , you should start focusing on computer science as a subject and start building your basics on it. This will really help you when you join any engineering college.
All the best and have fun learning!
Updated
Sage’s Answer
If you want to do well as a software engineer, focus on your mathematics and computer-based electives in high school. In college, people who pursue computer science degrees are usually expected to finish Calculus III or Calculus IV. The rest of the fundamentals are taught through our curriculum (including how to code).
While I was in college, I was taught a few programming languages, the basic principles of how to write good code, and went through applied sciences, Linear Algebra and Calculus.
While in high school, it's not likely you'll do much programming, although some extracurricular teams might have coding involved in them. For example, when my sister joined a robotics team, she got to work on programming a robot!
While I was in college, I was taught a few programming languages, the basic principles of how to write good code, and went through applied sciences, Linear Algebra and Calculus.
While in high school, it's not likely you'll do much programming, although some extracurricular teams might have coding involved in them. For example, when my sister joined a robotics team, she got to work on programming a robot!
Updated
Avrom’s Answer
It's definitely the case that some math (and programming, if you can get it) will help ease your way once you get into college. But in terms of college admissions, most colleges are looking at how you did as an overall student (and whether you're a well-rounded person who does cool stuff outside of school). Taking challenging classes generally, and doing well in them, is more along the lines of what a college admissions committee looks at than what specific subjects you focussed on.
Indeed, many (most, I think, though I wouldn't swear to that) don't even choose a major until they've been in college for some little time (there are exceptions here, but they tend to be in things like the arts that don't apply to you).
Indeed, many (most, I think, though I wouldn't swear to that) don't even choose a major until they've been in college for some little time (there are exceptions here, but they tend to be in things like the arts that don't apply to you).
Updated
Tina’s Answer
1.GET AN EDUCATION
Completing a formal education is the first step toward becoming a software engineer. Prospective students can select from both traditional and nontraditional training programs to gain the education necessary to pursue entry-level positions. Obviously in India taking PCM as an subject selection after 12th would be helpful.
BACHELOR’S DEGREE (FOUR YEARS).
A bachelor’s degree in computer science, or a related field, is the traditional minimum degree preferred by employers. Bachelor’s degree programs expose students to a broader curriculum, one that provides a foundation in mathematics and computer science. Students develop a comprehensive understanding of programming, software architecture, and software testing. They may also take specialized courses in application areas, such as networking or embedded systems.
CODING BOOTCAMP (8 TO 12 WEEKS).
Coding bootcamps are a relatively new educational path for aspiring software engineers or developers. These programs typically last between eight and 12 weeks and place students into a hands-on, immersive learning environment. Upon graduation, students should be ready for entry-level careers as software engineers or developers.
2.DO AN INTERNSHIP
Completing an internship provides students with real world experience. Technology companies may offer internships for students with a bachelor’s or master’s degree who are seeking to expand their skills in specific areas, such as Java, XML or SQL. Internships typically last between three and six months and allow students to work on specific projects or products related to their skills.
3.PURSUE A SPECIALIZATION
Generally speaking, there are two specializations within software engineering: applications and software/systems development. However, distinct areas of practice exist within each of these areas. Software engineers may choose to become experts in a single programming language or type of development. Below is a list of example specialty areas to consider:
Web developmentDevOpsMobile developmentTechnical stack (e.g., Python, Ruby)
4.PURSUE ENTRY-LEVEL CAREER OPPORTUNITIES
After earning a computer science or related degree or completing a bootcamp program, the next step is to seek out entry-level employment. Because of the demand, software engineering has been rated one of the best entry-level careers available, according to Forbes. Although the dream job may be at Google, prospective software engineers can start with a small, local job hunt because, in the profession, experience is a critical commodity for career advancement.
5.GET CERTIFIED
Although some certifications have lost their luster, they remain an integral part of the tech industry. Software engineering is precise and technical, and gaining certification verifies an applicant’s knowledge and abilities. Along with experience, certification can improve a person’s marketability in an increasingly competitive marketplace. Certifications are available from technology vendors (e.g., Microsoft, Cisco and Oracle) as well as professional organizations (e.g., IEEE) and are tailored to specific areas of practice.
6.ATTEND CONFERENCES
Innovation drives change. That means software engineers need to stay abreast of the latest developments in both the general profession and their specialty. Attending conferences is a great way to network with other engineers and learn about new products, business practices, and technologies. Popular conferences for software engineers include the International Conference on Software Engineering and the International Conference on Automated Software Engineering.
7.EARN A GRADUATE DEGREE
A graduate degree offers the opportunity to qualify for management and leadership positions in the industry. In addition, there is more to engineering than just programming. Software engineering calls upon interdisciplinary skills such as critical thinking, cost analysis and project management — skills that can be enhanced in a master’s program in computer science, computer engineering, information science or software engineering.
Completing a formal education is the first step toward becoming a software engineer. Prospective students can select from both traditional and nontraditional training programs to gain the education necessary to pursue entry-level positions. Obviously in India taking PCM as an subject selection after 12th would be helpful.
BACHELOR’S DEGREE (FOUR YEARS).
A bachelor’s degree in computer science, or a related field, is the traditional minimum degree preferred by employers. Bachelor’s degree programs expose students to a broader curriculum, one that provides a foundation in mathematics and computer science. Students develop a comprehensive understanding of programming, software architecture, and software testing. They may also take specialized courses in application areas, such as networking or embedded systems.
CODING BOOTCAMP (8 TO 12 WEEKS).
Coding bootcamps are a relatively new educational path for aspiring software engineers or developers. These programs typically last between eight and 12 weeks and place students into a hands-on, immersive learning environment. Upon graduation, students should be ready for entry-level careers as software engineers or developers.
2.DO AN INTERNSHIP
Completing an internship provides students with real world experience. Technology companies may offer internships for students with a bachelor’s or master’s degree who are seeking to expand their skills in specific areas, such as Java, XML or SQL. Internships typically last between three and six months and allow students to work on specific projects or products related to their skills.
3.PURSUE A SPECIALIZATION
Generally speaking, there are two specializations within software engineering: applications and software/systems development. However, distinct areas of practice exist within each of these areas. Software engineers may choose to become experts in a single programming language or type of development. Below is a list of example specialty areas to consider:
Web developmentDevOpsMobile developmentTechnical stack (e.g., Python, Ruby)
4.PURSUE ENTRY-LEVEL CAREER OPPORTUNITIES
After earning a computer science or related degree or completing a bootcamp program, the next step is to seek out entry-level employment. Because of the demand, software engineering has been rated one of the best entry-level careers available, according to Forbes. Although the dream job may be at Google, prospective software engineers can start with a small, local job hunt because, in the profession, experience is a critical commodity for career advancement.
5.GET CERTIFIED
Although some certifications have lost their luster, they remain an integral part of the tech industry. Software engineering is precise and technical, and gaining certification verifies an applicant’s knowledge and abilities. Along with experience, certification can improve a person’s marketability in an increasingly competitive marketplace. Certifications are available from technology vendors (e.g., Microsoft, Cisco and Oracle) as well as professional organizations (e.g., IEEE) and are tailored to specific areas of practice.
6.ATTEND CONFERENCES
Innovation drives change. That means software engineers need to stay abreast of the latest developments in both the general profession and their specialty. Attending conferences is a great way to network with other engineers and learn about new products, business practices, and technologies. Popular conferences for software engineers include the International Conference on Software Engineering and the International Conference on Automated Software Engineering.
7.EARN A GRADUATE DEGREE
A graduate degree offers the opportunity to qualify for management and leadership positions in the industry. In addition, there is more to engineering than just programming. Software engineering calls upon interdisciplinary skills such as critical thinking, cost analysis and project management — skills that can be enhanced in a master’s program in computer science, computer engineering, information science or software engineering.