View
219
Download
0
Category
Tags:
Preview:
Citation preview
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 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. 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
Recommended