A guide for parents and incoming freshmen
- What are the job predictions for computer science graduates for the next ten years?
- Is computer science program at UMass Dartmouth accredited? What is accreditation agency? Why is this important?
- What kind of minimal preparation from high school is required to be an effective computer science major?
- Do I need to take computer programming courses in high school to apply to the computer science program at UMass Dartmouth?
- What is Computer Science all about?
- What is a difference between Computer Science and Computer Engineering in general?
- What is a difference between Computer Science and Computer Engineering at UMass Dartmouth?
- What are the most important features of computer science curriculum at UMass Dartmouth?
- What are the main features of my freshmen and sophomore years at UMass Dartmouth?
- What are the computer environments/platforms at CIS department, UMass Dartmouth?
- Is it required that computer majors have their own computers?
- What kind of computer and hardware/software configuration should computer science student have?
- How can I increase my marketing power having a degree in Computer Science?
- How many programming languages will I learn during my undergraduate computer science studies?
- Who teaches the undergraduate computer science courses?
- How do I learn hands-on skills in computing?
- How do I gain practical experience?
- What kind of knowledge in mathematics is required for computer science majors and why?
- How do I satisfy the Science requirements in computer science curriculum at UMass Dartmouth?
- Are high school credits transferable to UMass Dartmouth?
- How many Advanced Placement credits can I transfer to UMass Dartmouth?
- Do you have free electives in your computer science curriculum?
- What are the General Education requirements for computer science majors at UMass Dartmouth?
- Are mathematics, chemistry, and physics courses taken in the engineering program called IMPULSE transferrable into Computer Science major?
By visiting the following website you can get access to the "Occupational Outlook Handbook" that describes names and characteristics of different industrial professions. In particular, it describes "what kind of jobs computer scientists do"; there are four major professions that correspond to degree BS in Computer Science:
- Computer Scientists and Database Administrators
- Computer Programmers
- Computer Software Engineers
- Computer Support Specialists and System Administrators
- Computer Systems Analysts
To learn more about prospects of employment in these professions you can visit on the same page several articles that provide sound predictions of the American economy growth and of the job market growth. The most important four of these articles are:
- "The U.S. Economy to 2016", Monthly Labor Review, Nov. 2007.
- "Labor Force Projections to 2016: Steady Growth and Changing Composition", Monthly Labor Review, Nov. 2007.
- "Industry Output and Employment Projections to 2016", Monthly Labor Review, Nov. 2007.
- "Occupational Employment Projections to 2016", Monthly Labor Review, Nov. 2007.
In paper #4 occupations with the largest job growth in years 2006-2016 are tabularized. Among twenty the fastest growing occupations are those that correspond to BS in Computer Science degree. The projections for specific computer occupations are as follows:
- Network systems and data communication analysts are predicted to grow by 53.4% from current 262 to 402 thousand jobs or 140 thousand new jobs
- Network and computer systems administrators are projected to grow by 26.9% from current 309 to 393 thousand jobs or 83 thousand of new jobs
- Computer software engineers, applications are predicted to grow by 44.6% from current 507 to 733 thousand jobs or 226 thousand new jobs
- Computer software engineers, systems software are predicted to grow by 28.2% from current 350 to 449 thousand jobs or 99 thousand new jobs
- Database administrators are projected to grow by 28.6% from current 119 to 154 thousand jobs or 34 thousand of new jobs
- Computer systems analysts are predicted to grow by 29% from current 504 to 650 thousand jobs or 146 thousand new jobs
- Computer and information scientists, research are predicted to grow by 21.5% from current 25 to 31 thousand jobs or 5 thousand new jobs
- Computer specialists, all other are predicted to grow by 15.1% (from current 136 to 157 thousand jobs or 21 thousand new jobs
- Computer support specialists are predicted to grow by 12.9 % from current 552 to 624 thousand jobs or 71 thousand new jobs
- Computer programmers are predicted to decline by 4.1% from current 435 to 417 thousand jobs.
Total job growth in the above occupations will be by 25.2% from 3,200 to 4,006 thousand of jobs, i.e. by 806 thousands new jobs or 80.6 thousand per annum. The current production of computing majors in the whole United States is below 25,000 per annum. Therefore, for every computing graduate there will be at least three new positions waiting.
Is computer science program at UMass Dartmouth accredited? What is accreditation agency? Why is this important?
YES, the BS in Computer Science at UMass Dartmouth is accredited since 1988 by the Computing Accreditation Commission of ABET, 111 Market Place, Suite 1050, Baltimore, MD 21202-4012; Telephone: 410-347-7700. A standard question when applying for job is whether your diploma is from an accredited school/department/program. The fact that the CS program is accredited increases the marketability of our graduating students and puts them at an advantageous position.
What kind of minimal preparation from high school is required to be an effective computer science major?
At least 16 units of college preparatory courses including:
- 4 units in English
- 2 units in social science including one in US history
- 3 units in mathematics
- 2 units in the same foreign language
- 3 units in a science (two years with laboratory)
- 2 units of college preparatory electives
Do I need to take computer programming courses in high school to apply to the computer science program at Umass Dartmouth?
NO, even knowledge of a computer as such is not required. However, all these skills and knowledge are certainly helpful in studying 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
Computer science encompasses the following sub-disciplines:
- 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 Information Systems/Robotics
- Computer and Information Security, Human-computer communication
- Net-Centric Computing and Internet Computing
- Computational Science, Bioinformatics
Computer science tends to be more software oriented vs. computer engineering being more hardware oriented. However, both majors deal to some extend with both hardware and software. Computer science program puts attention on methodologies of computing and, at the same time, prepares you to work with two most powerful programming languages - Java and C. Fundamentals and methodologies have longer lifetime of around 20 years or more and graduates with these kinds of backgrounds have higher chances to be more competitive in a market place.
Computer Science at UMass Dartmouth requires 120 credits to graduate. Computer Science program is flexible in being able to realize a minor in another academic discipline. It allows 9 credits (3 courses) of free electives.
Computer Science requires 120 credits to graduate, Computer Engineering requires 126 credits. Computer Science is more flexible in being able to realize a minor in another discipline. It allows 9 credits (3 courses) of free electives. Computer Engineering program has no free electives.
Computer science program puts much more attention on fundamentals and methodologies of computing and, at the same time, prepares you to be proficient with the two powerful programming languages - Java and C. Fundamentals and methodologies have longer lifetime of around 20 years or more and graduates with these kinds of backgrounds have higher chances to be more competitive in a volatile market place. Technologies change more often and require knowledge renewal every 5 years or so.
We designed our curriculum following guidelines published in "Computing Curricula 2001" that are endorsed by the Association for Computing Machinery and IEEE.
In addition, flexibility, focus on foundations, methodologies and emerging technologies, were our design principles. Where others will teach you to make a living, with us you will learn to make a life.
- Computer science curriculum that is consistent with "Computing Curricula 2001" endorsed by the ACM and IEEE
- Program that teaches computer software and systems development skills in a spiral model over a period of four years
- Program that combines software, systems, and fundamentals tracks in an effective and efficient way
- Program that smoothly combines computer science methodologies and technologies
- Intertwined computer science, science, and general education courses
- Individualized attention - honors version of CIS 180 Object-Oriented Programming I course, lecture sections of at most 32 students, lab sections of at most 16 students
- Learning through hands-on experiences in all computer science courses through mandatory laboratories with one student per computer
- Individualized and group design and program development assignments
- Programming projects taken from real practical applications
- Actively coordinated computer science, mathematics and science courses
- Significantly improved retention of computer science majors through group design and development projects
- Improved academic performance of an average computer science major
The Department uses Windows and Linux platforms for instruction (Labs) and course assignments. No prior knowledge of Linux is necessary.
No, it is not. However, it is most beneficial to have your own computer. There are three labs, with 24 computers in each, open to students. The demands on them tend to increase when assignments are due. Most CIS majors have their own computers and login remotely to our computers.
Most students find it useful to have a duel-boot machine, for Windows and for Linux. This will cover coursework from all courses. Any off-the-shelf PC will do. As most of the programming assignments will be in either C or Java, a compiler is a must. The CIS Department subscribes to MSDN Alliance with Microsoft Corp. This makes computer science students eligible to use many Microsoft software products.
Degree in computer science is and will be a very lucrative profession in the market place.
It gives you a starting salary of at least $50,000, on average. Various computer-related professions require at least BS in Computer science. There are a lot of IT jobs currently and even more are planned to be needed.
Having additional minor or certificate in another discipline, such as mathematics, physics, biology, chemistry, business, and computer engineering, will be a definitive plus. Summer internships and summer employment may increase your marketability. Co-op opportunities are helping also in finding desired employer.
At least two. You will learn object-oriented programming language Java in the software track of the computer science curriculum and C programming language in systems track. We also offer courses with programming languages such as Visual Basic, Fortran, and object-oriented C++.
Full-time faculty teach all computer science courses for computer science majors. Laboratories are run by computer science graduate teaching assistants, closely supervised by faculty instructors teaching related course.
Eight of our required computer science courses have mandatory lab instructions. Students solve problems first individually and later in collaborative multi-disciplinary groups of four students working on larger projects.
Computer science majors have an option to join the Coop program. This gives them industrial experience of a year and a quarter. Advanced Technology and Manufacturing Center (ATMC) in Fall River offers internships for juniors and seniors in computer science.
The Computer Science curriculum at UMass Dartmouth requires 17 credit hours of mathematics: 6 credit hours of discrete mathematics, 8 credit hours of calculus, and 3 credit hours of probability.
Discrete mathematics is considered to be the calculus of computer science. It encompasses: elements of mathematical logic, predicate calculus, set theory, number theory, graphs, combinatorics, and proof methods.
Probability is very useful in description and analysis of networked computer systems with randomly changing workloads.
Student has a choice of taking a sequence of two 4-credit laboratory-based biology, chemistry, and physics courses. One additional 3-credit course is also required, which can help you in pursuing a minor in Biology, Chemistry, or Physics.
YES, Advanced Placement high school courses in many disciplines that ended with Advanced Placement Test in which student received score of three or higher are transferable to UMass Dartmouth.
As many credits as you have earned in Advanced Placement Tests. Please check for details in the UMD General Catalog for 2005-2006 on page 59.
9 credits (or 3 courses) are free electives out of 120 credits, required to graduate with BS in Computer Science at UMass Dartmouth. This allows you to do a minor in another discipline (or pursue a certificate of your interest).
Computer science majors take 9 credits (3 courses) of Artistic and Cultural Literacy, 3 credits (1 course) of Global Awareness, and 3 credits (1 course) of Diversity as general education requirements. Computer science majors also take 9 credits of critical reading and writing in English including Technical Communication.
Are mathematics, chemistry, and physics courses taken in the engineering program called IMPULSE transferable into Computer Science major?