Computer Science & Engineering


Computer Science

Artificial Intelligence Engineer

Artificial intelligence engineers must have mastery in software development, data science, data engineering, and programming. Their main job is to program, train, and develop complex algorithms, which are the building blocks of artificial intelligence. Python, R, and Java are the most important programming languages as they are commonly used by most artificial intelligence engineers. Citing from Datamation, AI Engineers earn an average of $171,715 in salary each year in United States.

Cloud Computing Engineer

Cloud computer engineers are involved in managing a businesses cloud-based systems and processes. While companies like Amazon, Google, and Microsoft provide cloud services, a cloud engineer is needed to maintain and employ an effective use of the features offered by these companies. In terms of their salary, cloud engineers can make more than $120,000.

Cyber Security Analyst

Cyber security analysts’ main job is to comprehend company IT system in detail and monitor the network regularly. They are also responsible to respond, report, evaluate or improve the system and analyze any threats that may breach the network. The average annual salary for a cyber security analyst is $99,815 or $8,317 monthly. If you’d like to be a cyber security analyst in the near future, getting a bachelor’s degree in Computer Science is suggested and it’s also a great idea to attend workshops and bootcamps made specifically for cyber security.

Database Administrator

A database administrator is responsible for managing computer systems that store and organize data for companies. Their duties include creating and maintaining a relationship with customers, securing data and identifying areas for improvement with the infrastructure. They have an average pay of $73,269.

Data Scientist

Data Scientists gather and analyze sets of data. They analyze and process the data to solve various problems. Data Scientists should learn Python, as it is the go-to choice of data science-related tasks such as Machine Learning, Artificial Intelligence and Deep Learning. It is easy to use and extremely developer friendly. According to the U.S. Bureau of Labor Statistics, the average data scientist salary is $100,560.

Forensic Computer Analyst

The main job of a forensic computer analyst is to assist in investigations relating to crimes and cybersecurity incidents. After a crime has occurred, a forensic computer analyst will be called to the field. There, they will collect information and extract data in order to find information about the cyber attack, such as who carried out the attack or what data was taken. According to David Stenhouse, the president at DS Forensics, Inc., no programming is required in the industry, but experience is highly desired. If you aspire to be a forensic computer analyst in the future, make sure to start learning Python and Ruby!

Full-Stack Developer

Full Stack Developers work in the IT department of a company performing both front- and back-end operations on websites and computer systems. They design front-end website architecture and work closely with the Graphic Designers in the company to ensure website applications collaborate well with their design elements. They have an average salary of $110k with a $66k entry-level salary.

Game Developer

Game developers, also known as video game developers , are responsible for designing and developing video games for PC, console, and mobile applications. Their job is to code the base engine from the ideas of the design team. They may also be involved in character design, level design, animation, and unit testing. They take the video game designer’s ideas, drawings, rules, and turn them into a playable game with visuals and sound through writing code. C# and C++ are the 2 most-used languages in game development.

Information Security Analyst

An information security analyst plans out security measures to protect an organization’s computer networks. It’s one of the subcategories of cyber security. Python is a valuable programming language to learn since it can be used to detect malware, check cyber threats and perform penetration testing. According to U.S. News the average salary was $99,730 in 2019.

Information Technology Specialist (IT Specialist)

An IT specialist uses their skills to provide for the technical needs of a business. IT specialists need to have strong analytical skills and an understanding of different operating systems such as Windows, macOS or Linux. Knowledge of a programming language would also be helpful in this field. Per indeed, the average salary for an IT specialist is around $70,000.

Mobile App Developer

A mobile app developer is a software developer that primarily works with mobile devices. They create, program, and test apps on mobile platforms across various devices, such as smartphones, tablets and laptops. Java is a good language to learn for mobile app development as it was previously the official language for android app development. Although that spot has been replaced by Koltin, there are still many legacy applications that are running on Java. The average salary of a mobile app developer in the United States is $96,749.

Network Architect

Computer network architects design and build data communication networks, including local area networks (LANs), wide area networks (WANs), and Intranets. Network architects must have extensive knowledge of an organization’s business plan to design a network that can help the organization achieve its goals. Their average salary is around $120,676.

Software Engineer

Software engineering is a branch of computer science that includes the development and building of computer systems software and applications software. A software engineer applies mathematical analysis and the principles of computer science in order to design and develop computer software. There are many types of software that a software engineer can develop, such as operating systems, computer games, middleware, business applications, and network control systems.

System Analyst

Systems analysts are problem solvers at heart. Their primary responsibility is to act as a link between an organization’s IT and non-IT stakeholders, designing or implementing the correct computer software, hardware, and cloud services to solve business problems. They are like a translator of sorts, so learning multiple languages can help.

UX Designer

A UX Designer mainly focuses on the interaction between users and products/services, such as applications and websites. UX design is an interdisciplinary of business, marketing, design, technology, and even psychology. The average salary for a UX designer in the United States is $90,697 annually.

Web Developer

A web developer is mainly responsible for the coding, design, and layout of a website which usually follows a company’s specifications. It is necessary for a web developer to have computer programming skills, as well as graphic design knowledge. Coding languages that are used include HTML, CSS, JavaScript, and PHP. According to U.S. News Money, web developers made a median salary of $73,760 in 2019.


Automotive Engineering

A branch of vehicle engineering that design and test brake systems, engines, fuel technologies and transmissions within a vehicle. It also teaches manufacturing, mechanical mechanisms and operations of automobiles. Vacancies for this career increased by 35% last year with a 2.2% growth annually and they make on average $70,000 to $124,000.

Design Engineering

Problem solvers that bridge the gap between traditional engineering and its designs. It draws on knowledge of product development, technical design, manufacturing techniques and rapid prototyping to bring new products to the market. They make on average $73,000 each year and this number can rise up to $96,000. 

Marine Engineering

Like the name suggests, marine engineer designs, build, tests and repair all marine vehicles like boats, submarines, ships, underwater craft and even drilling equipments or offshore platforms. The branch itself has a massive scope and a lot of opportunity for growth. People make $76,000 on average and this number can grow up to $144,000.

Aerospace Engineer

An aerospace engineer is responsible for designing and building the structure of whatever craft it is. There are two types of aerospace engineers: Aeronautical, which focuses on all craft inside the atmosphere and astronautical, which focuses on everything zooming outside the atmosphere. People make on average $109,800 on average which can rise up to $176,000.

Avionics Engineer

An avionics engineer, unlike the aerospace engineer, works on the infrastructure, computers, coding languages and wires of an aircraft. Given that the autopilot function of most commercial airliners has four separate systems in case the first three fail, nothing is left to chance. Avionics engineers earn $53,800 which can rise up to $83,000.

Electircal engineer
Electrical engineering specifically deals with electricity, electro-magnetism and electronics. It also covers power, control systems, telecommunications, and signal processing. Electrical engineers work on a variety of projects, such as computers, robots, cell phones, cards, radars, navigation systems, wiring and lighting in buildings and other kinds of electrical systems. They make an average of $97,000 and their salaries can rise up to $151,700.