The study of computer science will prepare you to enter a fast-growing, exciting and ever-changing profession.

Computer Science Major Requirements

Computer Science Major

(24 credits, plus a concentration)

  • CSCI 110 Introduction to Computer Programming
  • CSCI 150 Applications of Discrete Structures or MATH 250 Foundations of Mathematics
  • CSCI 205 Software Engineering and Elementary Data Structures
  • CSCI 220 Advanced Data and File Structures
  • CSCI 225 Machine Organization and Assembly Language
  • CSCI 460 Senior Capstone Experience (must be taken at St. Norbert College

Computer Science Concentration

(20 credits)

  • MATH 131 Calculus and Analytical Geometry 1
  • CSCI 321 Analysis of Algorithms or CSCI 323 Theory of Computation
  • CSCI 322 Programming Languages
  • CSCI 370 Introduction to Operating Systems
  • CSCI 330 Database Techniques and Modeling or CSCI 340 Artificial Intelligence or CSCI 347 Robotics and Real-Time Processing or CSCI 350 Event Programming Within a Windowing Environment or CSCI 373 Communications/Networks
  • At least three CSCI courses numbered 300 or above (must be taken at St. Norbert College)

Business Information Systems Concentration

(32 credits)

  • ACCT 205 Financial Accounting
  • BUAD 270 Marketing Concepts and Issues
  • CSCI 330 Database Techniques and Modeling (must be taken at St. Norbert College)
  • CSCI 345 Business Applications Using Systems Analysis and Design (must be taken at St. Norbert College)
  • MATH 128 Introductory Statistics for Business
  • One CSCI elective at 300 level (excluding CSCI 310)
  • One BUAD elective at 300 level 

Two of the following: 

  • BUAD 231 Introduction to Organizational Behavior
  • BUAD 232 Introduction to Human Resource Management
  • BUAD 233 Introduction to Operations and Supply Chain Management

Graphic Design and Implementation Systems Concentration

(32 credits)

  • ART 130 Introduction to Design
  • ART 280 Introductory Photography and Digital Imaging or ART 335 Advertising Design
  • ART 350 Computer Graphics
  • ART 460 Digital Studio
  • ART 485 Design for the Web
  • CSCI 350 Event Programming within a Windowing Environment
  • Two CSCI electives at 300 level (excluding CSCI 310)
  • CSCI 350 Event Programming within a Windowing Environment (must be taken at St. Norbert College)
  • At least one of: ART 335, ART 350, or ART 485. (must be taken at St. Norbert College)

Computer Science Major With Secondary Certification

(44 credits)

  • CSCI 110 Introduction to Computer Programming
  • CSCI 150 Applications of Discrete Structures or MATH 250 Advanced Foundations of Mathematics
  • CSCI 205 Software Engineering and Elementary Data Structures
  • CSCI 220 Advanced Data and File Structures
  • CSCI 225 Machine Organization and Assembly Language
  • CSCI 321 Analysis of Algorithms
  • CSCI 322 Programming Languages
  • CSCI 370 Introduction to Operating Systems
  • CSCI 460 Senior Capstone Experience
  • CSCI 330 Database Techniques and Modeling or CSCI 340 Artificial Intelligence or CSCI 347 Robotics and Real-Time Processing or CSCI 350 Event Programming within a Windowing Environment
  • MATH 131 Calculus and Analytical Geometry 1 or MATH 124 Survey of Calculus
  • CSCI 460 Senior Capstone Experience (must be taken at St. Norbert College)
  • At least three CSCI courses numbered 300 or above (must be taken at St. Norbert College)