October 6 University Faculty of ISs &CS (FISCS) 1. Description: Artificial Intelligence (AI) refers to a computing system’s ability to solve problems, make predictions, or complete complex tasks. AI applications use emerging technology such as natural language processing, which interprets written and spoken words, and machine learning, which enables applications to make predictions and recommendations.

Skills: Mathematics and analysis, algorithms, predictive modeling

Common Roles: Artificial Intelligence Architect, Artificial Intelligence Researcher, Machine Learning Engineer

2. Networks

Description: This specialization focuses on how organizations use both wired and wireless networks to exchange information with internal and external stakeholders. Responsibilities include managing bandwidth, traffic, user access, and the security of networks themselves, as well as any devices connected to the network.

Skills: Diagnose and troubleshoot network issues, design network architecture

Common Roles: Network Administrator, Network Analyst, Network Architect

3. Systems

Description: This science specialization helps an organization make the most of the hardware, , and services that employees use every day. These products can include home-grown systems as well as a wide range of third-party products. Key concerns in this role include performance, security, and productivity of both the systems themselves as well as the employees working with them.

Skills: Diagnosing and troubleshooting hardware and software issues, patching and updating systems, designing system architecture

Common Roles: Systems Administrator, Systems Analyst

October 6 University Faculty of ISs &CS (FISCS) 4. Computer-Human Interface

Description: This specialization considers the many ways that people interact with , from websites and mobile phones to voice-enabled speakers and virtual reality. Effective interface development and deployment requires the use of standard libraries to ensure the compatibility and usability of applications across systems.

Skills: Communication, interpersonal skills, attention to visual detail, mapping how people use software and systems

Common Roles: User Experience (UX) Designer, User Experience Researcher, Interaction Designer

5.

Description: In addition to the realistic images that make today’s computer games so appealing, the specialization of game design looks at the AI and machine learning that determines how players progress through a game. Game design also considers how the work of front-end designers and back-end developers should come together for a cohesive product experience.

Skills: Attention to visual detail, collaboration, coding, and scripting

Common Roles: Designer, Video Game ,

6. Computer

Description: This specialization focuses on two- and three-dimensional images used in a variety of software applications, including games, computer-assisted design, manufacturing, and multimedia publishing. Beyond the concepts of creating realistic images, effective computer graphic design also considers the best way to display those images given limitations such as screen size, system memory, and bandwidth. Job options include in-house, agency, and freelance roles.

Skills: Attention to visual and artistic detail, collaboration, creativity

Common Roles: Mobile Application Developer

October 6 University Faculty of ISs &CS (FISCS) 7. Information Security Description: Information Security Professionals manage all aspects of an organization’s security, including software applications, networks, storage hardware, devices, and so on. This computer science specialization requires a deep understanding of security vulnerabilities and the various methods that internal and external attackers use to exploit them. These roles must also balance security requirements with the need for employee or end-user productivity.

Skills: Communication, threat/vulnerability management, knowledge of security compliance rules and regulations

Common Roles: Information Security Analyst, Data Security Analyst, Network Security Analyst, System Security Analyst

8. Data Science

Description: Data science refers to the ability to “mine” large data sets to gain useful information or insight. Organizations benefit most from data science as a practice when a variety of techniques are used to retrieve and analyze data, and when it is used to process large, complex, and sometimes unstructured sets of information, commonly referred to as “big data.”

Skills: Mathematics and analytics, attention to detail, predictive modeling

Common Roles:Data Scientist , Data Analyst , Business Intelligence Analyst, Machine Learning Engineer, Information Scientist, Database Administrator

9. Programming Languages

Description: Professionals who specialize in programming languages understand the key differences between common languages such as JavaScript, Python, Ruby, Visual Basic .NET, SQL, R, and #. This includes knowledge about the types of applications, databases, or other use cases for which each language is best suited.

Skills: Coding and scripting in multiple languages, collaboration

Common Roles: Full-Stack Web Developer, Mobile Application Developer, Game Developer, Software Programmer

October 6 University Faculty of ISs &CS (FISCS)

10.

Description: In addition to application development, the computer science specialization of software engineering focuses on the systems and protocols for using these applications. Professionals in these roles may have a number of different specialties, such as debugging and testing, security and scalability, or the ability of an application to add users or features without a negative impact on performance.

Skills: Coding and scripting, communication, collaboration

Common Roles: Web Developer, Software Development Engineer, Software Engineer

11. Theory

Description: This specialization focuses on advanced mathematical theories and principles that apply to computer science. These theories can include advanced cryptography, approximation algorithms, computational algebra, and randomness. Other theories examine techniques for data and system processing such as distributed computing and parallel computing.

Skills: Mathematics and analytics, predictive modeling and probability, big-picture planning Common roles: Data Scientist , Machine Learning Engineer

October 6 University Faculty of ISs &CS (FISCS) JOBS Job Profile Role System Database Administrator typically oversees the security, performance, and System Database integrity of the database. This also includes planning the structure and Administrator troubleshooting issues. Computer create the code for software applications and operating Computer Programmer systems. The code created helps computer applications on computer run. Engineering support specialist provides technical support and assistance to Engineering Support consumers and businesses related to issued involving technical, hardware and Specialist software systems. Data Warehouse A data warehouse analyst collects, analyzes, mines and helps the business Analyst leverage the information stored in data warehouses. The role of a systems designer is to define the architecture, interfaces, and data for System Designer a system. The role of software developers is to develop applications that enable people to Software Developer perform specific tasks on a computer or another device. Software engineer design, develop, maintain, test, and evaluate Software Engineer computer software. A Computer Science lecturer or professor would impart knowledge of the subject. Lecturer/Professor The role will also include teaching students about the nuances of Computer applications and designs applicable in the field. The role of a computer operator is to maintain a logbook, check viruses, upgrade Computer Operator software and carrying out basic, etc. Research analysts conduct surveys, document data, collect information via the Research Analyst and conduct research.

Some of the popular companies recruiting Computer Science Engineering graduates are: TATA Consultancy Facebook Deloitte Cisco Wipro Oracle Cognizant Microsoft Infosys Technologies Yahoo IBM Global Services Paytm Accenture Services Flipkart HCL Technologies Sun microsystems Adobe Apple Google Hewlett and Packard

October 6 University Faculty of ISs &CS (FISCS) Remember:

Many computer science jobs require skills beyond writing and evaluating code. These roles also require creativity, critical thinking, problem-solving, project or proposal evaluation, and communication with software end-users, management, or leadership staff. Individuals in these positions must also be comfortable working with teams of various sizes, as much of their work is done in groups.

Ultimately, choosing the right computer science specialization comes down to your personal interests and professional goals. Consider some of the if/then scenarios below to see if your specific preferences align well with a particular career path:

• If you have an eye for visual design and pay attention to detail, then consider a role as a programmer, game designer, computer graphics designer, or UX designer. These roles also require creativity and flexibility for meeting the requirements of internal and external stakeholders.

• If you have a background in technical training and back-end operations, consider a role as an engineer, system administrator, or network administrator.

• If you have technical expertise as well as an ability to negotiate diplomatically, consider a role in information security. Another possible role is a DevOps—shorthand for “developer operations”—engineer, a role which helps organizations bridge the gap between speed and stability in the development lifecycle.

• If you like to analyze data, detect patterns and gain insights that lead to more informed business decisions, consider a career in artificial intelligence, data science, data analysis, or computer theory. Note that these roles also require presenting the outcome of data analysis to key stakeholders in clear language. Due to the array of specializations within the computer science industry, it’s important to find a career path that aligns with your abilities, technical background, and long-term goals.