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.
Students completing a bachelor of arts degree in computer science must complete an additional nine credits of upper-division 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 specified for their chosen emphasis and university requirements.
All computer science majors must complete at least 38 credits in computer science (not including COMPUTER 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.
Select 9 credits from any other Computer Science courses (excluding 1130, 1830 and 2830) and Software Engineering courses 3730, 3860, 4130, 4330, or 4730. 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 EmphasisCOMPUTER 2990, 4830, 4930, and 4990 can be counted only with the consent of the department.
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 for the minor may be selected from any courses in computer science or software engineering. 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 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.
The central objective of the program is to provide a quality software engineering education that integrates theory with significant hands-on experience to produce engineers who practice their profession with proficiency and integrity. Graduates are expected to have: