Future Students
Current Students
Faculty and Staff
UW-Superior Alumni
Parents

2012-2014 Catalog
Computer Science
Sergei Bezroukov, Professor
Uwe Leck, Associate Professor
Shaun M. Lynch, Professor
Steven J. Rosenberg, Associate Professor
Chad H. Scott, Professor
Shin-Ping Tucker, Associate Professor
Marilyn Toscano, Senior Lecturer
The Computer Science program is ideal for students seeking an intellectually stimulating career that thrives on problem solving and technological innovation. The curriculum offers a wide array of courses that range from programming fundamentals to special interest electives in a variety of application areas including databases, networking, and embedded systems. The program emphasized technical skills build upon a strong theoretical foundation in preparation for careers in industry or advanced study in graduate school.
The Department of Mathematics and Computer Science offers two majors to suit student interests. The comprehensive major concentrates on theory and application and is designed for students who would like to focus on a single area of study and focus on computer science principles. The liberal arts major emphasizes core concepts and allows students to complement their program of study with a minor in another discipline. Both programs offer internship opportunities for students seeking professional experience prior to graduation.
In addition, the department offers three minors that satisfy degree requirements for non-comprehensive majors. The Computer Science minor introduces students to the essential concepts and provides a survey of the field. The Computer Science Teaching minor works in conjunction with the teacher education major to prepare future educators with key computer science concepts and skills. And, the Information Technology and System minor exposes students to software applications, web page authoring, database management, and other technologies used in the world of practice.
Computer Science comprehensive major
Computer Science Major
Information Technology and Systems Minor
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.
58 total credits
Math and Computer Science core courses (48 credits required):
| MATH 240 | Calculus and Analytic Geometry I -- 4 credits |
| MATH 241 | Calculus and Analytic Geometry II -- 4 credits |
| MATH 310 | Introduction to Abstract Mathematics -- 3 credits |
| MATH 320 | Discrete Structures -- 4 credits |
| CSCI 201 | Introduction to Programming -- 3 credits |
| CSCI 202 | Object-Oriented Programming -- 3 credits |
| CSCI 224 | Assembly Language Programming -- 4 credits |
| CSCI 303 | Algorithms and Data Structures --4 credits |
| CSCI 340 | Software Development and Professional Practice -- 4 credits |
| CSCI 451 | Operating Systems -- 4 credits |
| CSCI 461 | Computer Architecture and Organization -- 4 credits |
| CSCI 470 | Net-Centric Computing -- 4 credits |
| CSCI 499 | Group Capstone Project -- 3 credits |
Database required course (3 credits required):
| CSCI 356 | Database Systems -- 3 credits |
| ITS 346 | Database Management -- 3 credits |
Advanced Programming required course (3 credits required):
| CSCI 327 | Embedded Systems Design -- 3 credits |
| CSCI 331 | Computer Graphics and 3-D Modeling -- 3 credits |
| CSCI 351 | Internet Programming -- 3 credits |
| CSCI 371 | Programming Language Principles -- 3 credits |
Computational Theory required course (4 credits required):
| MATH 421 | Theory of Computation -- 4 credits |
| MATH 425 | Algorithm Analysis and Design -- 4 credits |
| MATH 437 | Cryptography -- 4 credits |
| MATH 475 | Numerical Analysis -- 4 credits |
37 total credits
The Computer Science Major is ideal for students pursuing a liberal arts plan of study and provides the fundamental education necessary for positions in industry, graduate study, or fields that require knowledge of basic principles and concepts. Students choosing this program must select a minor from the numerous programs offered across campus or the Information Technology and Systems or Mathematics minors offered by the Department of Mathematics and Computer Science.
Math and Computer Science core courses (30 credits required):
| MATH 240 | Calculus and Analytic Geometry I -- 4 credits |
| MATH 241 | Calculus and Analytic Geometry II -- 4 credits |
| MATH 310 | Introduction to Abstract Mathematics -- 3 credits |
| MATH 320 | Discrete Structures -- 4 credits |
| CSCI 201 | Introduction to Programming -- 3 credits |
| CSCI 202 | Object-Oriented Programming -- 3 credits |
| CSCI 224 | Assembly Language Programming -- 4 credits |
| CSCI 303 | Algorithms and Data Structures -- 4 credits |
| CSCI 498 | Individual Capstone Project -- 1 credit |
Advanced Programming required course (3 credits required):
| CSCI 327 | Embedded Systems Design -- 3 credits |
| CSCI 331 | Computer Graphics and 3-D Modeling -- 3 credits |
| CSCI 351 | Internet Programming -- 3 credits |
| CSCI 371 | Programming Language Principles -- 3 credits |
Computational Theory required course (4 credits required):
| MATH 421 | Theory of Computation -- 4 credits |
| MATH 425 | Algorithm Analysis and Design -- 4 credits |
| MATH 437 | Cryptography -- 4 credits |
| MATH 475 | Numerical Analysis -- 4 credits |
The Computer Science minor fulfills the minor requirements for students pursuing a non-comprehensive major and exposes students to core topics studied in computer science. The curriculum provides a balanced mix of theory and practice suited for those interested in complementing their program of study with a technical degree that emphasizes theory and application.
22 total credits
Computer Science required courses (14 credits required):
| CSCI 201 | Introduction to Programming -- 3 credits |
| CSCI 202 | Object-Oriented Programming -- 3 credits |
| CSCI 224 | Assembly Language Programming -- 4 credits |
| CSCI 303 | Algorithms and Data Structures -- 4 credits |
Application required course (3 credits required):
| CSCI 327 | Embedded Systems Design -- 3 credits |
| CSCI 331 | Computer Graphics and 3-D Modeling -- 3 credits |
| CSCI 351 | Internet Programming -- 3 credits |
| CSCI 356 | Data-Centric Computing -- 3 credits |
Systems required course (3 credits required):
| 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 |
22 credits total credits
Math Education and Computer Science required courses (17 credits required):
| MTHEd 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 224 | Assembly Language Programming -- 4 credits |
| CSCI 303 | Algorithms and Data Structures -- 4 credits |
Computer Science Elective courses (6 credits required):
two additional CSCI courses numbered 110 or above
Math Education required course (4 credits required):
| MTHEd 339 | Teaching Mathematics and Computer Science in the Secondary Classroom -- 3 credits |
| MTHEd 305 | Tutor Practicum -- 1-3 credits |
All EA-A licensure students must also meet the Professional Education Requirements as outlined in the Secondary Education Certification section of this catalog. Students are also required to pass a subject specific Praxis II exam designated by the Wisconsin Department of Public Instruction before being placed for student teaching.
The Information Technology and Systems minor complements a student's major of study by providing the knowledge, skills, and abilities to use information technology in their filed of interest. It is tailored for the student with an interest in information technology who wishes to enhance thier career opportunities. The program emphasizes choice and allows students to select from a range of topics applicable to their discipline or that pique their curiosity.
22 total credits
Computer Skills required course (3 credits required):
| ITS 148 | Computer Applications for Productivity -- 3 credits |
| ITS 108 | Business Computer Application -- 3 credits |
Fundamental required course (3 credits required):
| ITS 230 | Information Technology and Systems -- 3 credits |
| ITS 342 | Management Information Systems -- 3 credits |
Programming required course (3 credits required):
| ITS 211 | Visual Programming Fundamentals -- 3 credits |
| CSCI 201 | Introduction to Programming -- 3 credits |
| CSCI 351 | Internet Programming -- 3 credits |
Information Technology Elective courses (12 credits required):
| ITS 335 | Web Page Authoring -- 3 credits |
| ITS 346 | Database Management -- 3 credits |
| ITS 350 | Networking and Communications -- 3 credits |
| ITS 360 | Computer Law, Ethics, and Intellectual Property -- 3 credits |
| ITS 364 | Multimedia and Digital Entertainment -- 3 credits |
| ITS 370 | Information Assurance and Security -- 3 credits |
| ITS 380 | Enterprise and E-Business Systems -- 3 credits |
Senior Experience required course (1 credit required):
| ITS 499 | Capstone Project -- 1 credit |
The Information Technology and Systems Certificate is ideal for students seeking individual courses to complement a current degree plan, expand their technology skills, or enhance their career projects. The certificate complements comprehensive and non-comprehensive degree programs and offers a wide variety of topics to satisfy student interests. Completion of the certificate is noted on a student's transcript.
12 total credits
Information Technology required courses (6 credits required):
| ITS 148 | Computer Applications for Productivity -- 3 credits |
| ITS 211 | Visual Programming Fundamentals -- 3 credits |
Information Technology Elective courses (6 credits required):
| ITS 335 | Web Page Authoring -- 3 credits |
| ITS 342 | Management Information Systems -- 3 credits |
| ITS 346 | Database Management -- 3 credits |
| ITS 350 | Networking and Communications -- 3 credits |
| ITS 360 | Computer Law, Ethics, and Intellectual Property -- 3 credits |
| ITS 364 | Multimedia and Digital Entertainment -- 3 credits |
| ITS 370 | Information Assurance and Security -- 3 credits |
| ITS 380 | Enterprise and E-Business Systems -- 3 credits |
*Note: ITS 108 is an acceptable substitute for ITS 148. Students in programs that include ITS 108 may contact the Department of Mathematics and Computer Science program associate for a waiver.
Students who are degree-seeking may also complete certificate requirements as part of their credits toward a degree. Non-degree-seeking students may seek the certificates through the Department of Math and Computer Science. Completion and awarding of the certificate is coordinated through the Registrar's Office that enables students to this certificate noted on their official transcript. Contact the Department of Mathematics and Computer Science for more information.