College of Computer Sciences and Engineering

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Department of Mathematics and Computer Science
© Copyright CSAB 2013 Future Directions for the Computing Accreditation Criteria Report from CAC and CSAB Joint Criteria Committee Gayle Yaverbaum Barbara.
1 Computer Engineering Department College of Computer Sciences and Engineering Tuesday 18 November 2008 King Fahd University of Petroleum & Minerals.
SWEBOK & U. Ottawa SE1 SWEBOK Compared to the University of Ottawa Undergraduate SE Program CSEET March, 2000 Timothy C. Lethbridge.
LSI UPC Barcelona The Future of Quality University in Informatics (Panel contribution – revised) Jan van Leeuwen Utrecht University Informatics.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Computer Engineering Department
Revised MS Program in Computer Science INFORMATION AND COMPUTER SCIENCE DEPARTMENT October 2002.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
4 August st Century Computing Curricula 1 Richard J. LeBlanc, Jr. Professor, College of Computing Georgia Institute of Tech nology Atlanta, Georgia,
California State University East Bay
A brief look at Canadian post secondary computer technology studies.
Distinctions Between Computing Disciplines
FACULTY OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY, UNIVERSITY OF MALAYA.
Medical Informatics Basics
SKA-cba-ase NSF and Science of Design Avogadro Scale Engineering Center for Bits & Atoms November 18-19, 2003 Kamal Abdali Computing & Communication.
Chapter 01 Nell Dale & John Lewis.
Computer Science Education in Japan Bush, M. E. (2004). Computer science education in Japan. CACM, 47(8),
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Information Technology
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Informatics Teachers Training Standards, Programs and Curricula in Ukraine Oleg Spirin Department of Information Technology Zhytomyr Ivan Franko University,
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
SCI Scientific Inquiry The Big Picture: Science, Technology, Engineering, etc.
Mihai Octavian POPESCU, Claudia POPESCU Faculty of Electrical Engineering UPB Electrical Engineering- Ideas for the Future.
Designing and implementing of the NQF Tempus Project N° TEMPUS-2008-SE-SMHES ( )
Structure of Study Programmes
Software Engineering ‘The establishment and use of sound engineering principles (methods) in order to obtain economically software that is reliable and.
The new Computer Science Masters Degree of FCT/UNL “Course outline”
Knowledge representation
Medical Informatics Basics
1/24 Information Technology Definition and Curriculum.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
Medical Informatics Basics Lection 1 Associated professor Andriy Semenets Department of Medical Informatics.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
SCSC 311 Information Systems: hardware and software.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
Computer Engineering Department College of Computer Sciences and 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.
Informatics Achievements and Objectives. Key Facts We lead the UK in research (according to the UK Research Assessment Exercise we have 69% more top rated.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Welcome to Informatics. PhD: ~70 per year MSc: ~200 per year Undergraduate: ~100 per year 20% Software Engineering 50% Computer Science 30% Other joint.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
COMPUTER SCIENCE Computer science (CS) is The systematic study of algorithmic.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
Computer Engineering Department (KFUPM) Computer Engineering Department Sadiq M. Sait College of Computer Sciences and Engineering.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Presentation of Curricula THE SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING OF APPLIED STUDIES ELECTRONICS AND TELECOMMUNICATIONS DBBT project meeting,
Sub-fields of computer science. Sub-fields of computer science.
Chapter 1 Computer Technology: Your Need to Know
Electrical Engineering
Fundamentals of Information Systems, Sixth Edition
Analysis of Computing Options at ISU
Accepted Students Program
Jan van Leeuwen Utrecht University Informatics Europe
Computing and Mathematics
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

College of Computer Sciences and Engineering Computer Science: Scope and areas of specialization

College of Computer Sciences and Engineering Objective In view of the Computer Science area as it stands world wide and as it is in KFUPM, our objective today is to explore the following: 1. Current areas (professions) of high demand. 2. Emerging areas (professions) of potential future demand or challenges. 3. Declining areas of interest (market perspective) 4. How to adjust the current programs (degrees) in content and/or in structure to meet future needs and challenges?

Outline Broad Definition of Computer Science Areas of specialization Relation to other fields Computer science education Branches of Computer Science Software Engineering Computer Engineering Informatics Computer security Computer networking CCSE structure and programs Points for Discussion

Broad Definition of Computer Science (Wikipedia) Computer science (or computing science) is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems. The fundamental question underlying computer science is, "What can be (efficiently) automated? As a discipline, computer science spans a range of topics from theoretical studies of algorithms and the limits of computation to the practical issues of implementing computing systems in hardware and software.

The Computer Sciences Accreditation Board (CSAB) identifies four crucial areas to the discipline of computer science: theory of computation, algorithms and data structures, programming methodology and languages, and computer elements and architecture. In addition to these four areas, CSAB also identifies the following fields as being important areas of computer science software engineering artificial intelligence computer networking and communication database systems parallel computation distributed computation computer-human interaction computer graphics operating systems numerical and symbolic computation. CSAB is made up of representatives of the Association for Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers Computer Society, and the Association for Information Systems)

Algorithms and data structures Theory of computation Computability theory: what can be computed? Computational complexity theory : what amount of resources are required to perform those computations? Algorithms and data structures Analysis of algorithms Algorithms Data structures Programming methodology and languages Compilers Programming languages Computer elements and architecture Digital logic Microarchitecture Multiprocessing Numerical and symbolic computation Bioinformatics Cognitive Science Computational chemistry Computational neuroscience Computational physics Numerical algorithms Symbolic mathematics

Theoretical computer science The broader field of theoretical computer science encompasses both the classical theory of computation and a wide range of other topics that focus on the more abstract, logical, and mathematical aspects of computing. Work in this field is often distinguished by its emphasis on mathematical technique and rigor. The field of theoretical computer science is interpreted broadly so as to include: algorithms, data structures, computational complexity theory, distributed computation, parallel computation, VLSI, machine learning, computational biology, computational geometry, information theory, cryptography, quantum computation, computational number theory and algebra, program semantics and verification, automata theory, and the study of randomness.

Applied Computer Science The following disciplines are often studied from a more theoretical, computer science viewpoint, as well as from a more practical, engineering perspective. Operating systems Computer networks Computer graphics Computer vision Databases Computer security Artificial intelligence Robotics Human-computer interaction Ubiquitous computing

Relationship with other fields Despite its name, a significant amount of computer science does not involve the study of computers themselves. Because of this, several alternative names have been proposed. Certain departments of major universities prefer the term computing science, to emphasize precisely that difference. Also, in the early days of computing, a number of terms for the practitioners of the field of computing were suggested such as computics has also been suggested and Informatik. The design and deployment of computers and computer systems is generally considered the province of disciplines other than computer science. For example, the study of computer hardware is usually considered part of computer engineering, while the study of commercial computer systems and their deployment is often called information technology or information systems.

Computer Science Education Some universities teach computer science as a theoretical study of computation and algorithmic reasoning. These programs often feature the theory of computation, analysis of algorithms, formal methods, concurrency theory, databases, computer graphics and systems analysis, among others. Other colleges and universities, as well as secondary schools and vocational programs that teach computer science, emphasize the practice of advanced programming rather than the theory of algorithms and computation in their computer science curricula. Such curricula tend to focus on those skills that are important to workers entering the software industry. The practical aspects of computer programming are often referred to as software engineering. However, there is a lot of disagreement over the meaning of the term, and whether or not it is the same thing as programming.

Software Engineering Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. The term software engineering first appeared in the 1968 and has continued as a profession and field of study dedicated to creating software that is of higher quality, more affordable, maintainable, and quicker to build. Software development is a term sometimes preferred by practitioners in the industry who view software engineering as too heavy-handed and constrictive to the malleable process of creating software. Yet, in spite of its youth as a profession, the field's future looks bright as Money Magazine and Salary.com rated software engineering as the best job in America in 2006.

Computer Science vs. Software Engineering The relationship between computer science and software engineering is a subject of dispute. One view: the principal focus of computer science is studying the properties of computation in general, while the principal focus of software engineering is the design of specific computations to achieve practical goals, making the two separate but complementary disciplines. The academic, political, and funding aspects of computer science tend to depend on whether a department formed with a mathematical emphasis or with an engineering emphasis.

Computer engineering Computer Engineering is a discipline that combines both elements, Electrical Engineering and Computer Science. Computer engineers usually have training in electrical engineering, software design and hardware-software integration instead of only software engineering or electrical engineering. Computer engineers are involved in many aspects of computing, from the design of individual microprocessors, personal computers, and supercomputers, to circuit design. This field of engineering not only focuses on how computer systems themselves work, but also how they integrate into the larger picture. Usual tasks involving computer engineers include writing software and firmware for embedded microcontrollers, designing VLSI chips, designing analog sensors, designing mixed signal circuit boards, and designing operating systems. Computer engineers are also suited for robotics research, which relies heavily on using digital systems to control and monitor electrical systems like motors, communications, and sensors.

Computer engineering as an academic discipline The first accredited computer engineering degree program in the United States was established at Case Western Reserve University in 1971; as of October 2004 there were 170 ABET-accredited computer engineering programs in the US. Due to increasing job requirements for engineers, who can design and manage all forms of computer systems used in industry, some tertiary institutions around the world offer a bachelor's degree generally called computer engineering. Both computer engineering and electronic engineering programs include analog and digital circuit design in their curricula. As with most engineering disciplines, having a sound knowledge of mathematics and sciences is necessary for computer engineers.

The joint IEEE/ACM Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering defines the core knowledge areas of computer engineering as: Algorithms Computer architecture and organization Computer systems engineering Circuits and signals Database systems Digital logic Digital signal processing Electronics Embedded systems Human-computer interaction Interactive Systems Engineering Operating systems Programming fundamentals Social and Professional issues Software engineering VLSI design and fabrication

Informatics Informatics is the science of information, the practice of information processing, and the engineering of information systems. Informatics studies the structure, algorithms, behavior, and interactions of natural and artificial systems that store, process, access and communicate information. It also include the study of the social impact of information technologies. It develops its own conceptual and theoretical foundations and utilizes foundations developed in other fields. In some situations, information science and informatics are used interchangeably. However, some consider information science to be a sub area of the more general field of informatics. Used as a compound, in conjunction with the name of a discipline, as in medical informatics, bioinformatics, etc., it denotes the specialization of informatics to the management and processing of data, information and knowledge in the named discipline, and the incorporation of informatic concepts and theories to enrich the other discipline; it has a similar relationship to library science.

Computer networking Computer networking is the engineering discipline concerned with communication between computer systems or devices. Computer networking is sometimes considered a sub-discipline of telecommunications, computer science, information technology and/or computer engineering. Computer networks rely heavily upon the theoretical and practical application of these scientific and engineering disciplines. A computer network is any set of computers or devices connected to each other with the ability to exchange data.

Computer security Computer security is a branch of technology known as information security as applied to computers. Computer security Secure operating systems Security architecture Security by design (This led to further work on computer security that prefigured modern security engineering). Secure coding

Structure College of Computer Sciences and Engineering Systems Engineering Computer Engineering Information and Computer Science BS in Automation & Control BS in Industrial & Systems Engineering BS in Computer Engineering BS in Software Engineering BS in Computer Science MS in Computer Engineering MS in Computer Networks MS in Information and Computer Science PhD in Computer Science and Engineering

Points for Discussion Current status How does the local market relate to these areas? What is the need in terms of areas and sub-areas? What are the challenges we are facing?

Points for Discussion Future Trends How about the future? Is the current needs are likely to change? What are the future challenges?

Points for Discussion Plans and Actions What should we do to match future needs? Do we need to add/eliminate programs?