welcome to computer science open house, november 3, 2002 presentation by dr. boleslaw mikolajczak...

23
Welcome to Computer Science www.umassd.edu/engineering/compute r Open House, November 3, 2002 Presentation by Presentation by Dr. Boleslaw Dr. Boleslaw Mikolajczak Mikolajczak Chairperson Chairperson Computer & Computer & Information Science Information Science Department Department College of College of

Post on 21-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Welcome to Computer Sciencewww.umassd.edu/engineering/computer

Open House, November 3, 2002

Presentation by Presentation by

Dr. Boleslaw Mikolajczak Dr. Boleslaw Mikolajczak ChairpersonChairperson

Computer & Information Computer & Information Science DepartmentScience Department

College of EngineeringCollege of Engineering

Computer SciencePresentation - Table of Contents

1. Computer Science - labor market 1. Computer Science - labor market trendstrends

2. Computer Science - discipline2. Computer Science - discipline 3. B.S. in Computer Science Program at 3. B.S. in Computer Science Program at

UMASS DartmouthUMASS Dartmouth 4. Computer and Information Science 4. Computer and Information Science

Department at UMASS DartmouthDepartment at UMASS Dartmouth

UMass Dartmouth

1.Computing-labor market trends

1.Computing-labor market trends

1.Computing-labor market trendsOriginal Undergraduate Major Fields forThose Who Obtained IT Degrees at the

Graduate Level and for Those withUndergraduate IT Minors or Second Minors

IT Credentials fromGraduate Degree

IT Credentials fromUndergraduate Minor

UndergraduateMajor Field

Number Percent Number Percent

Electrical Engineering 31,710 16.2% (N/App) ------

Other Engineering 18,739 9.6 9,988 8.6%

Engineering Technology 3,700 1.9 3,633 3.1

Mathematics 33,868 17.3 50,625 3.5

Natural Sciences 27,094 13.9 10,129 8.7

Social Sciences 18,740 9.6 14,799 12.7

Business/Finance 23,620 12.1 24,033 20.6

Other Bachelor's Degrees 33,587 17.2 3,220 2.8

No Bachelor's Degree 4,398 2.2 N/App -----

Totals 195,456 100.0% 116,427 100.0%

Source SESAT

1.Computing-labor market trends

1. Salary Statistics - Computer Science

Sector of Employment(median salaries, expressed in U.S. dollars

Discipline

Education9-10 mo

contract

Education11-12 mo

contract

Postdoc Business/Industry

Government

ComputerScience

$47,000. $56,500. $44,000. $72,500. $67,500.

Compiled from "Commission on Professionals In Science Technologies"2001 by the American Association for the Advancement of Science

1. Computer jobs.com Salary Survey

Site Contractor

Rate

Converted

to Yearly

Income

Full Time

Salary

Boston $55.26 $106,099. $60,000.

New York $48.44 $93.005. $60,000.

Silicon

Valley

$50.36 $96,691. $66,000.

Compiled from: computerjobs.com's salary

survey 2000

2. Computer Science - discipline

What is Computer Science?What is Computer Science? Studying algorithmic mechanisms of Studying algorithmic mechanisms of

computational processes independently computational processes independently of the application domain, i.e. how to of the application domain, i.e. how to solve problems of a society by means of solve problems of a society by means of computers. computers.

““It has often been said that a person does not really understand something until he It has often been said that a person does not really understand something until he teaches it to someone else. Actually a person does not really understand something teaches it to someone else. Actually a person does not really understand something until he can teach it to a computer, i.e. express it as an algorithm.” Donald Knuthuntil he can teach it to a computer, i.e. express it as an algorithm.” Donald Knuth

2. Disciplines within Computer Science Algorithms and data structureAlgorithms and data structure Programming languagesProgramming languages Computer ArchitectureComputer Architecture Numerical and symbolic computationNumerical and symbolic computation Operating systemsOperating systems Software methodology and engineeringSoftware methodology and engineering Databases and information managementDatabases and information management Artificial intelligence/Intelligent Systems/RoboticsArtificial intelligence/Intelligent Systems/Robotics Human-computer communicationHuman-computer communication Net-Centric Computing and Internet ComputingNet-Centric Computing and Internet Computing Computational ScienceComputational Science

2. Computing - relationship to other domains

Engineering

Art

Business

Humanities

Medicine Science

EntertainmentComputer Science Computer Science

2. What Computer Scientists do...

Design and implement algorithmsDesign and implement algorithms in in forms of softwareforms of software

Design/implement algorithmsDesign/implement algorithms using using programming languagesprogramming languages as a way of as a way of communications with hardwarecommunications with hardware

Design, implement, test and maintainDesign, implement, test and maintain a a marketable product called marketable product called software, i.e. software, i.e. software manufacturingsoftware manufacturing

2. Computer Scientists include...

Software EngineersSoftware EngineersModel, analyze, design and maintain softwareModel, analyze, design and maintain software

Systems ProgrammersSystems ProgrammersDevelop and maintain system software: assemblers, macro Develop and maintain system software: assemblers, macro assemblers, compilers, and operating systemsassemblers, compilers, and operating systems

Systems AdministratorsSystems AdministratorsAdminister computer systems and local area networksAdminister computer systems and local area networks

Computer Network SpecialistsComputer Network SpecialistsDesign and implement computer networks, Internet and Intranet Design and implement computer networks, Internet and Intranet software systemssoftware systems

2. Computer Scientists include...

Information System ProgrammersInformation System Programmers

Analyze, design and maintain information systems for business, Analyze, design and maintain information systems for business, management, and process controlmanagement, and process control

Object Technology SpecialistsObject Technology Specialists

Model, analyze, design and maintain software built in the object Model, analyze, design and maintain software built in the object technology (Java and C++)technology (Java and C++)

Database System SpecialistsDatabase System Specialists

Model, analyze, design and maintain decision-support and expert Model, analyze, design and maintain decision-support and expert systems based on database machinessystems based on database machines

Multi-windowed user interfaces with multimedia Multi-windowed user interfaces with multimedia systemssystems

Large databases (data warehouses)Large databases (data warehouses) Local and global area networksLocal and global area networks Parallel, distributed and real-time computingParallel, distributed and real-time computing Highly complex system specifications Highly complex system specifications Group efforts (in software development)Group efforts (in software development) Effective communication of resultsEffective communication of results

2. The future of computer science is in:

2. Future agenda... software engineering Design languages that permit that permit

programmers to operate at programmers to operate at more productive levelsmore productive levels

Software engineering environments and databases environments and databases that provide automated that provide automated support (CASE tools)support (CASE tools)

Graphics and human interfaces that facilitate that facilitate human understanding of large human understanding of large software systemssoftware systems

Design for reusabilityDesign for reusability that would that would allow software created for one allow software created for one application to be adopted to use application to be adopted to use in anotherin another

Automated systems for program for program specifications, verification and specifications, verification and testing to ensure systems’ testing to ensure systems’ correctnesscorrectness

Techniques for system maintenance that facilitate error that facilitate error correction, security and system correction, security and system evolutionevolution

2. Future Agenda ... Parallelism

Component DesignComponent Design: processors, memory systems, interconnection, : processors, memory systems, interconnection, networks optimized for parallel operationnetworks optimized for parallel operation

Architecture:Architecture: how to organize components in ways that maximize how to organize components in ways that maximize their programmabilitytheir programmability

Languages and Language Implementation:Languages and Language Implementation: automatic extraction automatic extraction of parallelism inherent in serial code; developing “natural” of parallelism inherent in serial code; developing “natural” languages for parallel programminglanguages for parallel programming

Algorithms and Applications:Algorithms and Applications: limits on parallel computation; limits on parallel computation; effective parallel algorithmseffective parallel algorithms

Distributed Computing:Distributed Computing: how to manage loosely coupled and how to manage loosely coupled and geographically separated processorsgeographically separated processors

3. B. S. in Computer Science at UMASS Dartmouth

ABET/CAC accredited program since 1987 software track, system track, fundamentals track intellectual control over software development role of design in computer systems development group projects supervised labs quality of instruction (small section size) faculty active in research and professional

development Cooperative Learning Program & Internship Program

4. Department of Computer & Information Science Faculty

1. Dr. Emad Aboelela1. Dr. Emad Aboelela

computer networks, fuzzy computing systemscomputer networks, fuzzy computing systems 2. Dr. Ramprasad Balsubramanian2. Dr. Ramprasad Balsubramanian

computer vision, image processing, pattern recognitioncomputer vision, image processing, pattern recognition 3. Dr. Jan Bergandy3. Dr. Jan Bergandy

distributed systems, software engineering, object technologydistributed systems, software engineering, object technology 4. Dr. Paul Bergstein4. Dr. Paul Bergstein

object-oriented software development, databasesobject-oriented software development, databases 5. Dr. Eugene Eberbach5. Dr. Eugene Eberbach parallel and distributed computing, evolutionary computingparallel and distributed computing, evolutionary computing 6. Dr. Adam Hausknecht6. Dr. Adam Hausknecht

symbolic computations, foundations of computer sciencesymbolic computations, foundations of computer science

4. Department of Computer & Information Science…Faculty (continued)

7. Full-time Instructor Khalid Kattan7. Full-time Instructor Khalid Kattan

procedural and OO computer programming, computer fluencyprocedural and OO computer programming, computer fluency 8. Dr. Anish Mathuria8. Dr. Anish Mathuria

networks, security, cryptographic protocols, electronic commercenetworks, security, cryptographic protocols, electronic commerce 9. Dr. Boleslaw Mikolajczak9. Dr. Boleslaw Mikolajczak

parallel and distributed computing and software developmentparallel and distributed computing and software development 10. Professor Richard Upchurch10. Professor Richard Upchurch

software engineering, human-computer interactionsoftware engineering, human-computer interaction 11. Dr. Iren Valova11. Dr. Iren Valova

artificial intelligence, neural networks, pattern recognitionartificial intelligence, neural networks, pattern recognition 12. Dr. Shelley Zhang12. Dr. Shelley Zhang

artificial intelligence, multi-agent systemsartificial intelligence, multi-agent systems

+ 2 new full-time faculty in Fall 2003+ 2 new full-time faculty in Fall 2003

4. Computer Science at UMASS Dartmouth -Programs and Departmental Characteristics

integration of object-oriented and procedural software development integration of professional (60%) and general (40%) education solving Bermuda triangle of education: to know, to understand, and to be able to apply Concepts, Capabilities, Skills MS in Computer Science (Ph. D. in Computer Science, in preparation)

4. Computer & Information Science Department at UMASS Dartmouth - Student Services & Resources

honors courses, projects and honors coursehonors courses, projects and honors course extensions extensions tutoring servicestutoring services active Student Chapter of the Association for active Student Chapter of the Association for

Computing MachineryComputing Machinery two platforms of equipmenttwo platforms of equipment - Windows and Linux - Windows and Linux labs open for student worklabs open for student work - week days and weekends - week days and weekends Teaching AssistantsTeaching Assistants serve in labs and as tutors serve in labs and as tutors Specialized labsSpecialized labs: parallel and distributed computing, : parallel and distributed computing,

computer vision, mobile robotics, neural and adaptive computer vision, mobile robotics, neural and adaptive computing, computer networkscomputing, computer networks

4. Number of Computer Science Majors 1996 - 2002

1996 1997 1998 1999 2000 2001 2002Undergrads 123 145 180 230 250 243 232Grads 15 20 90 100 80 73 101Total 138 165 270 330 330 316 333