Computer Science

http://www.uwplatt.edu/csse

Department Chair: Mohan Gill
Office: 208 Ullrich
Phone: 608-342-1625
E-mail: gill@uwplatt.edu
Professors:

Major:

Computer Science Major
Computer Technology Emphasis
Computer Information Systems Emphasis

Minor:

Computer Science Minor

About The Department & Major

The Department of Computer Science and Software Engineering offers two majors: one in computer science and one in software engineering. Students may also earn a minor in computer science from this department. Computer science is concerned with the theory and practice involved in the feasibility, design, implementation and evaluation of every aspect of computing. In addition to the valuable practical skills acquired in the study of computer science, the concepts and theories in the field provide exposure to some of the most imaginative and challenging ideas in the history of human intellectual development.

The program is committed to blending the theory of computer science with the arts of programming and analysis, while providing attention to the business, ethical and moral aspects of computing in our society. Graduates are prepared for such positions as systems and applications programmers, analysts, and various computer specialist positions.

The computer science major leads to a bachelor of arts or bachelor of science degree in two emphases: computer information systems and computer technology. The department offers a general minor. In addition, selected course sequences form emphases in computer science for a variety of other majors in the university.

Computer Science Mission Statement

The mission of the Computer Science Program is to provide a quality computer science education with significant hands-on and laboratory experience that will enable our graduates to practice their profession with proficiency and integrity.

Computer Science Goals

Graduates are expected to have:

  1. the ability to apply the principles of analysis and design to software development;
  2. knowledge of data structures, databases, algorithms, computer architecture, and operating systems;
  3. the ability to develop effective software tests at the unit and system level;
  4. knowledge about the tools and environments used for software development;
  5. written and oral communication skills, ethics, and professionalism to function effectively on software development teams, and in society in general; and
  6. the ability to engage in life-long learning and recognize its importance.

Computer Science Outcomes

  1. Foundation: Graduates will have a solid foundation in computer science. These graduates will be able to apply this fundamental knowledge to both their immediate professional software development tasks, as well as to acquiring new professional skills throughout their lifetime.
  2. Development: Graduates will be able to engage in effective software development practices over the entire system lifecycle. This includes requirements, analysis, design, implementation, and testing.
  3. Professionalism: Graduates will conduct themselves ethically, honestly and professionally in all work environment activities. These activities include all interactions with employers, team members and peers, as well as customers.
  4. Quality: Graduates will use industry recognized best practices to design, develop and deliver software that meets or exceeds applicable standards for utility, reliability, robustness, performance, correctness, maintainability, reusability, portability, and economy.
  5. Presentation: Graduates will be capable of effective written and oral communication. Graduates will be capable of preparing and publishing the necessary project documents involved in the specification, design, testing, and deployment of software. Graduates will also be capable of actively participating in customary project discussions, walk-throughs, reviews and inspections.
  6. Growth: Graduates will be able to provide themselves with life-long learning capabilities, such as the ability to learn new tools, to study new language processes, and generally adapt to new surroundings throughout their careers. This outcome is particularly critical due to the rapid obsolescence of computer science knowledge and practices.

General Requirements

Bachelor of Science Degree

Total for Graduation 120 credits
General Education 43-57 credits
Major* 64-68 credits

Bachelor of Arts Degree

Total for Graduation 120 credits
General Education 43-57 credits

(includes an additional 9 credits in upper division coursework in Humanities, Fine Arts, or Social Sciences)

Major* 64-68 credits

(*Total credits required depends on the number of cross-listed courses taken.)

Computer Science Major

Students completing a bachelor of arts degree in computer science must complete an additional nine credits of upperdivision coursework from Humanities, Fine Arts, or Social Sciences in addition to the coursework specified for their chosen emphasis, and university requirements.

Students completing a bachelor of science degree in computer science need only complete the coursework specifed for their chosen emphasis and university requirements. All computer science majors must complete at least 38 credits in computer science (not including Computer Science 1130, 1830 or 2830) and the requirements in one of the emphasis areas of computer information systems or computer technology.

All majors must earn at least a C in each computer science course listed as a requirement in the emphasis selected and the core requirements.

Major Core Requirements

Required: (26 credits):

Computer Technology Emphasis

Required: (29 credits):

Electives: (9 credits):

Select 9 credits from any other Computer Science courses (excluding 1130, 1830 and 2830) and Software Engineering courses 3330 3730, 3860, 4130, 4330, or 4730 and Electrical Engineering 3770 At least 6 must be 3000 level or higher. COMPUTER 2990, 4830, 4930, 4990 can be counted only with the consent of the department.

Computer Information Systems Emphasis

Required (36/37 credits):

Electives (Select 12 credits):

Minor in Computer Science (24 credits)

The minor provides sufficient flexibility to complement any major field of study. Completion of the minor is sufficient for a certified teacher to be licensed to teach computer science in Wisconsin.

Required Courses (9 credits):

Electives (15 credits):

Electives for the minor may be selected from any courses in computer science, software engineering or Electrical Engineering 3780. All required courses must be passed with a C or better. Minimum cumulative GPA of 2.00 in the electives. We suggest that you consult with a computer science adviser to plan your minor program.

Software Engineering

http://www.uwplatt.edu/csse

Department Chair: Mohan Gill
Office: 208 Ullrich
Phone: 608-342-1625
Contact: Joe Clifton, Program Coordinator
Office: 214 Ullrich
Phone: 608-342-1558
Email: clifton@uwplatt.edu
Professor:
Joseph Clifton
Associate Professors:
Robert Hasker
Assistant Professor:
Mike Rowe

About The Department And Major

Software engineering is the application of sound engineering principles and techniques to the analysis, design, development, testing, and management of software systems. Its goal is the production of high quality software, on time and within budget. To achieve this goal, engineering practices are blended with traditional computer science techniques. Software engineering integrates knowledge from areas such as engineering, analysis and design, programming languages, verification and validation, database management, data communications and networking, and computer architecture.

Educational Goals And Objectives

The basic objective of the software engineering program at UW-Platteville is to produce graduates who combine the qualities of engineers and computer scientists. However, this objective is rather broad in scope. Software systems come in many shapes and sizes, and the skills used to solve one set of problems may not always apply to others. The program at UWP focuses on developing real time embedded systems, systems which must respond in a timely manner to a variety of inputs occurring at frequent intervals. Examples of such systems include automotive engines, security systems, environmental monitoring systems, telephone networks, and aircraft flight control systems.

Software Engineering Mission Statement

The mission of the Software Engineering Program is to provide a quality software engineering education with significant hands-on and laboratory experience that will enable our graduates to practice their professional with proficiency and integrity.

Software Engineering Goals

  1. Graduates are effective team members, aware of cultural diversity, who conduct themselves ethically and professionally.
  2. Graduates use effective communication skills to assure production of quality software, on time and within budget.
  3. Graduates build upon and adapt knowledge of science, mathematics and engineering to take on more expansive tasks that require an increased level of self-reliance, technical expertise, and leadership.

Software Engineering Outcomes

The following are the Software Engineering Outcomes expected of the graduates of this program:

  1. Foundation: Graduates will have a strong foundation in science, mathematics, computer science, and software engineering. These graduates will be able to apply this fundamental knowledge to both their immediate professional software engineering tasks, as well as to acquiring new professional skills throughout their lifetime.
  2. Development: Graduates will be able to engage in effective software engineering practices over the entire system lifecycle. This includes requirements engineering, analysis, prototyping, design, implementation, testing, maintenance activities and management of risks involved in software and embedded systems.
  3. Process: Graduates will be knowledgeable of various classical and evolving software engineering methods, so as to allow them to select an appropriate method for a project and development team. Once a method is selected, the graduate shall be capable of tailoring this method, so as to apply a suffcient level of process to best insure project lifecycle goals.
  4. Professionalism: Graduates will conduct themselves ethically, honestly and professionally in all work environment activities. These activities include all interactions with employers, team members and peers, as well as customers.
  5. Quality: Graduates will use industry recognized best practices to design, develop and deliver software that meets or exceeds applicable standards for utility, reliability, robustness, performance, correctness, maintainability, reusability, portability, and economy.
  6. Presentation: Graduates will be capable of effective written and oral communication. Graduates will be capable of preparing and publishing the necessary project documents involved in the specifcation, design, testing, and deployment of software. Graduates will also be capable of actively participating in customary project discussions, walk-throughs, reviews and inspections.
  7. Growth: Graduates will be able to provide themselves with life-long learning capabilities, such as the ability to learn new tools, to study new language processes, and generally adapt to new surroundings throughout their careers. This outcome is particularly critical due to the rapid evolution and rapid obsolescence of software engineer knowledge and practices.

General Requirements

Bachelor of Science Degree

Total for Graduation 128 credits
Major 103 credits

Software Engineering Major (103 credits)

Mathematics (21 credits)

Basic Sciences (12 credits)

Software Engineering Required Courses (31 credits)

Professional Engineering-Required Courses (28 credits)

Other Required Courses (10 credits)