0% found this document useful (0 votes)
33 views1 page

Reviewer: Lesson One: Competencies of A Programmer

This document provides information about becoming a computer programmer including different education and training paths, core competencies, and types of programming careers. It discusses obtaining an associate's, bachelor's, or master's degree from a technical institute, college, or university. Internships are recommended to gain experience. Key skills include problem solving, programming proficiency, attention to detail, and the ability to work as part of a team. Programmers can have full-time jobs or work as freelancers. Common careers involve computer programming, research, management, systems analysis, database administration, development, and quality assurance.

Uploaded by

RJ Mendoza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views1 page

Reviewer: Lesson One: Competencies of A Programmer

This document provides information about becoming a computer programmer including different education and training paths, core competencies, and types of programming careers. It discusses obtaining an associate's, bachelor's, or master's degree from a technical institute, college, or university. Internships are recommended to gain experience. Key skills include problem solving, programming proficiency, attention to detail, and the ability to work as part of a team. Programmers can have full-time jobs or work as freelancers. Common careers involve computer programming, research, management, systems analysis, database administration, development, and quality assurance.

Uploaded by

RJ Mendoza
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Reviewer

10/12/20 9:56 PM

LESSON ONE: COMPETENCIES OF A PROGRAMMER

COMPUTER PROGRAMMERS - builders of the computing world.


They translate software design into code

HOW TO BECOME A COMPUTER PROGRAMMER:


a. Decide which type of training is the best
b. Choosing a degree or major
c. Get certifications
d. Get an internship in technology
e. Build valuable job experience

TECHNICAL INSTITUTE
• an alternative way to learn
• takes two years, instead of four years
• will focus purely on computer programming training, w/o
additional courses
COLLEGE OR UNIVERSITY
• most common choice; most well-rounded education
• best choice for students who do well in classroom setting
• offer students more options when it comes to choosing their
major
ONLINE DEGREES
• allows students the freedom to fit their coursework into their
schedule

ASSOCIATE’S DEGREE - basic education in computer


programming
BACHELOR’S DEGREE - best for most basic programming
careers; offer variety specializations
MASTER’S DEGREE - wider array of skills; earns higher salaries
and given more career options
INTERNSHIP/COMPUTER PROGRAMMING INTERNSHIP -
great way to build experiences and learn specific programming
languages

CORE COMPETENCIES IN PROGRAMMING:


a. Willingness to learn - to participate in any continuing
opportunities
b. Ability to handle failure - take errors and bugs as a
challenge
c. Teamwork mentality - ability to work with other people
d. Respect deadlines
e. Grace under pressure - knows how to handle stressful
situations calmly
f. A team player - to get along with co-workers
g. Passion for work - spending their time gaming, building
servers, or creating apps for friends

TECHNICAL SKILLS - abilities and knowledge needed to


platform specific task
a. Problem-solving skills - despite the odds
b. Programming skills - familiar with programming
languages
c. Attention to detail - to locate and identify even the
smallest glitch

LESSON TWO: ENVIRONMENT AND MARKET

COMPUTER PROGRAMMERS work on a wide range of projects


at one time ; good at multitasking and lateral thinking
PROGRAMMERS performs this in tandem with SYSTEM
ANALYSTS OR COMPUTER SOFTWARE ENGINEERS so there
is an element of teamwork

PROGRAM DESIGN - entails planning the software initially,


creating models and flowcharts detailing on how to code
Advantages:
○ offices with computer terminals
○ telecommunicating
○ work alone/work with other computer specialist
○ work from home
Disadvantages:
○ back pain
○ eye strain
○ carpal tunnel syndrome

PROGRAMMERS spend most of their time in offices with


computer terminals
a quiet environment is the development environment

SOFTWARE PROGRAMMERS - required to debug new


programs
programmers work for 37-40 hours a week

SOURCE CODE EDITING SOFTWARE -

COMPILER SOFTWARE - source code written in one


programming language and translates it to another

DATABASE MANAGEMENT SYSTEMS SOFTWARE (DBMS) -


used for managing large volumes of information

DEVELOPMENT ENVIRONMENT SOFTWARE

JUNIOR PROGRAMMERS - salaries are above the national


average

SENIOR PROGRAMMERS - upwards of 50k

LESSON THREE: PROGRAMMING AS A CAREER

Full-time employee - works for one company and is paid either


hourly or by salary for the work done; employer handles tax
Advantages:
○ benefits (health and life insurance)
○ camaraderie, motivation, and healthy competition when
it comes to peers
Disadvantages:
○ overtime may be required
○ employer can terminate contract anytime
○ experience pain, eyestrains, and carpal tunnel syndrome
○ may stay beyond working hours

Freelancer - hired by project; client relationship is straightforward


Advantages:
○ work at home
○ set their own schedule
○ select the types of work
Disadvantages:
○ do not receive employee benefits

CAREERS OPPORTUNITIES IN PROGRAMMING


1. Computer Programmer
• works in wide range of industries
• Programmers must know algorithms and application domains

2. Computer and Information research scientists


• invent and design new approaches
• perform experiments, make observations, and create detailed
papers

3. Computer and Information Systems Managers


• plan, coordinate, and direct computer-related activities

4. Computer Systems Analysts


• sometimes called as systems architect
• studies the organization’s current computer systems and
procedures

5. Database Administrators
• IT professionals
• ensure that the software used to manage a database is
properly maintained

6. Software developers
• creative minds behind computer programs

7. Software engineers
• help to develop the functions of the software
• typically work in both design & development stages of the
software creation

8. Web developers
• design & create websites

9. Software Quality Assurance Engineer


• at the beginning of the software, documenting defects,
designing tests and scenarios and creating manuals for new
software

LESSON FOUR: COMPUTER PROGRAMMING

Computer Programming - craft of writing that is useful,


maintainable, and extensible source code which can be
interpreted or compiled by a computing system to perform a
meaningful task ; set of instructions for a computer to perform
specific tasks

Programming language - set of words, symbols, and codes that


enable humans to communicate with computers

Programmers - translate the solution or tasks into a language


that only computer can understand

Ada Lovelace - describes an algorithm as the first computer


program

ALGORITHMS - process or set of rules to be followed in


calculations or other problem-solving operations

SOURCE CODE - set of instructions written by a programmer


Visual Basic - based on BASIC language developed by John
Kenny & Thomas Kurtz

LEVELS OF PROGRAMMING LANGUAGE


1. Machine Languages
○ use 0’s and 1’s to create instructions
○ low-level
○ can be run directly
2. Assembly Languages
○ comprising of 0’s and 1’s are substituted by symbolic
codes called mnemonics
○ mid-level
○ errors are easy to correct & locate
○ Assembler translates assembly language to machine
language
3. High level Languages
○ uses normal English language
○ high-level
○ focuses more on problem solving rather than
memorizing and understanding binary numbers

You might also like