This 3-credit professional practice course focuses on social and ethical issues related to computing. The objectives are to develop students' understanding of the historical, social, economic and professional responsibilities of the computing field. Students will analyze case studies on ethics and professionalism. The course covers topics like definitions of computing disciplines, professional societies, ethics, legal issues, security, and social responsibilities. The goal is for students to gain knowledge about important considerations for computing professionals.
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Professional Practice (IT) Course Teaches Ethics & Responsibilities
1. Course Name: Professional Practice (IT)
Credit Hours: 3
Objectives:
A Computing graduate as professional has some
responsibilities with respect to the society. This
course develops student understanding about
historical, social, economic, ethical, and professional
issues related to the discipline of Computing. It
identifies key sources for information and opinion
about professionalism and ethics. Students analyze,
evaluate, and assess ethical and professional
computing case studies.
• Outline:
Historical, social, and economic context of
Computing (software engineering, Computer
Science, Information Technology); Definitions of
Computing (software engineering, Computer
Science, Information Technology) subject areas
and professional activities; professional societies;
professional ethics; professional competency and
life-long learning; uses, misuses, and risks of
software; information security and privacy;
business practices and the economics of software;
intellectual property and software law (cyber law);
social responsibilities, software related contracts,
Software house organization
Resources: Professional Issues in Software Engineering, M.F. Bott et al.
2. Subject Plan
Session - 01 Session - 02
Lecture
# Topics of Study
1
Computations & Sub-disciplines of
Computations
2 Computer Science & IT
3 20th and 21st Century of SE
4 Introduction to SE and its Challenges
5 Professionalism + Quiz-01
6 Professional Practice Overview
7 & 8
Professional Societies
(NSPE, ACM, IEEE) + Quiz-02
9 Activity 03
10 Business Ethics
11 Ethics for Computer & Internet
12 SE codes of Ethics
13 & 14 Professional Responsibilities of SE + Quiz-03
15 Student Presentations
16 Security in SE
17 & 18 Security and Dependability + Quiz-04
19 Case study (Assignments)
20 Improve Software Economics
21 Improve Software Economics
4. Computing:
• 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 mean any goal-
oriented activity requiring, benefiting from, or creating computers.
4
5. • Thus, computing includes
• designing and building hardware and software
• processing, structuring, and managing various kinds of information
• doing scientific studies using computers
• making computer systems behave intelligently
• creating and using communications and
• entertainment media
• finding and gathering information relevant to any particular purpose, and so
on.
• The list is virtually endless, and the possibilities are vast.“
• All facts are related to SE directly or indirectly.
5
8. Computer software:
• Set of instructions…
• Direct mode (commands)
• Indirect mode(statements)
• Only instructions?
8
9. Application & System software:
• Application for any specific task
• Bundled with machine
• Is it necessary?
• Power of computing(so role of SE)
• System software
9
11. Computer User:
• A user is an agent, either a human agent (end-user) or software agent,
who uses a computer or network service.
• Computer User can be a:
• End User
Why important for SE?
• Computer Programmer
Expert in any language
a generalist also….
11
12. • Head of computer system department.
• Different responsibilities from designing to implementation
• Programmers
• Supervisors
• Technical staff etc
• Provide training and maintain computer department.
Sub-disciplines of computing
System Administrator:
12
13. Computer Programming in SE
• Steps of programming for SE
• Customer’s behaviour
• Maximum utilization of Machine
• Must know CS and application domains
13
14. Threat:
• A programmer
• Technical programmer
• Open source programmer
• Professional
• Individual who can create “Killer applications”.
14
15. Five sub-disciplines of the computing field:
• Computer Science,
• Computer Engineering,
• Information Systems,
• Information Technology, and
• Software Engineering.
15
16. • Problem identification to implementation and maintenance.
• The first reference to the term is the 1968 NATO Software Engineering
Conference regarding the "software crisis".
• Software Engineering Body of Knowledge (SWEBOK) that is an
internationally accepting standard.
Sub-disciplines of computing
Software Engineering (SE):
16
17. Sub-disciplines of computing
Computer Engineering:
• Use in EE
• Engineering based institutions
• Domain of problem and its application
• Expert from chip to super computer designing …
• Not only focus on design, also integrate it into large picture.
17
18. • Scientific and practical approach to computation and its applications.
• Specializes in the theory of computation and the design of
computational systems.
• focus on the programming language theory, computer
programming and complex systems, human-computer interaction etc.
Sub-disciplines of computing
Computer Science (CS):
18
19. Software Engineering vs. Computer Science
COMPUTER
SCIENCE
CUSTOMER
SOFTWARE
ENGINEERING
Theories
Computer
Functions
Problem
Tools and
Techniques to
Solve Problem
20. • How information is organized?
• How produce?
• How collect?
• How maintain and distribute?
• Various business models
• Deals with algorithms and CS
• CBIS
• ES, MIS, DSS, AIS etc
Sub-disciplines of computing
Information System (IS):
20
21. • Store, retrieve and transmit data/information
• Alternative word of computer and computer network
Sub-disciplines of computing
Information Technology (IT):
21
Editor's Notes
Here computer science teaches the theories, and computer functions --- programming.
But the customer does not have a theory that needs resolved nor does he know what program he wants.
He just knows he has a problem and things computing may help.
Software engineering helps to give you the tools and techniques to solve the customers problem.