It - Com 424
It - Com 424
It - Com 424
Discrete Algorithms
Relational database theory,
Computer language theory,
Computer Architecture
Digital Electronics
Artificial intelligence
Web Technologies
Computer Networks
Human Computer Interaction
Software development techniques
Digital system design. Etc.
The knowledge base for IT expands through research in IT related disciplines
conducted in universities and in industrial and government laboratories.
The minimum degree that most IT jobs require is a bachelor's degree. Areas of
study for this field include computer science, information technology, information
technology management and computer engineering. Common courses of study
include:
Some students may continue their education to earn a master's degree. This is
useful to get senior-level positions in IT, such as director of information technology.
2. Certifications
The certification you need to earn depends on the career you want. Most
certifications require on-the-job experience before you are able to qualify to take
an examination to become certified. It can be helpful to get an entry-level job in
order to gain experience for certifications which can help advance your career and
qualify for senior-level jobs. Here are common certifications for IT:
3. Skills
Here are some skills that help IT professionals perform job tasks successfully:
The Professionalism:
A profession isn’t just what you do, it’s who you are.
Traits of a Profession:
2. Society-centric motivation
Ethics: is the moral principles that govern a person's behavior or the conducting of
an activity.
Morals: are concerned with the principles of right and wrong behavior and the
goodness or badness of human character.
If you are ethical you can abide by the law. If you are Moral you can be ethical.
Also, if you are moral you can abide by the law. But you can never be all three
together.
Morality governs private, personal interactions. Ethics governs professional
interactions. Law governs society as a whole, often dealing with interactions
between total strangers.
Some people talk about their personal ethics, others talk about a set of morals, and
everyone in a society is governed by the same set of laws. If the law conflicts with
our personal values or a moral system, we have to act – but to do so we need to
be able to tell the difference between them.
Ethics and morals relate to “right” and “wrong” conduct. While they are
sometimes used interchangeably, they are different: ethics refer to rules provided
by an external source, e.g., codes of conduct in workplaces or principles in
religions. Morals refer to an individual's own principles regarding right and wrong.
Morals and Law differs because the law demands an absolute subjection to its
rules and commands. Law has enforcing authority derived from the state. It is
heteronymous (being imposed upon men upon the outer life of men). Law
regulates men’s relations with others and with society.
A promissory note is in force for three years. It is the debtor’s duty to repay the
loan. It is the legal duty. The creditor can enforce legal action against the debtor
within three years from the date of execution of a promissory note before the court
of law. The legal duty involves a corresponding right. The state provides organized
machinery for the enforcement of the law. Legal disputes admit to the principle of
alteration by legislation. Legal disputes can only be settled by an appropriate court
of law. Law is narrower than morality. It extends to a great number of such acts.
The law applies to all the citizens whether they want or not. Law cannot be
changed into morals.
Morality demands that men should act from a sense of ethical duty. Morality has no
such enforcing authority from the state. It is autonomous (coming from the inner
life of men). It governs the inner life of men. If the promissory note is time-barred,
then the legal duty of the debtor turns into moral duty. Of course, moral duty is not
enforceable before the court of law. It is also accompanied by a corresponding
right. But right is not enforceable before the court of law. There is no such
organization for the enforcement of morals. Moral rules do not admit even in
principle admit of change by legislation. Moral disputes can be solved by the
mediation of caste elders, village elders, etc. Morality applies to every human act.
Morality also applies to all persons. But it depends from person to person, from
religion to religion, society to society. It is his/her pleasure to follow or not. But
morals sometimes can be converted into law. Example: a donation to a charity
institution is a moral principle. The income-tax recognized and exempts a certain
percentage of income-tax towards donation from the total income.
Ethics and Law - Ethics are rules of conduct. Laws are rules developed by
governments in order to provide balance in society and protection to its citizens.
Ethics comes from people’s awareness of what is right and wrong. Laws are
enforced by governments to their people. Ethics are moral codes that every person
must conform to. Laws are codifications of ethics meant to regulate society. Ethics
does not carry any punishment to anyone who violates it. The law will punish
anyone who happens to violate it. Ethics comes from within a person’s moral
values. Laws are made with ethics as a guiding principle.
It is clear that one cannot be Ethical, Moral, and follow the law. In today's society
following the law affects the morality of people. Being ethical makes you look like
you are against someone or something. What do you do? It is not to please anyone
but make sure you are ok with what you will follow. Choose wisely because only
two go side by side.
Traits of a Professional:
Being a professional means that they are certain traits which are expected from
you.
Stuff happens, things change, and the true professional rises to the occasion
Trait No 4 of a professional: Communication Skills:
Clear
Concise
Confident
Trait No 5 of a professional: Enthusiasm:
Attitude is everything. Those who exhibit enthusiasm for what they do and greet
each day with a positive attitude inevitably become a leader
Trait No 6 of a professional: Helpfulness:
Make a suggestion
Navigate through obstacles or setbacks but never lose sight of where they headed
Analyze the situation and willing to take new paths and try new solutions
Scenario No1
How would you respond in a way that is legal, moral, and ethical?
Scenario No2:
How would you respond in a way that is legal, moral, and ethical?
Scenario No3:
How would you respond in a way that is legal, moral, and ethical?
PROFESSIONAL ETHICS & CODE OF ETHICS
Law:
Ethics:
Intellectual property
Privacy
Confidentiality
Professional quality
Fairness or discrimination
Liability
Software risks
Conflicts of interest
Unauthorized access to computer systems
1. PUBLIC - Software engineers shall act consistently with the public interest.
2.CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the
best interests of their client and employer consistent with the public interest.
IEEE Code of Ethics: Products
3. PRODUCT - Software engineers shall ensure that their products and related
modifications meet the highest professional standards.
IEEE Code of Ethics: Hierarchy
Manage ethically
Support colleagues
Pursue lifelong learning
Honor confidentiality.
Specific professional responsibilities: “As an ACM computing professional I
will”:
Strive to achieve the highest quality, effectiveness and dignity in both the
process and products of professional work.
Ensure that users and those who will be affected by a design have their needs
clearly articulated during the assessment and design of requirements; later the
system must be validated to meet requirements.
Articulate and support policies that protect the dignity of users and others
affected by a computing system.
Sees two areas of code which could be directly incorporated into his
own program He uses segments of code both from his coworker and
from the commercial software
He does not tell anyone or mention it in the documentation.
Could he then write his own program and still have an obligation to give credit?
Ali should have checked to determine whether or not company was authorized
to use source code before using it.
In general:
Aisha’s company has been hired by a client to build a security system. Because
of cost overruns, client has decided to opt for a less secure system.
What should Aisha so? Should she refuse to build the system as they
request?
Company officials:
If client answers that they plan to use information to favor white males,
then: Computer professional should refuse to build the system as proposed.
Ethical decision making: Case 4:
It incorporates new tax laws and prepares both individual and small business tax
returns
The president of the company knows that the program has a number of
bugs
He also believes the first firm to put this kind of software on the market is
likely to capture the largest market share.
“Anyone who buys version 1.0 of a program knows this and will take proper
precautions.”
Because of bugs, a number of users filed incorrect tax returns and were
penalized by Rev Canada.
This case highlights issues involving legal liability for unreliable code. Software
Company (and president in particular) violated several principles in the ACM
code of ethics. Since he was aware of bugs in the product, he did not strive to
achieve the highest quality.
By law companies can make disclaimers only when they are in “good
conscience” (Disclaimer does not meet legal test, violated principle 2.3)
Impossible to live in a civilized society without close contact with many large
organizations
Like schools, universities, public utilities, government and local government
departments, the Health Service, commercial and industrial companies, and so
on.
Sued
Incorporation
Incorporated
1. Sole Trader
Local Shop, Plumber
1. Partnership
Doctors, Lawyers, Accountants
1. Limited Company
Private or Public
Sole Trader:
Individual
Normally professionals
Doctors
Lawyers
Accountants
Too risky
Companies:
Limited by Shares
Commercial Companies
Limited by Guarantee
(Unlimited Companies)
Independent Existence
Divided
Shareholders
1. Share Capital
2. Company Constitution
3. Directors responsibilities
1. Share Capital:
At start of Company
a. Memorandum of Association
b. Articles of Association
c. Shareholders Agreement
a. Memorandum of Association:
Company Name
Restrictions
Country of Registration
Objects of Company
A Liability Clause
Transfer of Shares
Meetings of Members
Power of Directors
Honest
Declare Interests
Aware of Company’s Trading Position
Company Secretary
Could be Director
Functional Units of an Organization:
3. Sales and Marketing: Sales is concerned directly with selling the product, while
marketing is concerned with establishing the environment in which the product
is sold (e.g. through advertising) and with deciding how the range of products
sold by the company should develop.
4. Finance and Administration: To pay bills, to look after its funds, all central
services.
5. Research and development:
How can the company do better the things that it already
Does and what other things might it profitably be
doing?
Geographical organization:
An organization operates in more than one country.
The most obvious examples are in the field of food and drink.
Centralization v. decentralization:
The goal of project managers is to produce systems which meet the users’
needs, on time and within budget.
Corporate Manager:
Corporate managers are responsible for the long-term strategy of the organization.
Monitor the overall performance of the organization and be prepared to handle serious
problems which arise anywhere in the organization.
Anatomy of Software House
Introduction (The Company):
A Hypothetical company
Syniad Software Ltd was founded some ten years ago by four friends.
All four are members of the Board of Directors, along with two others who were
recruited later.
The company specializes in the production of bespoke software for clients who
demand work of high quality.
The Operations Director is responsible for all the revenue earning operations of
the company.
And resources are available to carry out the projects that the company wins;
Quality management;
In theory, staff have a sense of belonging to a group and regard their group
manager as the manager who is permanently responsible for their career in
the company.
In practice, because projects often require expertise from more than one group,
staff often find themselves working on projects for groups other than the one to
which they belong.
Management of staff:
Staff knew what was expected of them and what they needed to achieve
in order to gain promotion;
Proper plans for training and career development were made and regularly
reviewed;
Each month, the income and expenditure under the various heads are
compared and, if significant deviations are observed, corrective action is
taken.
2. Project Costing
3. Sales
1. Costs and revenue:
A major problem is caused by random fluctuations, themselves the
product of many individual factors, for example:
1. Annual Budget n Staff hiring
2. Large projects cause deviation in Budget
3. Fixed Price Project Estimation
2. Project costing:
Because of these difficulties in monitoring the overall performance of the
company, Syniad also tries to monitor the financial performance of
individual projects, through a project costing system.
The costs and revenue of each project are calculated each month and
the cumulative gross margin (i.e. the difference between total costs
and total revenue to date on the project) calculated as a percentage of
the total revenue.
In practice, this system does not work well.
3. Sales:
The budgeted increase in revenue derives partly from increased
charge rates, partly from better staff utilization and partly from an
increased number of staff.
All these factors are influenced by the forward sales position, that is by
the staff required and the rates earned on the work to which the
company is committed in the coming months.
Two reports are used for assessing and monitoring the sales position.
1. The confirmed sales report shows, for each grade, the number of staff in
that grade who are committed to contracts in each of the following twelve
months and the total expected revenue from that grade in each month.
2. The sales prospects report shows, for each sales prospect, the potential
value of the sale, its likelihood and the likely start date.
Expansion Plans
Company Image
Finance (under-capitalization)
Conclusions:
Syniad has now reached a point where it can no longer thrive as a private
company and its future must, inevitably, be very different from its past.
Introduction:
Many young software engineers are attracted by the idea of starting their own
company.
Need of Capital:
A client is unlikely to pay an invoice within less than one month of receiving
it. Some large companies are notorious for not paying invoices for as much
as six or even twelve months.
There will be a need to have some money with which to start the venture.
The group needs enough cash in hand to be able to live for at least three
months. Additional money will be needed for the expenses of starting the
company
Salaries
How does one set about raising this money? The first step is to produce a
business plan.
It typically contains:
Grants
Loans
Sale of Equity
Grants:
A grant is a sum of money given to the company; while the company is obliged
to demonstrate that it has been used for the purposes for which it was intended,
it is not intended that the grant should ever be paid back to the organization
which gave it
The availability of grants and other help for new companies depends very
much on where the company is located, how many people it expects to
employ, and on government policy at the time.
Loans:
The company is liable to pay back the loan and, if the company goes into
liquidation, the lender is entitled to recover the loan from the sale of the assets
of the company.
In most cases, security is required for the loan.
Sale of Equity:
Equity capital is money paid to the company in exchange for a share in the
ownership of the company
Shareholders are at a much greater risk of getting a poor return on their capital
or even losing it completely than are lenders but, in compensation for this, they
stand to make a greater profit than lenders if all goes well
The first version of the budget is likely to show expenditure exceeding income,
since the operating managers will want to expand their operations while the
sales and marketing department will not wish to give hostages to fortune by
being over-optimistic about the volume of sales it can generate. Adjustments will
have to be made repeatedly until a situation is reached in which budgeted sales
exceed budgeted expenditure with a reasonable profit margin; the operational
managers are happy that they can service the predicted volume of sales with the
budgeted staff levels; and the salesmen are confident that they can produce
the predicted sales
Working Capital & Cash Flow:
Cash has therefore to be found to cover the gap between what a company
has to pay out in cash and what it receives in cash—working capital
The bank specifies the maximum that can be borrowed on an overdraft but
interest is only payable on the amount actually owed
HUMAN RESOURCE MANAGEMENT
Introduction:
The real challenge is to shift employee attitudes from mere compliance with
rules at work to commitment and self-motivation
At Microsoft a talented software developer can stay just that and yet rise to the
top tier of elite “architects”. These architects are not company directors despite
their seniority.
4- Maximum utilization of human resources:
It’s a difficult task especially in information technology environment.
Management gets the impression that the project is going well and has no idea
what’s actually happening at the grass roots level. By the time they find out,
it’s too late
Training and human resource management:
Dr. Neil Barrett, senior fellow at Bull, reckoned that “from an industry point of
view, we are often better placed to take people with good generalist degrees
and turn them into engineers”
Computer scientists are people who understand the finer details of software
programming but cannot program. We have to start again and teach them the
methods and tricks we work with.
Health and Safety at Work:
Health and safety at work usually only hits the headlines when there is a major
disaster
In many high risk areas, the safety systems themselves are often computer
controlled
Around 200 employees each year still die as a result of accidents at work
2. Specific requirements
Intellectual property rights are often the most valuable assets owned, used and
developed by a software house.
Confidential information
Patents
trade marks
Designs
They protect information stored by electronic means and all of the paperwork
which accompanies a program, such as the user manual, plus any multimedia
packages and most items on the Web.
Great care should be taken to protect, exploit and enforce intellectual property
The name under which a product is sold may be registered as a trade mark
the know-how which goes into the development of the product may be
protected as confidential information
Confidential Information:
Three conditions must be satisfied before an action for breach of confidence can
succeed:
Patents:
The monopoly granted by patent law is so strong, that the owner of a patent
may even exclude independent inventors from the market
The better the patent and the more commercially desirable the breakthrough,
the more likely it is to be challenged. For example, if competitors can produce a
similar product or process, which is not covered by the patent, they will be free
to market it and to erode the commercial advantage of the patentee. If they can
prove that the subject matter of the patent has been used or disclosed before,
they can invalidate the patent
Patent Act merely sets out a number of criteria which must be satisfied before
an invention can be patented
the subject matter of the invention does not fall within an excluded class
It is possible to patent something which is more than just a program—
something which can be called, for simplicity, a “program plus”
A computer program is not excluded from patentability if it produced, or is
capable of producing, a further technical effect beyond the normal physical
interaction between software and hardware, i.e. it is potentially patentable if it
makes something else do something.
Copyright:
What we will probably see over the next few years are stronger
laws, more rights for copyright owners, widespread licensing schemes and
greater use of technical anti-piracy or copy-monitoring devices and electronic
rights management systems
Some acts are permitted under the 1988 Act, even though they would
otherwise amount to breach of copyright.
Fair dealing
Error correction
Databases
A copyright owner has all the usual civil remedies of search, injunction,
damages and an action for an account of profits made in breach of copyright
Plagiarism:
The practice of taking someone else's work or ideas and passing them off as one's
own.
An agreement between two or more parties for the doing or not doing of
something specified
If the contracts are too harsh or unfair causing any issue between parties to be
unresolved, it is the responsibility of contract laws to contemplate according to
the rules
There are almost never disputes over contracts which run perfectly. Example
marriage.
Methods of payments
Software suppliers try to use what are known as standard form contracts,
which are used or intended to be used many times over.
Annexes must include any document stated like SRS. This is to avoid, for
example, the situation in which statements made by an over-enthusiastic
salesman while trying to win the business are claimed by the client to constitute
part of the contract
Issues dealt with Standard Terms & Conditions:
What is to be produced?
What is to be delivered?
Ownership of rights
Payment terms
Penalty clauses
Progress meetings
Project Managers
Acceptance procedure
There are four types of contractual arrangement which are widely used in
connection with the provision of software services:
fixed price
contract hire
consultancy
Contract Hire:
The supplier agrees to provide the services of one or more staff to work for the
client
Payment is on the basis of a fixed rate for each man day worked
Issues such as delay payments, acceptance tests and many others simply do not
arise
Time and Materials:
The supplier agrees to undertake the development of the software in much the
same way as in a fixed price contract but payment is made on the basis of the
costs incurred, with labor charged in the same way as for contract hire
The supplier is not committed to completing the work for a fixed price,
although a maximum payment may be fixed beyond which the project may
be reviewed
Consultancy contracts:
Consultancy projects are usually undertaken for a fixed price but the form of
contract is very much simpler