A Tale of Three Disciplines and a Revolution Name: Parameswara reddy Course: CS551 Instructor: Yugi lee.

Slides:



Advertisements
Similar presentations
Language standards as a cornerstone for business strategies Implications for the design of academic curricula Kara Warburton, City University of Hong Kong.
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Dr. Bhavani Thuraisingham The University of Texas at Dallas August 6, 2007 Software Engineering Systems Engineering Security Engineering.
Cyber Education Project Accreditation Committee November 2014.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
College of Computer Sciences and Engineering
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Aug 29, '02CE Curriculum1 Interdisciplinary Computer Engineering Curriculum Keynote Talk Vishwani D. Agrawal Agere Systems, Murray Hill, NJ, USA and Rutgers.
High-productivity development environments for certifiably dependable systems Dr. Darren Cofer Staff Scientist Honeywell Laboratories Minneapolis MN
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Developing the Curriculum
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Course Instructor: Aisha Azeem
By Mr. Abdalla A. Shaame.  Computer Science is basically concerned with the study of computers.  A student will learn about hardware and operating systems.
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
Systems Engineer An engineer who specializes in the implementation of production systems This material is based upon work supported by the National Science.
Complex Security Policies Dave Andersen Advanced Operating Systems Georgia State University.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
Standardization: An Academician’s Perspective Pramod K. Varshney Electrical Engineering & Computer Science Syracuse University Syracuse, NY 13244
 CS 5380 Software Engineering. Course Description  This course will survey software engineering methods and processes, including requirements, architecture,
Software Engineering Experimentation Ways to Acquire Knowledge Part A Science, Engineering and Computing Jeff Offutt
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
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.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Survey of Computer Science Fields Related to the Titles of Master Thesis at Faculty of Mathematics in Belgrade Dušan Tošić University of Belgrade, Faculty.
Presentation for CS490 Other Topics By: Chihwei Hsu By: Chihwei Hsu Date: Nov 17, 2003 Date: Nov 17, 2003 Class: CS490 Class: CS490.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Computer Science 210 Computer Organization Course Introduction.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
TRANSPORTATION ENGINEER By Antowane Chambers WHAT AN ENGINEER DOES. An engineer is a professional practitioner of engineering, who applies knowledge,
Thursday August 20, 2009 John Anderson Page 1 Accelerator Interlock System Issues Flow Down of Requirements from the Safety Order to Engineered Safety.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
Using core competencies in curriculum design
Information and documentation media systems.
Electrical Engineering
Types for Programs and Proofs
Analysis of Computing Options at ISU
The Systems Engineering Context
Complexity Time: 2 Hours.
2012 Capstone Design Conference Amin Karim, DeVry University
Write less; please more pictures!
CS 21a: Intro to Computing I
PRINCE2 Project Management
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Objective of This Course
Introduction to Digital Electronics
Software Engineering Experimentation
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Software and Software Engineering
Software Engineering Experimentation
Computer Science 210 Computer Organization
Presentation transcript:

A Tale of Three Disciplines and a Revolution Name: Parameswara reddy Course: CS551 Instructor: Yugi lee

Three disciplines 1.Circuit engineering 2.Genetic engineering 3.Software engineering

What a disciplined science and engineering is? 1.Standard notation and vocabulary. 2.Organizations for defining and implementing standards. 3.Mathematical theorems to prove the correctness of the complex functionality- e.g.. normal forms 4.Good academic curricula in par with industry standards.

Where is software engineering? Even with same level of complexity and similar Environment compared to the other disciplines, software engineering is lacking characteristics of disciplined science and engineering. Effects: 1.Failure of software systems. 2.Risk to public safety 3.Loss of huge amounts of money

Circuit Engineering Foundation laid with a Boolean function Every Circuit corresponds to a function-simple or complex Complex functions developed from primary operators Developed normal forms for complex functions. Well defined components developed, documented with input-output relationships for reuse. Cont.,

Concept of Finite state machines with inventions in Physics and engineering revolutionized the field. Consensus, standard notation, industry practice and University curricula make it well-defined discipline.

Genetic engineering Genetic engineering is all about what a gene does, where it is located and which causes what phenomenon. Development of genetic engineering parallels with circuit engineering in terms of mathematical applications and reuse of results. Much like circuit engineering, this too has consensus, academic curricula, Industry practice and standard notations derived from life sciences, mathematics and computer science making it a disciplined science and engineering.

Revolution – A three front solution Changing face of software engineering 1.Certification 2.Licensing 3.Curriculum Reform

Certification Defining certification protocols for hardware and software implementations Certification Of programming language compilers and enforcing sound practices in implementation Certifying consumer products Certifying medical related products and products related to public safety

Implementation Problems Certifying a product requires a exhaustive testing which is almost impossible to do. With many technologies in operation, it becomes difficult to certify products developed with such changing technologies.

licensing Regulatory system to license developers and processes involved in developing medical, financial and machine-critical systems

Implementation Problems Role of Software engineer (Practitioner) and processes keeps changing with change in technology which makes Licensing difficult to implement.

Curriculum reform It eliminates the root cause of software engineering problems. Degree of any disciplinary consensus depends on the academic curriculum. If there are three schools of thought, there will be three approaches for the discipline. Accreditation and standards bodies must approve the curricula. Well defined curricula must conforms to the industry standards.

Implementation Problems Industry follows numerous standards and it’s difficult to come up with a consensus to follow in curricula. A little can do with getting consensus between curricula in effect. Some of the industry standards are proprietary, not open to curricula.

Conclusion Solution seems to make software engineering process more complex and increasing cost of development. It takes many years to implement the solutions that the author proposed, by that time changing the development scenario is almost impossible. Revolution must have come up in the beginning of the filed itself. coming up with a revolution in the midway doesn’t give any advantage. Solution doesn’t seem to be practicable.