Professional Practices - 1
Professional Practices - 1
Professional Practices - 1
CSC110
CSC110
Professional
CSC110
Professional Practices in IT_
Practices in IT
By: Seemab Khan
3
About Instructor
Ms. Seemab Khan
(MSCS from Hitec University Taxila
Cantt)
CSC110
Professional Practices in IT_
Contact information:
• Email: seemabkhan1097@gmail.com
• Office Hours: --
4
Course Information
Credit Hours: 3(3,0)
Objectives:
CSC110
Professional Practices in IT_
Introducing students to professional practices in IT
industry according to international standards.
Developing student understanding about
historical, social, economic, ethical, and
professional issues related to the discipline of
computing.
5
Continued….
• Identifying key sources for information
and opinion about professionalism and
ethics.
CSC110
Professional Practices in IT_
• Enabling students to analyze, evaluate, and
assess ethical and professional computing
case studies.
6
Course Outcomes
At the end of the course, the student should be able to;
• Understand the importance of computing in industry and
other professional domains.
• Importance of professional responsibilities and ethical
CSC110
Professional Practices in IT_
issues.
• Professional practice and professionalism
• Importance of intellectual property and Cybercrimes.
• Understand how to write contracts and request for
proposals.
• How to organize a team for successful deployment of
software. 7
Course Outline
• Historical, social, and economic context of
Computing (software engineering,
• Computer Science, Information Technology)
• Definitions of Computing
CSC110
Professional Practices in IT_
• Subject areas and professional activities
• Professional ethics
• Professional competency and life-long learning;
• Uses, misuses, and risks of software
8
Course Outline
• Information security and privacy
• Business practices and the economics of
software
• Intellectual property and software law (cyber
CSC110
Professional Practices in IT_
law)
• Ethics in business world
• Software related contracts and
documentations
• Structure of an IT organization
• Code of conduct for an IT professional as per 9
International standards
Suggested Material
• Recommended Text Books:
Professional Issues in Software Engineering, M.F. Bott
et al.
CSC110
Professional Practices in IT_
• Reference Books:
1. Deborah G. Johnson, “Computer Ethics”, Pearson Education.
2. Ethics in Information Technology , Reynolds,G 5th
Edition(2014) , Cengage Course Technology.
3. A Gift of Fire, Socila , Legal and Ethical Issues for
Computing Technologie,s Baase, S. 4th edition, Pearson Inc.
4. Ethics for Information Age, Quinn M.J 5th Edition, Pearson
10
Education
Marking Scheme
Components Passing Criteria
CSC110
Professional Practices in IT_
Quizzes 08%
Mid term 25%
Final 50%
Total 100%
11
CSC110
Professional Practices in IT_
• Zero tolerance against Plagiarism
12
Lets begin .....!
CSC110
What is Professionalism?
• In the working world, your professionalism
encompasses the way you carry yourself ,
your attitude and the ways you
CSC110
Professional Practices in IT_
communicate with others. Being
professional can ensure a positive first
impression, successful interpersonal
relationships a long-lasting reputation
within your organization and industry.
14
What is Professionalism? (cont’d…)
CSC110
Professional Practices in IT_
ownership of their roles and duties,
professionals make names for themselves
and usually find promotions and better
opportunities.
15
Characteristics of a Professional
• Honors commitment.
• Attentive, responsive and proactive
• Get to know the workplace culture
CSC110
Professional Practices in IT_
• Keeps personal matters to a minimum
• Avoids negative side of office politics
• Improves his ethics and works on professional
growth
• Helps others to grow
16
LECTURE 1: COMPUTING
CSC110
What is computing?
CSC110
Computing
• In this section, we will cover the following
topics;
• Computing and its applications
• Computing history
CSC110
Professional Practices in IT_
• Computer software
• Computer users
• Five sub disciplines of Computing
• Traits of a Professional
• Applying Professionalism in real life 19
Continued…..
• Computing is any problem-oriented activity
requiring, benefiting from, or creating
algorithmic processes - e.g. through computers.
• "In a general way, we can define computing to
CSC110
Professional Practices in IT_
mean any goal-oriented activity requiring,
benefiting from, or creating computers.
20
Computing Includes
• Designing and building hardware and software
• Processing, structuring, and managing various
kinds of information
• Doing scientific studies using computers
CSC110
Professional Practices in IT_
• Making computer systems behave intelligently
• Creating and using communications and
entertainment media
• Finding and gathering information relevant to
any particular purpose, and so on. 21
Computer
CSC110
Computer software
• Computer software or just "software", is a
collection of computer programs and
related data that provides the instructions
CSC110
Professional Practices in IT_
for telling a computer what to do and how
to do it.
23
Continued….
• Software is a set of programs, procedures,
algorithms and its documentation
concerned with the operation of a data
CSC110
Professional Practices in IT_
processing system.
• Direct mode (commands)
• Indirect mode(statements)
24
System software
• System software, is computer software
designed to operate and control the
computer hardware and to provide a
CSC110
Professional Practices in IT_
platform for running application software.
25
Application Software
• Application software, a computer software
designed to help the user
• to perform specific tasks.
• Apps may be bundled with the computer and its
CSC110
Professional Practices in IT_
system software, or may be published separately.
Some users are satisfied with the bundled apps
and need never install one.
• Application software applies the power of a
particular computing platform or system software
26
to a particular purpose.
Computer Network
• A computer network is a collection of hardware
components and computers interconnected by
communication channels that allow sharing of
resources and information.
CSC110
Professional Practices in IT_
• Networks may be classified according to a wide
variety of characteristics such as the medium
used to transport the data, communications
protocol used, scale, topology, and organizational
scope.
27
Types of Computer Networks
•LAN
•MAN
CSC110
Professional Practices in IT_
•WAN
CSC110
Professional Practices in IT_
accessed, managed, and updated.
• Types:
• Relational database
• NoSQL database
• Object Oriented database 29
Operating System (OS)
• A program that acts as an intermediary between a
user of a computer and the computer hardware
• Operating system goals:
• Execute user programs and make solving user
CSC110
Professional Practices in IT_
problems easier
• Make the computer system convenient to use
• Use the computer hardware in an efficient
manner
30
User
• A user is an agent, either a human agent (end-
user) or software agent, who uses a computer/
application/ software, platform or network
service.
CSC110
Professional Practices in IT_
• User is granted certain accesses and specified
rights
• User can be a:
• Developer (programmer)
• Application User
31
• Enterprises
Developer
• A developer, computer programmer, or
coder is a person who writes computer
software.
CSC110
Professional Practices in IT_
• The term computer programmer can
refer to a specialist in one area of compute
programming or to a generalist who writes
code for many kinds of software.
32
Application User
• The term end-user refers to the ultimate
operator of a piece of software, but it is
also a concept in software engineering,
CSC110
Professional Practices in IT_
referring to an idea of that group of end-
users of computers.
33
Enterprises
• An Enterprise( company or organization) using
computing services from another computing
organization.
CSC110
Professional Practices in IT_
• Example:
• Companies using amazon services.
34
Why Computer Programming?
• Computer programming in general is the
process of writing, testing, debugging, and
maintaining the source code and
CSC110
Professional Practices in IT_
documentation of computer programs.
CSC110
Professional Practices in IT_
science domain.
• The highest-quality software is thus
developed by a team of various domain
experts, each person a specialist in some
area of development.
36
Considerations while programming
• Customer’s behavior
• Maximum utilization of Machine
• Must know CS and application domains
CSC110
Professional Practices in IT_
37
Five sub-disciplines of the
Computing
• Computer Engineering
• Software Engineering
CSC110
Professional Practices in IT_
• Computer Science
• Information Systems
• Information Technology 38
RECAP!
CSC110
Computer Engineering (CE)
• It integrates several fields of electrical
engineering and computer science
• Computer engineers usually have training
CSC110
Professional Practices in IT_
in
• Electronic engineering
• Software design
• Hardware-software integration
40
(cont’d…)
• Computer engineers are involved in many
hardware and software aspects of
computing:
CSC110
Professional Practices in IT_
• Designing of individual microprocessors,
personal computers, and supercomputers,
to circuit design.
• Working and integration of computer
systems
41
Software Engineering (SE):
• Software engineering (SE) is the
application of a systematic, disciplined,
measurable approach to the design,
CSC110
Professional Practices in IT_
development, operation, and maintenance
of software, and the study of these
approaches; that is, the application of
engineering to software.
42
Professional Practices in IT_
43
CSC110
Computer Science (CS):
• Computer science or computing science is the
scientific and practical approach to computation
and its applications.
• A computer scientist specializes in the theory of
CSC110
Professional Practices in IT_
computation and the design of computational
systems.
• Its subfields can be divided into practical
techniques for its implementation and application
in computer systems and purely theoretical areas.
44
(cont’d…)
• Focus on the challenges in
implementing computations such as:
• Programming complex systems
CSC110
Professional Practices in IT_
• Human computer interaction (HCI)
• Designing efficient OS
• Developing APIs
• And so on … 45
Software Engineering vs. Computer Science
CSC110
Professional Practices in IT_
In computer science you get into
a specialized field of CS such
as Artificial Intelligence,
Machine Learning , Information
security, Data analysis etc. 46
Computer Information System(s)
• CIS is a field studying computers and algorithmic
processes, including their principles, their
software and hardware designs, their
applications, and their impact on society while IS
CSC110
Professional Practices in IT_
emphasizes functionality over design such as
• Management Information System (MIS)
• Automatic Identification System (AIS)
• Decision Support System (DSS) etc
47
Information System (IS):
• "Information systems" is the study of
complementary networks of hardware and
software that people and organizations use to
collect, filter, process, create, and distribute data.
CSC110
Professional Practices in IT_
• The study bridges business and computer science
using the theoretical foundations of information
and computation to study various business
models and related algorithmic processes within
a computer science discipline.
48
Information Technology (IT)
• Information technology (IT) is the application of
computers and telecommunications equipment to
store, retrieve, transmit and manipulate data,
often in the context of a business or other
CSC110
Professional Practices in IT_
enterprise.
• The term is commonly used as a alternative word
for computers and computer networks, but it also
involves other information distribution
technologies such as television and telephones.
49
(cont’d…)
• Several industries are associated with information
technology, such as computer hardware,
software, electronics, semiconductors, internet
and telecom equipment, e-commerce and
CSC110
Professional Practices in IT_
computer services.
50
Professional Practices in IT_
51
CSC110
System Administrator
• Systems administrator, is a person employed to
maintain and operate a computer system or
network.
• They have a wide range of responsibilities which
CSC110
Professional Practices in IT_
varies according to the type of organization they
are working in.
52
Role of System Administrator
CSC110
Role of System Administrator
System administrator performs following roles:
• Installation of the system
• Technical Support Maintenance (Servers and
CSC110
Professional Practices in IT_
other Computer resources)
• Planning for and responding to service outages
and other problems.
• Management for systems-related projects
• Supervising or training computer operators
54
Traits of a professional
Being a professional
means that there are
CSC110
Professional Practices in IT_
certain traits which
are expected from
an individual .
CSC110
Professional Practices in IT_
• Wanting to do better
• Exhibit a never-ending quest to improve their
performance.
• Stay updated with latest trends and
56
technologies.
Traits of a professional (cont’d…)
• Communication Skills
CSC110
Professional Practices in IT_
57
Traits of a professional (cont’d…)
CSC110
Professional Practices in IT_
• Enthusiasm
• Attitude is everything.
• Those who exhibit enthusiasm for
what they do and greet each day with a
positive attitude. 58
Traits of a professional (cont’d…)
• Taking the Initiative
• Takes the initiative to get things done
• Owns the organization
• Takes on challenges
CSC110
Professional Practices in IT_
• Helpfulness
• Understand that real success in the workplace requires
teamwork
• Always ready to:
• Lend a hand
• Make a suggestion
• Offer a compliment when it’s deserved
59
Traits of a professional (cont’d…)
• Focused
• Stay focused on the task at hand and the goal ahead
• Navigate through obstacles or setbacks but never lose
CSC110
Professional Practices in IT_
sight of where they headed
• Keeps Calm
• Level headed and calm
• Cheerful demeanor-even under stressful situations
60
Traits of a professional (cont’d…)
• Leadership
CSC110
Professional Practices in IT_
• Analyze the situation and willing to take new paths and
try new solutions. That’s why they call it
LEADERSHIP! 61
•
CSC110
Professional Practices in IT_
Applying Professionalism in
Real Life 62
Scenario #1
• You are a software engineer at a company where
management routinely encourages you and your
colleagues to use pirated software.
CSC110
Professional Practices in IT_
• How would you respond in a way that is legal,
moral, and ethical?
63
Scenario #2
• You are the owner of a software engineering
company. Your employees (engineers) want you
to let them do pro bono work for a local non-
profit organization on company time.
CSC110
Professional Practices in IT_
• How would you respond in a way that is legal,
moral, and ethical?
64
Scenario #3
• You are the owner of a software engineering
company. Your employees (engineers) want you
to pay for them to attend training.
CSC110
Professional Practices in IT_
• How would you respond in a way that is legal,
moral, and ethical?
65