Degree Requirements

The Department of Computer Science at Augsburg strives to give students a sound theoretical and practical foundation in computer science. We offer both a BA and a BS major. The coursework provides students a strong foundation in computer science, with emphasis on concepts rather than applications. We encourage students to strengthen their coursework by electing an internship, undergraduate research experience, or cooperative education experience. Our location in the Twin Cities provides us with an excellent resource of such experiences for students, and allows them to add practical applications to their education.

Computer Science Major, Bachelor of Arts

  • CSC 160 – Introduction to Computer Science and Communication
  • CSC 170 – Introduction to Programming
  • CSC 210 – Data Structures
  • CSC 240 – Introduction to Networking and Communications
  • CSC 320 – Algorithms
  • CSC 345 – Principles of Computer Organization
  • CSC 385 – Formal Logic and Computation Theory
  • CSC 450 – Programming Languages and Compilers I
  • CSC 451 – Programming Languages and Compilers II
  • MAT 114 – Precalculus (or MPG 4)
  • MAT 171 – Discrete Mathematics for Computing (recommended)
    •  or MAT 145 Calculus I
  • Two electives from:
    • CSC courses above 200
    • PHY 261 – Electronics
    • MIS 475 – Systems Analysis and Design
    • MAT 355 – Numerical Mathematics and Computation

At least one elective must be an upper division course.

Graduation Skills

The Critical Thinking (CT), Quantitative Reasoning (QR,) and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. The Speaking (S) graduation skill is met by MAT 201, COM 111 or 115 (115 recommended) or a sequence of courses and presentations approved in consultation with the Computer Science department. Consult your faculty advisor for details.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computer Science Major, Bachelor of Science

  • CSC 160 – Introduction to Computer Science and Communication
  • CSC 170 – Introduction to Programming
  • CSC 210 – Data Structures
  • CSC 240 – Introduction to Networking and Communications
  • CSC 320 – Algorithms
  • CSC 345 – Principles of Computer Organization
  • CSC 385 – Formal Logic and Computation Theory
  • CSC 450 – Programming Languages and Compilers I
  • CSC 451 – Programming Languages and Compilers II
  • MAT 145 – Calculus I
  • MAT 146 – Calculus II
  • Two courses from:
    • MAT 245 – Calculus III
    • MAT 246 – Linear Algebra
    • MAT 271 – Discrete Mathematical Structures (recommended)
    • MAT 369 – Modeling and Differential Equations in Biological and Natural Sciences
  • And three electives from:
    • CSC courses above 200
    • PHY 261 – Electronics
    • MIS 475 – Systems Analysis and Design
    • MAT 355 – Numerical Mathematics and Computation

At least two electives must be upper division courses.

Graduation Skills

The Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. The Speaking (S) graduation skill is met by: MAT 201, COM 111 or 115 (COM 115 recommended), or a sequence of courses and presentations approved in consultation with the Computer Science Department. Consult your faculty advisor for details.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computational Economics

The Computational Economics major has been designed to serve students with need for some basic understanding of computer science and economics. The major requires six courses from Computer Science, six from Economics, and a required capstone independent study. Students interested in this major should consult with the faculty in Computer Science, in Economics, or one of the coordinators.

Coordinators

Jeanne Boeh, Department of Economics

Noel Petit, Department of Computer Science

Major in Computational Economics

  • MAT 145 – Calculus I
  • CSC 160 – Introduction to Computer Science and Communication
  • CSC 170 – Introduction to Programming
  • CSC 210 – Data Structures
  • CSC 240 – Introduction to Networking and Communications
    •  or CSC 320 – Algorithms
    •  or CSC 352 – Database Management and Design
  • CSC 345 – Principles of Computer Organization
  • ECO 112 – Principles of Macroeconomics
  • ECO 113 – Principles of Microeconomics
  • ECO 312 – Intermediate Macroeconomics
  • ECO 313 – Intermediate Microeconomics
  • ECO 315 – Money and Banking
  • ECO 318 – Management Science
  • CSC/ECO 499 – Independent Study

Graduation Skills

The Speaking (S), Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major. Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Computational Philosophy

Computational Philosophy emphasizes areas of interest in which philosophy and computer science overlap: logic, artificial intelligence, cognitive science, philosophy of mind, and philosophy of language. The major requires seven courses from computer science, six from philosophy, and a required capstone topics course. Students interested in this major should consult with the faculty in computer science, in philosophy, or one of the coordinators.

Coordinators

David Apolloni, Department of Philosophy

Noel Petit, Department of Computer Science

Major in Computational Philosophy

  • MAT 171 – Discrete Mathematics for Computing
    •  or MAT 145 – Calculus I
  • CSC 160 – Introduction to Computer Science and Communication
  • CSC 170 – Introduction to Programming
  • CSC 210 – Data Structures
  • CSC 320 – Algorithms
  • CSC 373 – Symbolic Programming and Artificial Intelligence
  • CSC 385 – Formal Logic and Computation Theory
  • PHI 241 – History of Philosophy I: Ancient Greek Philosophy
  • PHI 242 – History of Philosophy II: Medieval and Renaissance Philosophy
  • PHI 343 – History of Philosophy III: Early Modern and 19th-Century Philosophy
  • PHI 344 – History of Philosophy IV: 20th-Century Philosophy
  • PHI 365 – Philosophy of Science
  • PHI 410 – Topics in Philosophy
    •  or CSC 495 – Advanced Topics in Computer Science
  • One upper division elective in philosophy

Graduation Skills

The Speaking (S), Critical Thinking (CT), Quantitative Reasoning (QR), and Writing (W) graduation skills are embedded throughout the offered courses and are met by completing the major.

Transfer students must consult an advisor about potential adjustments to their course requirements to fulfill each of these skills.

Departmental Honors

GPA of 3.50 in Computer Science major courses, GPA of 3.10 overall, and an independent study project.

Computer Science Minor

Six courses including CSC 160, 170, 210, 345, one additional upper division Computer Science course, and one of MAT 171 or MAT 145.

Course Grading

A course must be completed with a grade of 2.0 or higher to be counted as completing a major or minor requirement.

For a complete list of courses and descriptions, see the Course Description Search.