In this third unit about jobs in the Information Technology field we will speak about software development

Similar documents
SCU SEEDs Workshop Angela Musurlian

Database Administrator Database Administrators Database Analyst Computer Systems Analysts Database De

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

Job Description: Junior Front End Developer

ASSOCIATE DEGREE REQUIREMENTS

MMGD0203 MULTIMEDIA DESIGN

2016 BPPE Occupation List

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

21 ST CENTURY LEARNING SOLUTIONS

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

The Information Technology Program (ITS) Contents What is Information Technology?... 2

CG: Computer Graphics

Software Engineer Development of the Agent Support Tool (AST) for Instant Ink, applying TDD in Ruby on Rails.

The Ultimate Career Guide For The Web & Graphics Industry

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Computing Yi Fang, PhD

All India Council For Research & Training

Web Engineering. Introduction. Husni

OFF-SITE LEARNING SCHEDULE

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED

Alabama Supercomputer Center Alabama Research and Education Network

AIM. 10 September

DIABLO VALLEY COLLEGE CATALOG

Information Brochure Information Brochure. An ISO 9001:2015 Institute. ADMEC Multimedia Institute. Web Master Plus. Designing Development Promotion

LATIHAN Identify the use of multimedia in various fields.

DIABLO VALLEY COLLEGE CATALOG

A network is a group of two or more computers that are connected to share resources and information.

web engineering introduction

SMK SEKSYEN 5,WANGSAMAJU KUALA LUMPUR FORM

Entry Level Assessment Blueprint Web Design

Appendix F Course codes, descriptions, units, lecture/lab

Interactive Media CTAG Alignments

ANZSCO Descriptions The following list contains example descriptions of ICT units and employment duties for each nominated occupation ANZSCO code. And

Discovering Computers Chapter 13 Programming Languages and Program Development

,

PROFESSIONAL PRACTICES 01. AREAS OF DESIGN. or, what do you want to do? creativegroup.com/salary-center

COMPUTER AND INFORMATION TECHNOLOGY

3. WWW and HTTP. Fig.3.1 Architecture of WWW

CIS 086 : Week 1. Web Development with PHP and MySQL

Technology in Action. Chapter Topics. Scope creep occurs when: 3/20/2013. Information Systems include all EXCEPT the following:

Tennessee. Trade & Industrial Course Web Page Design II - Site Designer Standards. A Guide to Web Development Using Adobe Dreamweaver CS3 2009

Technology in Action. Chapter Topics (cont.) Chapter Topics. Reasons for Software Programming. Information Systems 10/29/2010

Your Student s Head Start on Career Goals and College Aspirations

Media Arts & Technologies

Website Designing Training

SANDEEP KUMAR. Professional Summary: Software Exposure:

Fundamentals of Digital Media Lesson Objectives

CITY OF SAN ANTONIO invites applications for the position of: Web Design Senior Analyst

B.S. INTEGRATED TECHNOLOGY - WEB DESIGN AND DEVELOPMENT/M.B.A.

Programming/Network Programming

Associate Diploma in Web and Multimedia Development

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Bridges To Computing

INFORMATION AND COMMUNICATIONS TECHNOLOGIES

Entry Level Assessment Blueprint Web Design

cloud operationalizing your strategic guide to INSIDE The business side of cloud computing The evolution of the Making the cloud gateway connection

Identify how the use of different browsers and devices affects the look of a webpage. Competencies

C H A P T E R 1. Introduction to Computers and Programming

Multimedia. Bachelor of Arts in Multimedia. Graphic Design/Print. Multimedia 1

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Web Page, Digital/Multimedia and Information Resources Design CIP Task Grid

[PDF] Hacking: The Ultimate Beginners Guide To The World Of Hacking

WHAT IS BFA NEW MEDIA?

Software Development. Integrated Software Environment

Booth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.


For the digital world, including a website, an e-shop, on line advertisement, mobile applications, social networks.

About the course.

INFORMATION TECHNOLOGY (INFO)

Chapter 1 Introduction to HTML, XHTML, and CSS

Effective MySQL Optimizing SQL Statements (Oracle Press) PDF

ITM DEVELOPMENT (ITMD)

Software Development & Education Center PHP 5

Measuring What Matters in. Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01

Creating Digital Animation in Adobe Animate: Frame-by-Frame Technique Motion & Shape Tweening Storyboarding Acquiring & importing Assets

Computer Information Science xxx

What is a programming language?

Programming: C ++ Programming : Programming Language For Beginners: LEARN IN A DAY! (Swift, Apps, Javascript, PHP, Python, Sql, HTML) By Os Swift

Endorsement: Business & Industry

Endorsement: Business & Industry

THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS. - Kat Okwera Jan 2019

CURRICULUM VITAE. Strengths

,

THE WORLD S NUMBER ONE WEBSITE GROUP FOR WEB PROFESSIONALS

SKILL AREA 304: Review Programming Language Concept. Computer Programming (YPG)

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

LECTURE 3 ADMINISTRATION SECTION -A

Appendix II Labor Categories

School of Engineering and Technology. Department of Engineering

UNITED NATIONS DEVELOPMENT PROGRAMME

Multimedia Arts Programs. Multimedia Arts Core Certificate of Achievement BERKELEY CITY COLLEGE

How Information Architecture can improve in SharePoint 2013

WORLDSKILLS STANDARD SPECIFICATION

Assessment for all units is ongoing and continuous consisting of tests, assignments and reports. Most units have a final two-hour examination.

COURSE INFORMATION PACK

Beginning Html5 And Css3 Next Generation Web Standards Ebook

VATSA COMPANY PROFILE. Consultancy Services.

California Institute of Arts & Technology AAS in Computer Information Systems - Networking Concentration

SENIOR SCHOOL CURRICULUM

Transcription:

In this third unit about jobs in the Information Technology field we will speak about software development 1

The IT professionals involved in the development of software applications can be generically called software engineers. Software engineers design and develop various types of software, including computer operating systems, business applications, computer games, industrial control systems or the embedded software that controls devices as smartphones or cars; they apply the theories and principles of computer science and the procedures of engineering to create, test and evaluate this software. Software engineers can be broadly classified as system software engineers, that are the ones that make the software that interacts directly with hardware, as drivers and operating systems, and application software engineers, that create applications that interact with the user and access the hardware using the services of an operating system. 2

In big software projects a previous analysis stage is needed to structure and control the development process. This work is done by senior software engineers that are known as software analysts or application architects. Software analysts and application architects meet with application users, study business processes and create the application framework for software developers to work. They define how data is going to be organized and stored, the flow of information within the application and how the interaction with the user is going to be, among other things. Depending on the size of the project several specialized analysts can be involved in the design, as Business System Analysts or Data Analysts for example. A Bachelor s or Master s in Information Systems, Information Technology Software engineering, Computer Science or in a related field is required. 3

Once software architects have created the application framework, software developers, that are also called computer programmers sometimes, translate their specifications into logical series of instructions that computers can follow. To do this they code a series of instructions in a programming language, such as C++, Java, Python or PHP. Depending on the language and the programming environment this code will be directly executed by computers (in interpreted languages) or go through a translation process to be converted in machine code (in compiled languages). Some of their duties are: Write, modify, integrate, debug and test software code. Make modifications and corrections to existing programs. Identify and communicate technical problems. One important specialization in the field of software development is software testing. Very often, the work of software developers is thought as the art of programming, the implementation of source code, but as projects become larger and larger, the need for the abilities such as testing, debugging, maintenance among others become more important. All medium to big software companies have a software testing department. A bachelor's degree in computer science or in another discipline with a significant programming component is required. 4

An important part of application development is the design of its interface with humans. Interface design is so important that can determine if an application is adopted or abandoned by users. There are a lot of well documented examples in which a good application deployment was a failure because it had a bad interface and users did not accept it. There are a lot of IT professionals involved in interface design that are not software engineers; graphic designer, multimedia designer, interface designer or usability consultant are the most general definitions for this jobs, but there are other more specialized. In the special case of videogame development, as it has a lot in common with digital film creation, we find a lot of other professional profiles shared with the film industry, as editors, producers, storyboard designers, artists, animators, 3D modelers and audio engineers, among others. There are even more specialized jobs as game mechanics designers and level designers. We could include in this group the technical writers that write application manuals. 5

Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network). Web development can range from developing the simplest static single page of plain text to the most complex web-based internet applications, electronic businesses, and social network services. Some tasks of web development involve software development, while others not. Web creation usually includes web design, html and css coding and web content development, but it may also include client-side or server-side scripting, web server and network security configuration or e-commerce development. Among web professionals, "web development" usually refers to the main non-design aspects of building web sites: writing markup and coding. In this area we find professional profiles as web designer, web developer, javascript programmer, server side developer, e-commerce developer, web content creator or web administrator. 6

7