Scroll down to read the entire document or select a specific topic from this list. To return to top, click "Back" on your browser.
Computer Science Major (Comprehensive)
Computer Science Major
Computer Security
Internship and Professional Practice
Computer Science Minor -- Secondary Education
Computer Science
Faculty
Sergei Bezroukov, Associate Professor
Victor Piotrowski, Professor
Steven J. Rosenberg, Assistant Professor
Chad H. Scott, Professor
Courses are offered in Computer Science, Mathematics, and Mathematics Education. The curriculum provides fundamental courses as well as a variety of electives for those with special interests. Students may choose a major that prepares them for a career and/or graduate study in Computer Science, Mathematics or Mathematics Education. Students also can pursue a career in Actuarial Science or Computer Security with appropriate choices of elective courses. More details on programs offered by the Department of Mathematics and Computer Science are presented below and at http://math.uwsuper.edu.
A Computer Science degree can be obtained with a comprehensive major or a Liberal Arts major that requires an additional minor or major. Computer Science minor programs include Liberal Arts and Secondary Education.
All major programs permit choices of courses appropriate to individual interests, which should be made in consultation with a Mathematics and Computer Science faculty advisor.
Computer Science Major
The comprehensive Computer Science Major provides the background necessary to prepare students for positions in industry or to pursue graduate study. Students completing this major will have a sufficient understanding of the basic principles and concepts in computer science but also will be able to meet immediate demands for solving real-world computational problems. This program is an ideal choice for students who intend to work as computer science professionals.
A minimum of 57 credits, including:
MATH 240 Calculus and Analytic Geometry I.................................4 credits
MATH 241 Calculus and Analytic Geometry II................................4 credits
MATH 310 Introduction to Abstract Mathematics............................4 credits
CSCI 201 Introduction to Programming...........................................3 credits
CSCI 202 Object-Oriented Programming........................................3 credits
CSCI 303 Algorithms and Data Structures.......................................4 credits
CSCI 320 Discrete Structures..........................................................4 credits
CSCI 324 Assembly Language Programming...................................4 credits
CSCI 340 Software Development and Professional Practice.............4 credits
CSCI 451 Operating Systems and System Security..........................4 credits
CSCI 461 Computer Architecture and Organization.........................4 credits
CSCI 470 Net-centric Computing and Network Security.................4 credits
CSCI 499 Capstone Project............................................................1-3 credits
At least one of:
CSCI 421 Theory of Computation....................................................4 credits
CSCI 425 Algorithm Analysis and Design.........................................4 credits
CSCI 437 Cryptography..................................................................4 credits
At least one of:
CIS 347 Database Systems..............................................................3 credits
CSCI 356 Information Management and Security.............................3 credits
Additional courses may be chosen from CSCI courses numbered 200 or above or CIS 355, CIS 360.
The Computer Science Major provides the fundamental education necessary to prepare students for positions in industry, to pursue graduate study or to assume responsibilities in an area that requires knowledge of basic principles and concepts in computer science.
A minimum of 36 credits, including:
MATH 240 Calculus and Analytic Geometry I................................ 4 credits
MATH 241 Calculus and Analytic Geometry II................................4 credits
CSCI 201 Introduction to Programming...........................................3 credits
CSCI 202 Object-Oriented Programming........................................3 credits
CSCI 303 Algorithms and Data Structures.......................................4 credits
CSCI 320 Discrete Structure...........................................................4 credits
CSCI 324 Assembly Language Programming...................................4 credits
CSCI 399 Mathematical Sciences Seminar......................................1 credit
At least one of:
CSCI 451 Operating Systems and System Security..........................4 credits
CSCI 461 Computer Architecture and Organization.........................4 credits
CSCI 470 Net-centric Computing and Network Security ................4 credits
At least one of:
CSCI 421 Theory of Computation...................................................4 credits
CSCI 425 Algorithm Analysis and Design........................................4 credits
CSCI 437 Cryptography.................................................................4 credits
Additional courses may be chosen from CSCI courses numbered 200 or above.
The Department of Mathematics and Computer Science is a member of a consortium led by the University of Wisconsin-Milwaukee which, when approved by the National Security Agency, will train elite computer security experts, America’s "Cyber Corps," to form a line of defense against cyber crime. Students in their junior year will be eligible for Scholarship for Service grants from the National Science Foundation. After one year of training, students will complete a summer internship with a federal agency. Successful participants in this program will earn a computer security certificate while fulfilling the requirements for a bachelor’s degree in Computer Science. For more information and current status of the project, contact Dr. Victor Piotrowski in the Department of Mathematics and Computer Science.
Internship and Professional Practice
Students who major in programs offered by the Department of Mathematics and Computer Science have opportunities for paid work related to their field of study. Prerequisite: Junior standing and approval by the Mathematics and Computer Science faculty. After completing our course on Software Development and Professional Practice, advanced computer science students will have the opportunity to participate in a capstone experience integrating their previous coursework into a real-world software project. Currently, this experience includes a partnership venture with the University of Minnesota, Duluth, and local businesses to develop cutting-edge applications, with the exciting prospect of taking advantage of emerging technologies to be first to market with a product for which there is a real business need and great future potential.
A minimum of 22 credits in CSCI courses numbered 200 or above, including:
CSCI 201 Introduction to Programming.......................................3 credits
CSCI 202 Object-Oriented Programming ...................................3 credits
CSCI 303 Algorithms and Data Structures...................................4 credits
CSCI 324 Assembly Language Programming ..............................4 credits
A minimum of 22 credits in CSCI courses including:
CSCI 170 Programming and Technology for the Teaching of Mathematics 3 credits
CSCI 201 Introduction to Programming......................................3 credits
CSCI 202 Object-Oriented Programming...................................3 credits
CSCI 303 Algorithms and Data Structures..................................4 credits
CSCI 324 Assembly Language Programming..............................4 credits
And at least two additional CSCI courses numbered 110 or above.
Required for teacher certification:
MATH 339 Teaching Mathematics and Computer Science in the Secondary Classroom..........3 credits
TED 305 Tutor Practicum.......................................................................................................1-3 credits
This minor must be taken in connection with ages 10-21 (EA-A license).
See Course Descriptions for information on required courses.