01 computing

21
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. 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.

Upload: sulman-ahmed

Post on 27-Jan-2017

196 views

Category:

Education


0 download

TRANSCRIPT

Page 1: 01 computing

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.

Page 2: 01 computing

Subject Plan Session - 01 Session - 02

Lecture # Topics of Study

1Computations & Sub-disciplines of Computations

2 Computer Science & IT

3 20th and 21st Century of SE

4 Introduction to SE and its Challenges5 Professionalism + Quiz-01

6 Professional Practice Overview

7 & 8Professional 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

Page 3: 01 computing

3

Computing

Page 4: 01 computing

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.

Page 5: 01 computing

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.

Page 6: 01 computing

6

History of computing:• Before Numbers.• 2400BC Abacus

Page 7: 01 computing

7

Computer:• A Machine

• Types of Codes(source and executable)

Page 8: 01 computing

8

Computer software:• Set of instructions…

• Direct mode (commands)• Indirect mode(statements)

• Only instructions?

Page 9: 01 computing

9

Application & System software:• Application for any specific task

• Bundled with machine• Is it necessary?• Power of computing(so role of SE)

• System software

Page 10: 01 computing

10

Computer Network:• Components

• Classification criteria

• Why study in SE, EE, CS and IT?

Page 11: 01 computing

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 languagea generalist also….

Page 12: 01 computing

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 computingSystem Administrator:

Page 13: 01 computing

13

Computer Programming in SE• Steps of programming for SE

• Customer’s behaviour

• Maximum utilization of Machine

• Must know CS and application domains

Page 14: 01 computing

14

Threat:• A programmer

• Technical programmer

• Open source programmer

• Professional

• Individual who can create “Killer applications”.

Page 15: 01 computing

15

Five sub-disciplines of the computing field:• Computer Science, • Computer Engineering, • Information Systems, • Information Technology, and • Software Engineering.

Page 16: 01 computing

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 computingSoftware Engineering (SE):

Page 17: 01 computing

17

Sub-disciplines of computingComputer 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.

Page 18: 01 computing

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 computingComputer Science (CS):

Page 19: 01 computing

Software Engineering vs. Computer ScienceCOMPUTER

SCIENCE CUSTOMER

SOFTWAREENGINEERING

Theories ComputerFunctions

Problem

Tools and Techniques toSolve Problem

Page 20: 01 computing

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 computingInformation System (IS):

Page 21: 01 computing

21

• Store, retrieve and transmit data/information

• Alternative word of computer and computer network

Sub-disciplines of computingInformation Technology (IT):