SlideShare a Scribd company logo
1 of 20
IT Seminar 1.0
Expaway
Index
• IT Professional Definition
• IT Experts
   – Overview
   – Web developer
      • Programming languages
      • Frameworks
   – System administrator
   – Database administrator
• Software fields overview
IT Professional
• The term "IT Professional" refers to all employees and
  affiliated organizations whose primary job function involves
  the
  support, creation, maintenance, administration, manipulation
  , or security of information technology.
• The term includes those involved with desktop
  support, system administration, web design, media
  production, graphic design, programming and
  development, database administration, security, and IT
  management.
• IT Professional is not an official title, but is simply an
  inclusive term that recognizes all the various job functions
  and personnel involved with IT.
                                       Indiana University
IT Experts

• (Web) application / software developer
Development of applications (web based or not)


• System administrator
Build and maintainance of a IT complex system


• Hardware professional
Web (application) developers
Graphic designer
takes care about images and videos

Front-end developer
Has to prepare correct inputs

Back-end developer
Develop the core of the system

Web designer
In the middle between graphic designer and front-end
    developer
Example 1: Human

           Humans can be compared to
           very complex programs.



           Which task has each
           developers?
Example 1: Human
GRAPHIC
Example 1: Human
FRONT-END DEVELOPER
Senses: take input from the outside and send them to the brain
Example 1: Human
BACK-END DEVELOPER


                     •It receive inputs from
                     senses

                     •Calculate the best solution /
                     action

                     •Send an output through the
                     nerves
Example 2: Sum
Calculate the sum of two numbers:

        input 1                 input 2
                       +


                   Calculate!
Back end
The user interface allows users to send inputs to the
  back-end, where they are managed, providing an
  output displayed to the user.

In our example, the back-end part consist in the following
   instruction:

       result = input1 + input2
       print result
Example: Sum
Calculate the sum of two numbers

           input 1                 input 2
              1
                         +            5


                     Calculate!


                      output
                         6
Programming languages 1/3
A programming language is an artificial
  language designed to communicate
  instruction to a computer.
Programming languages 2/3
Object Oriented
In almost all recent IT projects, the OOP paradigm is
   adopted. Each entity involved into the program, is
   abstracted as an object with attributes.
   – Example: The Expaway CMS will have an object for:
       • Candidate
       • Partner
       • ……

Procedural
Programs written with procedural programming languages are
   characterized by a unique flow of instructions.
Programming languages 3/3
User interface (front-end)
(x)HTML, CSS, Javascript, JSP, Flash, ActionScript, …
Back-end
PHP, Java, J2EE, C, C++, C#, VB, Python, Ruby, …
Data
XML, JSON, SQL, …
Mobile
iOs (C family), Android (Java)
Others
Ajax, Earlang, Jquery, …
Frameworks
Base platform on which the software is designed and
  developed. It relates on at least one program language
  supporting several software libraries.

They usually provide useful tools and libraries used by
  the developer to create his/her source code.

Typical examples:
• PHP: Symfony, Zend, Drupal
• Java: Cocoon, Struts, Spring
• C#, VB: .NET
System administrator
A system administrator is a person employed to
  maintain and operate a computer system
  and/or network.
Main fields are:
• DBA admin.
• Network admin.
• Security admin.

Examples: analyze system logs, performing
  backups, installing new HW/SW, resetting
  passwords, troubleshooting reported problems, …
Database administrator
Responsible for the installation, configuration,
  upgrade, administration, monitoring and
  maintenance of databases in an organization.


Skills:
•   SQL
•   Database design
•   Knowledge about RDBMS (SQL Server, Oracle DB, …)
•   OLAP, OLTP: software techniques for big data analysis
•   Data warehouse: centrar repository of data, from different
    sources
Software fields overview
•   Information systems (ERP, …)
•   Testing/Quality assurance
•   IT security
•   Cryptography
•   Artificial Intelligence
•   Cloud computing
•   Crowdsourcing
•   IT forensics
•   Information Retrieval and Big Data
•   ….
Q&A

More Related Content

What's hot

Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripheralsimtiazalijoono
 
Bsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareBsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareRai University
 
Mba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer softwareMba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer softwareRai University
 
computer language with full detail
computer language with full detail computer language with full detail
computer language with full detail sonykhan3
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languagessamina khan
 
Classification of Software
Classification of SoftwareClassification of Software
Classification of SoftwareAbhishek Das
 
Mca i-fundamental of computer-u-2- application and system software
Mca  i-fundamental of  computer-u-2- application and system softwareMca  i-fundamental of  computer-u-2- application and system software
Mca i-fundamental of computer-u-2- application and system softwareRai University
 
Programming language and process
Programming language and processProgramming language and process
Programming language and processGirdharRatne
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM Sahil Garg
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresNisarg Amin
 

What's hot (20)

Software concepts ppt
Software concepts pptSoftware concepts ppt
Software concepts ppt
 
Embedded systems tools & peripherals
Embedded systems   tools & peripheralsEmbedded systems   tools & peripherals
Embedded systems tools & peripherals
 
Programming
ProgrammingProgramming
Programming
 
Language processors
Language processorsLanguage processors
Language processors
 
Bsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system softwareBsc cs 1 fit u-2 application and system software
Bsc cs 1 fit u-2 application and system software
 
Mba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer softwareMba i-ifm-u-2-computer software
Mba i-ifm-u-2-computer software
 
MCA-5 unit1
MCA-5 unit1MCA-5 unit1
MCA-5 unit1
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
computer language with full detail
computer language with full detail computer language with full detail
computer language with full detail
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
System softare
System softareSystem softare
System softare
 
Classification of Software
Classification of SoftwareClassification of Software
Classification of Software
 
Mca i-fundamental of computer-u-2- application and system software
Mca  i-fundamental of  computer-u-2- application and system softwareMca  i-fundamental of  computer-u-2- application and system software
Mca i-fundamental of computer-u-2- application and system software
 
Programming language and process
Programming language and processProgramming language and process
Programming language and process
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
 
Introduction to Computer Programming
Introduction to Computer ProgrammingIntroduction to Computer Programming
Introduction to Computer Programming
 
Introduction to C Programming
Introduction to C ProgrammingIntroduction to C Programming
Introduction to C Programming
 
Introduction
IntroductionIntroduction
Introduction
 
Programming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwaresProgramming languages,compiler,interpreter,softwares
Programming languages,compiler,interpreter,softwares
 
Languages in computer
Languages in computerLanguages in computer
Languages in computer
 

Viewers also liked

Modeljeans
ModeljeansModeljeans
Modeljeansyolimary
 
We got to france!
We got to france! We got to france!
We got to france! bekyteckno
 
Why are preprocessors divisive
Why are preprocessors divisiveWhy are preprocessors divisive
Why are preprocessors divisiveKianosh Pourian
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?Kianosh Pourian
 
Palestra pré processadores CSS
Palestra pré processadores CSSPalestra pré processadores CSS
Palestra pré processadores CSSJust Digital
 

Viewers also liked (7)

Modeljeans
ModeljeansModeljeans
Modeljeans
 
We got to france!
We got to france! We got to france!
We got to france!
 
Social job search
Social job searchSocial job search
Social job search
 
Why are preprocessors divisive
Why are preprocessors divisiveWhy are preprocessors divisive
Why are preprocessors divisive
 
Intro to KnockoutJS
Intro to KnockoutJSIntro to KnockoutJS
Intro to KnockoutJS
 
Would you like some Grids with that?
Would you like some Grids with that?Would you like some Grids with that?
Would you like some Grids with that?
 
Palestra pré processadores CSS
Palestra pré processadores CSSPalestra pré processadores CSS
Palestra pré processadores CSS
 

Similar to It seminar 1.0

Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer softwareHardik Patel
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_softwareAnirban Mandal
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system softwareRai University
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system softwareRai University
 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07itis103
 
Btech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c languageBtech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c languageRai University
 
introduction to c language
 introduction to c language introduction to c language
introduction to c languageRai University
 
Mca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c languageMca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c languageRai University
 
Bsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c languageBsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c languageRai University
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareManvendra Singh
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareDeepu Chaudhary
 
Diploma ii cfpc u-1 introduction to c language
Diploma ii  cfpc u-1 introduction to c languageDiploma ii  cfpc u-1 introduction to c language
Diploma ii cfpc u-1 introduction to c languageRai University
 
Unit 1 computer concepts
Unit 1   computer conceptsUnit 1   computer concepts
Unit 1 computer conceptsMithun DSouza
 
System Software vs.Application Software
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application SoftwareAashima Wadhwa
 
bui ba ba
bui ba babui ba ba
bui ba babuibaba
 

Similar to It seminar 1.0 (20)

IT for beginners
IT for beginnersIT for beginners
IT for beginners
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
 
Last module pc_software
Last module pc_softwareLast module pc_software
Last module pc_software
 
C programming part1
C programming part1C programming part1
C programming part1
 
Bba i-introduction to computer-u-2- application and system software
Bba  i-introduction to computer-u-2- application and system softwareBba  i-introduction to computer-u-2- application and system software
Bba i-introduction to computer-u-2- application and system software
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Bca i-fundamental of computer-u-2- application and system software
Bca  i-fundamental of  computer-u-2- application and system softwareBca  i-fundamental of  computer-u-2- application and system software
Bca i-fundamental of computer-u-2- application and system software
 
Introduction to computer software12 9-07
Introduction to computer software12 9-07Introduction to computer software12 9-07
Introduction to computer software12 9-07
 
Pooja H
Pooja H Pooja H
Pooja H
 
Btech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c languageBtech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c language
 
introduction to c language
 introduction to c language introduction to c language
introduction to c language
 
Mca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c languageMca i pic u-1 introduction to c language
Mca i pic u-1 introduction to c language
 
Bsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c languageBsc cs i pic u-1 introduction to c language
Bsc cs i pic u-1 introduction to c language
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Diploma ii cfpc u-1 introduction to c language
Diploma ii  cfpc u-1 introduction to c languageDiploma ii  cfpc u-1 introduction to c language
Diploma ii cfpc u-1 introduction to c language
 
Unit 1 computer concepts
Unit 1   computer conceptsUnit 1   computer concepts
Unit 1 computer concepts
 
System Software vs.Application Software
System Software vs.Application SoftwareSystem Software vs.Application Software
System Software vs.Application Software
 
Intro1
Intro1Intro1
Intro1
 
bui ba ba
bui ba babui ba ba
bui ba ba
 

Recently uploaded

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

It seminar 1.0

  • 2. Index • IT Professional Definition • IT Experts – Overview – Web developer • Programming languages • Frameworks – System administrator – Database administrator • Software fields overview
  • 3. IT Professional • The term "IT Professional" refers to all employees and affiliated organizations whose primary job function involves the support, creation, maintenance, administration, manipulation , or security of information technology. • The term includes those involved with desktop support, system administration, web design, media production, graphic design, programming and development, database administration, security, and IT management. • IT Professional is not an official title, but is simply an inclusive term that recognizes all the various job functions and personnel involved with IT. Indiana University
  • 4. IT Experts • (Web) application / software developer Development of applications (web based or not) • System administrator Build and maintainance of a IT complex system • Hardware professional
  • 5. Web (application) developers Graphic designer takes care about images and videos Front-end developer Has to prepare correct inputs Back-end developer Develop the core of the system Web designer In the middle between graphic designer and front-end developer
  • 6. Example 1: Human Humans can be compared to very complex programs. Which task has each developers?
  • 8. Example 1: Human FRONT-END DEVELOPER Senses: take input from the outside and send them to the brain
  • 9. Example 1: Human BACK-END DEVELOPER •It receive inputs from senses •Calculate the best solution / action •Send an output through the nerves
  • 10. Example 2: Sum Calculate the sum of two numbers: input 1 input 2 + Calculate!
  • 11. Back end The user interface allows users to send inputs to the back-end, where they are managed, providing an output displayed to the user. In our example, the back-end part consist in the following instruction: result = input1 + input2 print result
  • 12. Example: Sum Calculate the sum of two numbers input 1 input 2 1 + 5 Calculate! output 6
  • 13. Programming languages 1/3 A programming language is an artificial language designed to communicate instruction to a computer.
  • 14. Programming languages 2/3 Object Oriented In almost all recent IT projects, the OOP paradigm is adopted. Each entity involved into the program, is abstracted as an object with attributes. – Example: The Expaway CMS will have an object for: • Candidate • Partner • …… Procedural Programs written with procedural programming languages are characterized by a unique flow of instructions.
  • 15. Programming languages 3/3 User interface (front-end) (x)HTML, CSS, Javascript, JSP, Flash, ActionScript, … Back-end PHP, Java, J2EE, C, C++, C#, VB, Python, Ruby, … Data XML, JSON, SQL, … Mobile iOs (C family), Android (Java) Others Ajax, Earlang, Jquery, …
  • 16. Frameworks Base platform on which the software is designed and developed. It relates on at least one program language supporting several software libraries. They usually provide useful tools and libraries used by the developer to create his/her source code. Typical examples: • PHP: Symfony, Zend, Drupal • Java: Cocoon, Struts, Spring • C#, VB: .NET
  • 17. System administrator A system administrator is a person employed to maintain and operate a computer system and/or network. Main fields are: • DBA admin. • Network admin. • Security admin. Examples: analyze system logs, performing backups, installing new HW/SW, resetting passwords, troubleshooting reported problems, …
  • 18. Database administrator Responsible for the installation, configuration, upgrade, administration, monitoring and maintenance of databases in an organization. Skills: • SQL • Database design • Knowledge about RDBMS (SQL Server, Oracle DB, …) • OLAP, OLTP: software techniques for big data analysis • Data warehouse: centrar repository of data, from different sources
  • 19. Software fields overview • Information systems (ERP, …) • Testing/Quality assurance • IT security • Cryptography • Artificial Intelligence • Cloud computing • Crowdsourcing • IT forensics • Information Retrieval and Big Data • ….
  • 20. Q&A