Lesson 2 Flashcards
Computing Disciplines
Computer Science (CS)
Information Systems (IS)
Information Technology (IT)
Computer Engineering (CpE)
Data Science
study of computing concepts
and theories, algorithmic foundations and new developments in computing.
The program prepares students to design and create algorithmically complex software and develop new and effective algorithms for solving computing problems
Computer Science (CS)
study of application and effect of
information technology to organizations. Graduates of the program should be able to
implement an information system, which considers complex technological and organizational factors affecting it
Information Systems (IS)
includes the study of the utilization of both hardware and software technologies involving planning, installing,customizing, operating, managing and administering, and maintaining
information technology infrastructure that provides computing solutions to address the needs of an organization.
Information Technology (IT)
embodies the science and
technology of design, development, implementation, maintenance, and integration of software and hardware components in modern computing systems and computer-controlled equipment.
Computer Engineering (CpE)
interdisciplinary
program that is designed to equip its graduates with integrated skill sets spanning mathematics, statistics, machine learning, databases and other branches of computer science with the aim of extracting new knowledge from data in various forms in order to provide actionable insights for decision makers
Data Science
CS Computing Domains
▪ Algorithms and complexities
Design and analysis of algorithms
Automata theory and formal languages
Computational science
▪ Architecture and organization
▪ Discrete structures
Logic, sets, relations, functions, and proof techniques
Graphs, trees, matrices, combinatorics, and recurrences
▪ Human computer interaction
Computer graphics and visual computingInformation assurance and security
▪ Networks and communications
▪ Operating systems
Parallel and distributed computing
▪ Programming languages (design and implementation)
▪ Software development
Data structures and algorithms
Object oriented programming
▪ Software engineering
Analysis and design
Implementation and management
Intelligent systems
▪ Social issues and professional practice
Job Roles for BSCS
Primary Job Roles
Software Engineer
Systems Software Developer
Research and Development computing professional
Applications Software Developer
Computer Programmer
Secondary
Systems Analyst
Data Analyst
Quality Assurance Specialist
Software Support Specialist -
computer science professional who use
engineering principles and programming languages to build software
products, develop web and mobile applications, and run network control
systems
Software Engineer
- develop and execute software and
applications for IT systems’ components that are concealed from the
public but contribute to the smooth operation of organizations.
Systems Software Developer
continually
creating new innovations in computing technology and developing
solutions to enhance the efficiency of old technology. Upon experience,
these scientists are usually offered significant salaries and broad
exposure to career prospects, as well
Research and Development computing professional -
- In charge of developing software
systems and applications based on the clients’ specifications or
business needs. The use of system tools and programming codes by
application software developers enables them to customize programs,
implement software solutions, modify test codes, and update existing
applications in order to improve efficiency and performance.
Applications Software Developer -
write, edit, and test the code and scripts necessary for the correct operation of computer programs andapplications.
Computer Programmer
- collect, organize and interpret statistical information to
help colleagues and clients use it make decisions
Data Analyst
ensures that computer systems, infrastructures, and systems are operating as effectively and efficiently as possible at a high level inside a company. In order to satisfy requirements, system analysts are responsible for investigating issues, identifying solutions, suggesting courses of action, and collaborating with stakeholders
Systems Analyst -