Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) November 2007 University of Palestine Applied and Urban Engineering College Orientation.

Slides:



Advertisements
Similar presentations
Which Course? Where Does Your City University Degree Lead? Dr. Sebastian Hunt Associate Dean.
Advertisements

Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Computer Engineering Department
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Announcing BSENG Bachelor of Software Engineering Faculty of Engineering University of Victoria
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Introduction to Software Testing
CSC230 Software Design (Engineering)
Lecture 1.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
CAREERS IN IT. CAREERS IT The following slides provide an overview of some the common careers in IT. Even though you may not want to work in IT, in many.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
SYSTEM ANALYSIS AND DESIGN
Information Technology
Chapter 1- Introduction
Software Engineering What is Software Engineering? Clearly: developing software But what software? Obvious: PCs, phones … but not all computers have keyboards.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Computers & Employment By Andrew Attard and Stephen Calleja.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SOFTWARE ENGINEERING1 Introduction. Software Software (IEEE): collection of programs, procedures, rules, and associated documentation and data SOFTWARE.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Ch.1 1 Software Engineering A Preview Chapter 1. Ch.1 2 Outline My Background Definitions of software engineering (SE) Historical origins of SE SE as.
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Computer Engineering Department College of Computer Sciences and Engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Systems Analysis and Design in a Changing World, Fourth Edition
CAREERS IN IT. CAREERS IT The following slides provide an overview of some the common careers in IT. Even though you may not want to work in IT, in many.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Computer Engineering Department (KFUPM) Computer Engineering Department Sadiq M. Sait College of Computer Sciences and Engineering.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Systems Analyst (Module V) Ashima Wadhwa. The Systems Analyst - A Key Resource Many organizations consider information systems and computer applications.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
CS223: Software Engineering Lecture 32: Software Maintenance.
Are you looking for an opportunity to join a company that has a long history and an exciting future? A place where you can grow within an international.
 System Requirement Specification and System Planning.
Advanced Software Engineering Dr. Cheng
CompSci 280 S Introduction to Software Development
Chapter 1 Computer Technology: Your Need to Know
Chapter 1- Introduction
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Analysis of Computing Options at ISU
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Software Quality Assurance Software Quality Factor
Role of the Systems Analyst
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Introduction To software engineering
Software engineering Lecturer: Nareena.
Introduction to Software Testing
What are your Career Options?
Introduction To software engineering
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) November 2007 University of Palestine Applied and Urban Engineering College Orientation to Engineering

 Definition  Comparison  Why Software Engineering?  Study Plan Information  Department Objectives  Facilities  Job Opportunities  Big big terms  Conclusion RR eferences  Q A Outline

Engineering American Engineers Council’s Definition  "The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes.  Engineering is the discipline of acquiring and applying scientific and technical knowledge to the design, analysis, and/or construction of works for practical purposes. Definition

Software Engineering IEEE Definition  Application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software Definition

Software Engineering Knowledge, tools, methods for:  Requirements.  Design.  Implementation.  Testing  Maintenance  Documentation Definition

Requirements Simply the process that encompasses eliciting, representing, and validating software requirements (What the software shall do, and how well shall it do it)  Completeness.  Clearness.  Testability.  Testing  Consistency  Minimality Definition

Design a process of problem-solving and planning for a software solution.  Robustness.  Extensibility.  Modularity.  Reuse.  Usability.  Security. Definition

Testing Making sure the system runs as specified.  Test planning.  Test development.  Test execution  Test Reporting. Definition

Maintenance The modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment  Adaptability to user feedback  Adaptability to new software/hardware technologies.  Adaptability to general enhancements. Definition

Software Engineering Encompasses knowledge from:  Computer Engineering  Computer Science  Mathematics  Management  Quality Assurance  Human Factors Engineering Definition

CE Deals with designing, developing, and operating computer systems. At its core, Computer Engineering concentrates on digital hardware devices and computers, and the software that controls them. Advanced courses focus on standard designs and techniques for specific application domains. In contrast to CS and SE, Computer Engineering emphasizes solving problems in digital hardware and at the hardware-software interface. Vs. Computer Engineering

CS focuses on understanding, designing, and developing programs and computers. At its core, Computer Science concentrates on data, data transformation, and algorithms. Advanced courses present specialized programming techniques and specific application domains. The CS program is less structured than the CE and SE programs, giving students more flexibility to build depth or breadth in a variety of application domains or in the fundamentals of Computer Science. Vs. Computer Science

An information technologist tends to apply available technology to solve real- world problems for people. Areas of interest: Data Management (e.g. Data mining, Data drilling), Data storage (Database, data networking), Data security, Computer programming. Again there is no emphasis on the software lifecycle, production, management, design, testing, documentation. Vs. IT

SE deals with building and maintaining software systems. It is more software- oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe. SE curricula are “deeper” than IT in that there are more required prerequisites for the intermediate and advanced courses in CS and SE. The typical SE application involves writing large programs from scratch using traditional programming languages and focusing on software architecture, data structures and algorithm development issues SE

To develop complex software programs of the highest quality, on time, and within budget.  Hardware received a lot of care in planning, and designing because it cant be changed, but software didn’t.  Programmers only cared about writing an efficient code.  Software got more complex, and its users grew.  A huge team works on software.  Reuse, Robustness, Quality, Ease of use became important.  Safety Critical Systems. Why Software Engineering?

Comprehensive Plan  166 hours  5 years SWE PLAN

University Requirements  Builds students characters  Strengthens English language.  Enrich your knowledge. SWE PLAN

College Requirements  Builds Mathematics Background.  Builds reasoning and thinking skills.  Builds a confident character.  Qualifies you for the core software Engineering courses SWE PLAN

Department Requirements  Builds strong software development skills. (i.e. programming, database,)  Builds computer hardware design skills. (i.e. O.S., networking, digital design)  Builds relevant mathematics skills  Builds relevant computing skills.  Builds software engineering lifecycle aspects skills.  Builds advanced skills in Software Engineering such as Software Quality Assurance, Real-time systems, Game design, Human Factors Engineering, Software Usability, Enterprise Applications, Business Applications, Formal methods. SWE PLAN

 A software engineer who is equipped with all necessary theoretical skills in the core topics of software engineering (Particularly problem solving skills)  A software engineer who is equipped with practical skills in the core topics of software engineering.  A software engineer who is excellent at English software technical writing.  A software engineer who is excellent at presenting himself well.  A creative, and a software engineer of initiative.  A software engineer who is able to work as a team leader, and a team member. SWE Department Objectives

 Working on a specific software engineering unit for students where they can develop, research, read, and communicate.  Currently you can benefit from the IT college lab.  Subscription to magazines in the filed of software engineering this includes “IEEE, Software Engineering Research Links, International Journal of Software Engineering, …etc.  A digital library that consists thousands of books, in addition to a hard copy library.  Coming soon. The Software Engineering students group.  A qualified staff of one PhD., M.Sc. And many other experienced B.Sc. developers. Facilities

Basic information  In the United States, according to the U.S. Bureau of Labor, ``computer software engineers are projected to be one of the fastest growing occupations over the period,'' and software engineers, with starting salaries currently ranging from $63,250 to $92,750 per year, are clearly in demand.  Governments and NGOs are funding large-scale initiatives in e- government and e-learning.  Corporations of all sizes need increasingly complex enterprise-wide integrated software solutions. Job Opportunities

Basic information  Type “Software Engineer” in Monster, you will get thousands of job posts in the U.S., Canada, the European countries, and the Middle East. 422 Job posts in one month in UAE titled as “Software Engineer”.  Computer software engineers are projected to be one of the fastest- growing occupations from 2004 to  Median annual earnings of computer applications software engineers who worked full time in May 2004 were about $74,980. Job Opportunities

Nature of work  Requirements Engineer.  System Analyst.  Software Designer.  Software Architect.  Software Tester.  Software Quality Assurance.  Software Technical writer.  Programmer (eww.. Not really) Job Opportunities

 Safety critical systems.  Enterprise Applications.  Software Architecture.  Real-time systems.  Human factors engineering.  Software Quality Assurance. Big big terms

Software Engineering  A Software Engineer is a : Good mathematician, good analyzer and problem solver, and communicator.  Is of great important to industries.  Is taken care of by the University of Palestine.  Has the most rapid job posts and will continue to be so.  Has excellent earnings  So what are you waiting for? Conclusion

  h h ttp://ezinearticles.com/?Why-Do-We-Need-Software- Engineering?&id=  h h ttp://  h h ttp://en.wikipedia.org/wiki/Information_technology  h h ttp://  h h ttp:// References

QA