Summary by Zaheer 1. More attention needed on Security Certain Topics Concurrency Net-centric computing Human computer interaction Software 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

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Project Lead the Way An Orientation American High School.
Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Session F4G - Computing Curricula: Computer Engineering Panel: Pradip K. Srimani, Clemson University David L. Soldan, Kansas State University John Impagliazzo,
Computer Science It’s more than programming Eric Lantz.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
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.
A New Curricula in « Computers and Information Technology » at the « Politehnica » University of Timisoara -Objectives and outcomes- I. Jurca « Politehnica>>
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Course Instructor: Aisha Azeem
FACULTY OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY, UNIVERSITY OF MALAYA.
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Software Engineering in Computer Science Curricula 2013 (CS2013) Richard LeBlanc Seattle University
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
TEMPUS JEP : TEACHING BUSINESS INFORMATION SYSTEMS CURRICULUM DEVELOPMENT Information Technology courses Second Project Meeting, Belgrade, January.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Research in Computing Discipline Prabhas Chongstitvatana.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
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.
Competence Analysis in the Two-subject Study Program Computer Science Jože Rugelj, Irena Nančovska Šerbec Faculty of Education Univesity of Ljubljana 1Beaver.
Relevance of Maths for CS John Barnden School of Computer Science University of Birmingham Intro to Maths for CS 2013/14.
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.
Living In the KnowlEdge Society VT, NCA&T, SCU, Villanova Living In the KnowlEdge Society (LIKES) – NC A&T Opening Session North Carolina A & T Santa.
Informatics Institute 6/19/081 A Draft Plan for the Informatics Institute (Graduate Program) Informatics Institute A Draft Plan for the Informatics Institute.
 ACM/IEEE-CS Computer Science Curriculum Approximately every decade since “Curriculum ’68” ACM & IEEE-CS jointly publish curricular guidance.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
VESL-Career & life planning Career Presentation April 13, 2011 Mt.SAC.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Discrete Structures for Computing
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.
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
1 Research Thinking and Writing Toolbox Gordana Dodig Crnkovic School of Innovation, Design and Engineering, Mälardalen.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
First week. Catalog Description This course explores basic cultural, social, legal, and ethical issues inherent in the discipline of computing. Students.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
EXPERT SYSTEM WEEK 1. C ATALOG D ESCRIPTION Knowledge Acquisition techniques, Knowledge representation, Analysis and Design of an ES, Reasoning strategies,
New Computer Science Programme at the Department of Informatics Pedro Guerreiro University of Nis, March 24, 2006.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Sub-fields of computer science. Sub-fields of computer science.
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Computer Science Courses
A Level Computing AQA (7517)
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Discrete Mathematics and Its Applications
Jan van Leeuwen Utrecht University Informatics Europe
Foundations of Programming Languages – Course Overview
Foundations of Programming Languages – Course Overview
D10A Metode Penelitian MP-03: Computing Curricula
Computer Science Courses in the Major
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

Summary by Zaheer 1

More attention needed on Security Certain Topics Concurrency Net-centric computing Human computer interaction Software engineering Management information systems Systems issues Professional practice Learning outcomes Communication skills Teaching of PL and multiple paradigms 2

Industry feedback Security Access, encryption, networking, safe programming Quality issues Debugging, reliability, documentation Software engineering principles and techniques Release mgmt, source control principles, working in teams Code archeology Making sense of big, ill-documented code bases Performance tuning 3

Industry feedback Want students who have contributed to open source Have industry internships Have done systems software projects Good compiler writers (even if the company is not in that business) The thing that we can't afford to do […] is teach candidates how to think critically, to be effective problem, solvers, and to have basic mastery of programming languages, data structures, algorithms, concurrency, networking, computer architecture, and discrete math / probability / statistics. I can't begin to emphasize the importance of algorithms and data structures to the work we do here 4

Knowledge Areas Discrete Structures Programming Fundamentals Algorithms and Complexity Architecture and Organization Information Management Net-Centric Computing Programming Languages Human-Computer Interaction Graphics and Visual Computing Intelligent Systems Operating Systems Social and Professional Issues Software Engineering Computational Science 5

Changes Discrete Structures Less on purely formal (symbolic) proof, more on rigorous and sound proof arguments. Programming Fundamentals More on care and attention in the teaching of basic programming. Computer Architecture Less on logic design level, more on architectural issues (multi-core processors, devices) Net-centric computing circuit switching, packet switching, streams and datagrams, common gateway interface programs dropped. service-oriented-architecture and grid computing added. 6

Changes (contd.) Intelligent Systems more on Perception, planning, ontologies, games, or entertainment software Social and Professional Issues more on identity theft, cultural issues Computational Science Numerical methods have been dropped 7

Characteristics of Graduates System-level perspective. No fragmented view Appreciation of the interplay between theory and practice. how that theory influences practice. Familiarity with common themes and principles. abstraction, complexity, and evolutionary change. the principle of locality, sharing a common resource, security, concurrency, 8

Characteristics of Graduates Significant project experience at least one substantial software project the need for domain knowledge for certain applications Attention to rigorous thinking planning, tracking progress, measuring and generally managing quality Adaptability enormous pace of change 9

DS. Discrete Structures (43 core hours) DS/Functions Relations and Sets (6) DS/Basic Logic (10) DS/Proof Techniques (12) DS/Basics of Counting (5) DS/Graphs and Trees (4) DS/Discrete Probability (6) 10

PF. Programming Fundamentals (47 core hours) PF/Fundamental Constructs (9) PF/Algorithmic Problem Solving (6) PF/Data Structures (10) PF/Recursion (4) PF/Event Driven Programming (4) PF/Object Oriented (8) PF/Foundations Information Security (4) PF/Secure Programming (2) 11

AL. Algorithms and Complexity (31 core hours) AL/Basic Analysis (4) AL/Algorithmic Strategies (6) AL/Fundamental Algorithms (12) AL/Distributed Algorithms (3) AL/Basic Computability (6) AL/P versus NP AL/Automata Theory AL/Advanced Analysis AL/Cryptographic Algorithms AL/Geometric Algorithms AL/Parallel Algorithms 12

AR. Architecture and Organization (36 core hours) AR/Digital Logic and Data Representation (7) AR/Computer Architecture and Organization (9) AR/Interfacing and I/O Strategies (3) AR/Memory Architecture (5) AR/Functional Organization (6) AR/Multiprocessing (6) AR/Performance Enhancements AR/Distributed Architectures AR/Devices AR/Directions in Computing 13

OS. Operating Systems (18 core hours) OS/Overview of Operating Systems (2) OS/Operating System Principles (2) OS/Concurrency (6) OS/Scheduling and Dispatch (3) OS/Memory Management (3) OS/Device Management OS/Security and Protection (2) OS/File Systems OS/Real Time and Embedded Systems OS/Fault Tolerance OS/System Performance Evaluation OS/Scripting OS/Digital Forensics OS/Security Models 14

NC. Net-Centric Computing (15 core hours) NC/Introduction(2) NC/Network Communication (7) NC/Network Security (6) NC/Web Organization NC/Networked Applications NC/Network Management NC/Compression NC/Multimedia Technologies NC/Mobile Computing 15

PL. Programming Languages (21 core hours) PL/Overview(2) PL/Virtual Machines(1) PL/Basic Language Translation(2) PL/Declarations and Types(3) PL/Abstraction Mechanisms(3) PL/Object Oriented Programming(10) PL/Functional Programming PL/Language Translation Systems PL/Type Systems PL/Programming Language Semantics PL/Programming Language Design 16

HC. Human-Computer Interaction (8 core hours) HC/Foundations (6) HC/Building GUI Interfaces (2) HC/User Centered Software Evaluation HC/User Centered Software Development HC/GUI Design HC/GUI Programming HC/Multimedia and Multimodal Systems HC/Collaboration and Communication HC/Interaction Design for new Environments HC/Human Factors and Security 17

GV. Graphics and Visual Computing (3 core hours) GV/Fundamental Techniques (2) GV/Graphic Systems (1) GV/Graphic Communication GV/Geometric Modeling GV/Basic Rendering GV/Advanced Rendering GV/Advanced Techniques GV/Computer Animation GV/Visualization GV/Virtual Reality GV/Computer Vision GV/Computational Geometry GV/Game Engine Programming 18

IS. Intelligent Systems (10 core hours) IS/Fundamental Issues (1) IS/Basic Search Strategies (5) IS/Knowledge Based Reasoning (4) IS/Advanced Search IS/Advanced Reasoning IS/Agents IS/Natural Language Processing IS/Machine Learning IS/Planning Systems IS/Robotics IS/Perception 19

IM. Information Management (11 core hours) IM/Information Models (4) IM/Database Systems (3) IM/Data Modeling (4) IM/Indexing IM/Relational Databases IM/Query Languages IM/Relational Database Design IM/Transaction Processing IM/Distributed Databases IM/Physical Database Design IM/Data Mining IM/Information Storage and Retrieval IM/Hypermedia IM/Multimedia Systems IM/Digital Libraries 20

SP. Social and Professional Issues (16 core hours) SP/History of Computing (1) SP/Social Context (3) SP/Analytical Tools (2) SP/Professional Ethics (3) SP/Risks (2) SP/Security Operations SP/Intellectual Property (3) SP/Privacy and Civil Liberties (2) SP/Computer Crime SP/Economics of Computing SP/Philosophical Frameworks 21

SE. Software Engineering (31 core hours) SE/Software Design (8) SE/Using APIs (5) SE/Tools and Environments (3) SE/Software Processes (2) SE/Requirements Specifications (4) SE/Software Verification Validation (3) SE/Software Evolution (3) SE/Software Project Management (3) SE/Component Based Computing SE/Formal Methods SE/Software Reliability SE/Specialized Systems SE/Risk Assessment SE/Robust and Security-Enhanced Programming 22

CN. Computational Science (no core hours) CN/Modeling and Simulation CN/Operations Research CN/Parallel Computation 23

24