Title: Welcome to Computer Science www.umassd.edu/engineering/computer Open House, November 3, 2002
1Welcome to Computer Sciencewww.umassd.edu/engine
ering/computerOpen House, November 3, 2002
- Presentation by
- Dr. Boleslaw Mikolajczak Chairperson
- Computer Information Science Department
- College of Engineering
2Computer SciencePresentation - Table of Contents
UMass Dartmouth
- 1. Computer Science - labor market trends
- 2. Computer Science - discipline
- 3. B.S. in Computer Science Program at UMASS
Dartmouth - 4. Computer and Information Science Department at
UMASS Dartmouth
31.Computing-labor market trends
41.Computing-labor market trends
51.Computing-labor market trends
61.Computing-labor market trends
71. Salary Statistics - Computer Science
81. Computer jobs.com Salary Survey
92. Computer Science - discipline
- What is Computer Science?
- Studying algorithmic mechanisms of computational
processes independently of the application
domain, i.e. how to solve problems of a society
by means of computers. -
- 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 until he can teach it
to a computer, i.e. express it as an algorithm.
Donald Knuth
102. Disciplines within Computer Science
- Algorithms and data structure
- Programming languages
- Computer Architecture
- Numerical and symbolic computation
- Operating systems
- Software methodology and engineering
- Databases and information management
- Artificial intelligence/Intelligent
Systems/Robotics - Human-computer communication
- Net-Centric Computing and Internet Computing
- Computational Science
112. Computing - relationship to other domains
Medicine
Science
Computing
Computer Science
Business
Entertainment
Engineering
Humanities
Art
122. What Computer Scientists do...
- Design and implement algorithms in forms of
software - Design/implement algorithms using programming
languages as a way of communications with
hardware - Design, implement, test and maintain a marketable
product called software, i.e. software
manufacturing
132. Computer Scientists include...
- Software Engineers
- Model, analyze, design and maintain software
- Systems Programmers
- Develop and maintain system software
assemblers, macro assemblers, compilers, and
operating systems - Systems Administrators
- Administer computer systems and local area
networks - Computer Network Specialists
- Design and implement computer networks, Internet
and Intranet software systems
142. Computer Scientists include...
- Information System Programmers
- Analyze, design and maintain information systems
for business, management, and process control - Object Technology Specialists
- Model, analyze, design and maintain software
built in the object technology (Java and C) - Database System Specialists
- Model, analyze, design and maintain
decision-support and expert systems based on
database machines
152. The future of computer science is in
- Multi-windowed user interfaces with multimedia
systems - Large databases (data warehouses)
- Local and global area networks
- Parallel, distributed and real-time computing
- Highly complex system specifications
- Group efforts (in software development)
- Effective communication of results
162. Future agenda... software engineering
- Design languages that permit programmers to
operate at more productive levels - Software engineering environments and databases
that provide automated support (CASE tools) - Graphics and human interfaces that facilitate
human understanding of large software systems
- Design for reusability that would allow software
created for one application to be adopted to use
in another - Automated systems for program specifications,
verification and testing to ensure systems
correctness - Techniques for system maintenance that facilitate
error correction, security and system evolution
172. Future Agenda ... Parallelism
- Component Design processors, memory systems,
interconnection, networks optimized for parallel
operation - Architecture how to organize components in ways
that maximize their programmability - Languages and Language Implementation automatic
extraction of parallelism inherent in serial
code developing natural languages for parallel
programming - Algorithms and Applications limits on parallel
computation effective parallel algorithms - Distributed Computing how to manage loosely
coupled and geographically separated processors
183. 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
194. Department of Computer Information Science
Faculty
- 1. Dr. Emad Aboelela
- computer networks, fuzzy computing systems
- 2. Dr. Ramprasad Balsubramanian
- computer vision, image processing, pattern
recognition - 3. Dr. Jan Bergandy
- distributed systems, software engineering,
object technology - 4. Dr. Paul Bergstein
- object-oriented software development, databases
- 5. Dr. Eugene Eberbach
- parallel and distributed computing, evolutionary
computing - 6. Dr. Adam Hausknecht
- symbolic computations, foundations of computer
science
204. Department of Computer Information
ScienceFaculty (continued)
- 7. Full-time Instructor Khalid Kattan
- procedural and OO computer programming, computer
fluency - 8. Dr. Anish Mathuria
- networks, security, cryptographic protocols,
electronic commerce - 9. Dr. Boleslaw Mikolajczak
- parallel and distributed computing and software
development - 10. Professor Richard Upchurch
- software engineering, human-computer interaction
- 11. Dr. Iren Valova
- artificial intelligence, neural networks,
pattern recognition - 12. Dr. Shelley Zhang
- artificial intelligence, multi-agent systems
- 2 new full-time faculty in Fall 2003
214. 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)
224. Computer Information Science Department at
UMASS Dartmouth - Student Services Resources
- honors courses, projects and honors course
extensions - tutoring services
- active Student Chapter of the Association for
Computing Machinery - two platforms of equipment - Windows and Linux
- labs open for student work - week days and
weekends - Teaching Assistants serve in labs and as tutors
- Specialized labs parallel and distributed
computing, computer vision, mobile robotics,
neural and adaptive computing, computer networks
234. Number of Computer Science Majors 1996 -
2002