Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

50s Computer Software and Software Engineering
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Changes in the Curriculum of ETF Belgrade Dragan Bojić University of Belgrade Dragan Bojić University of Belgrade.
Department of Mathematics and Computer Science
A New Curricula in « Computers and Information Technology » at the « Politehnica » University of Timisoara -Objectives and outcomes- I. Jurca « Politehnica>>
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Department of Electronic Engineering City University of Hong Kong BEng (Hons) in Information Engineering 資訊工程學榮譽工學士 BEng (Hons) in Information Engineering.
What is Computer Science? Study of the foundations of computing, data storage, and information processing Computer Science spans diverse areas: –Security.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
Welcome to Computer Science Open House, November 3, 2002 Presentation by Dr. Boleslaw Mikolajczak Chairperson Computer.
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.
University of Hartford Computer Science Program The purpose of this slide set is to provide an overview of the Computer Science Program at the University.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
Computer Science University of Illinois at Chicago (UIC) Dale Reed.
Department of Mathematics, Statistics and Computer Science Degree Requirements Contact Information Begin Exit.
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.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Results 1  Obviously you do not have results at the proposal stage  You need to have some idea about what kind of data you will be collected  What statistical.
Structure of Study Programmes
Computer Science Graduate Studies in U of Memphis.
Mathematics in Computer Science at Loras College Steve Mosiman.
Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
University of Colorado Denver Department of Mathematical and Statistical Sciences Graduate program in Applied Mathematics Applications Continuous models:
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Weems CSE  CompE Transition 2007 BSCSE PRE-PROFESSIONAL (54 hours) GENERAL EDUCATION (24 hours) PROFESSIONAL (49 hours) 3302 Programming Languages 3310.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
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.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Main MenuExercise Set 1Exercise Set 2 Interactive Exercises Set 1 Exercise 1.1 Exercise 1.2 Exercise 1.3.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
University of California Irvine Department of Computer Science UCI Computer Science Department 7 majors 1860 undergraduates 322 graduate students ~42 faculty/lecturers.
Implementation of Innovations at FSMN by Miroslav Ćirić & Predrag Krtolica.
Assoc. Prof. Dr. Ahmet Turan ÖZCERİT.  What is engineer,  What is Computer Engineering  The topics in Computer Engineering You will learn: 2.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
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.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Computing Degree Programs at Winthrop University Winthrop Day 2016.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
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.
Changes in the Curriculum of ETF Belgrade
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Computer Science Courses
Design and Manufacturing in a Distributed Computer Environment
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Software Architecture in Practice
Mobile Agents.
Distributed systems: How did we get here?
CS1301 – Where it Fits Institute for Personal Robots in Education
In Distributed Systems
Computer Science Courses in the Major
The Curriculum of the Department of Informatics TEI-A
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University

Growth in the Computing Field Exponential growth in –Hardware speed (doubles every 18 months) –Memory capacity (doubles every 18 months) –Network bandwidth Slow growth in software productivity –7+-1 lines of fully debugged/tested code per day –Independent of the programming language

Complexity Computer artifacts are very complex Complexity attacked with abstraction –Procedural abstraction –Data abstraction –Object-oriented programming Important new dimensions –Distributed computing –Network is the computer

Computability Many problems are inherently intractable –They require search of all possibilities for optimality –Too many possibilities Examples –Chess –Map labelling –Travelling salesman Issues –Proving that a problem is intractable –Heuristic solutions and how well they do

Standards Not just technology –Market dynamics –Social acceptance Standardization –Too early: bad standard –Too late: irrelevant standard, because a defacto standard already exists (also bad)

Knowledge migration paths Research lab => scholarly publications –Graduate courses –Undergraduate courses –High school –Primary school Research lab => patent –Invention –Incubator company –Service Process or product

break

Computer Science Curriculum Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University

The foundation Introductory Computer Science –For CS majors –For Science –For non-Majors Algorithms, Data Structures, Theory of Computing –How to organize data and computation effectively

Application areas with a little bias :-) Data bases Data mining, information retrieval Artificial Intelligence Graphics, user interface design Software Engineering Networks, parallel systems, distributed systems Numerical computation

Core curriculum Software.eng. Hardware&systems Math. foundations Arts Basics

Core curriculum (Foundations) CS –CSCI 1100 Computer Science I –CSCI 1101 Computer Science II Math –MATH 1000 diff. and integral calculus I –MATH 2030 matrix theory and linear algebra I –STAT 2060 introduction to probability and statistics I –CSCI 2112 discrete structures I –MATH 1010 diff. & integral calculus II or CSCI 2113 discrete structures II

Core curriculum - CS - year 2 CSCI 2110 Computer Science III CSCI 2121 Architecture CSCI 2132 Software Development CSCI 2140 Data and Knowledge Fundamentals CSCI 2100 Communication

Core Curriculum - CS - Year 3 CSCI 3171 Network Computing CSCI 3120 Operating Systems CSCI 3130 Software Engineering CSCI 3110 Algorithm Analysis CSCI 3101 Ethics

break

Network-Centered Applications Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University

Computer Networks Interacting patterns of growth –CPU speed doubles every 18 months –Memory capacity doubles every 18 months –Memory speed grows much slower –Network bandwidth grows fast –Network latency limited by the speed of light –Network speed is reaching memory speed –Number of hosts on the Internet doubles every year

Network design Focus on the infrastructure –Very high speed networks –Quality of service guarantee Research issues –Fast switching –Effective routing –Security at the network layer –Virtual private networks –Network management

Software agents Data mining agents on the Internet Mobile agents –Agent marketplaces –Negotiating agents Agents for network management

Distributed computing Software engineering Concurrency Fault tolerance Security in distributed computing

Electronic commerce Security at the application layer –Cryptography algorithms –Protocols for Authentication Message integrity Negotiation agents Electronic marketplaces

Other network applications Internet Telephony E-learning: delivering courses/programs over the Internet E-health: delivering specialist health care to remote locations over the Internet

Core curriculum