Skip to main content

Computer Science

Help craft the digital future.

Computer Science Degree

This topic includes everything from the math that underlies computation to the design of new algorithms, software and programming languages. According to the Bureau of Labor Statistics, computer science occupations will make up two-thirds of all projected new jobs in STEM fields due to continued growth in the digital economy.

Whether you want to be a computer scientist or a software engineer, you’ll be prepared to solve problems with technology. Our cutting-edge courses and small class sizes will prepare you for computational careers. You’ll learn from hands-on coding experiences with expert faculty, who are engaged teachers and active researchers. You can earn academic credit for summer internships. As a senior, you will have the option to pursue a research project in depth, working directly with your faculty mentor.

We make it seamless for you to double or even triple major in computer science, mathematics or physics. Degrees in economics, finance, chemistry and earth & environmental sciences also pair well with this degree. With our 3+2 dual-degree engineering option, you can earn dual degrees: a bachelor’s degree from Susquehanna and an engineering degree from an ABET-accredited partner university.

COMPUTER SCIENCE MAJOR SECURES PRESTIGIOUS FELLOWSHIP

With a focus on real-world impact, Susquehanna’s degree prepares students for elite opportunities, including the highly competitive FAIT Fellowship.

A computer science student wearing a green turtleneck and a cross necklace, standing indoors by a window with a view of trees outside.

More Than Metrics

99%

of students receive financial aid through academic merit scholarships and need-based grants

100%

of majors can pursue an advanced senior project with a faculty member.

100%

Faculty teaching in the major are professionals in the field

70%

Students double-major

Plan Your Classroom

Program Resources

A Glance Into Your Degree Pathway

With support from advisors and course planning tools, your time at Susquehanna is carefully designed to help you succeed. This example provides a glimpse into your degree experience, but you’ll have plenty of opportunities to customize your path with electives or study abroad programs that reflect your passions and career goals.

Computer Science: B.A.

First Year – Fall Semester
Code
Title
Credits
CSCI 181
Principles of Computer Science
4
4
An introductory course in computer science for majors. Also open to nonmajors. Emphasizes computer problem-solving methods and algorithmic development. Topics include programming in Python or a comparable language, techniques of good programming style, data types, file and screen input and output, control structures, subroutines, recursion, arrays, and pointers. 4 SH. CC: Analytical Thought.
MATH 111
Calculus I
4
4

Differentiation and integration of polynomials, exponential, logarithmic and trigonometric functions, rules of differentiation, the Mean Value Theorem, L’Hôpital’s Rule, the Fundamental Theorem of Calculus and applications. 4 SH. CC: Analytical Thought.

First Year – Spring Semester
Code
Title
Credits
CSCI 182
Object Oriented Programming & Design
4
4

This is the second course in computer programming that builds upon functional programming developed in the prerequisite course. This class introduces object-oriented programming, stressing the importance of planning, design and optimization of object-oriented solutions to programming problems. Topics include objects, classes, constructors, inheritance, polymorphism and design. Prerequisite: CSCI-181 Principles of Computer Science. 4 SH.

MATH 180
Statistical Methods
4
4

This course provides a broad overview of introductory statistical methods and data analysis. Topics include descriptive statistics, probability, probability distributions, statistical inferences on population means and population variances, multiple comparisons, categorical data, data analysis using linear regression and multiple regression, design of experiments, and analysis of variance. 4 SH. CC: Analytical Thought.

Second Year – Fall Semester
Code
Title
Credits
CSCI 281
Data Structures
4
4

Second course in computer programming. Stresses the interplay between algorithms, data structures and their implementations. Topics include stacks, queues, linked lists, sorting, searching, binary trees and graphs. Prerequisite: CSCI-181 Principles of Computer Science.

MATH 201
Linear Algebra
4
4

Systems of linear equations, matrices and matrix algebra, vector spaces, linear transformations, inner product spaces, determinants, eigenvalues and eigenvectors, and selected applications. Prerequisite: MATH-111 Calculus I. 4 SH. CC: Analytical Thought.

Second Year – Spring Semester
Code
Title
Credits
CSCI 282
Computer Organization
4
4

Fundamentals of computer organization and machine architecture. Presents an overview of computer system organization and examines in detail the digital logic level, the register level and the operating system program interface. Uses the assembly language of an available machine for programming assignments. Prerequisite: CSCI-281 Data Structures or instructor’s permission. 4 SH.

MATH 221
Discrete Structures
4
4

An introduction to the basic logical and set-theoretic framework of mathematics and computer science. Topics include logic, proof techniques, mathematical induction, divisibility and modular arithmetic, sets, relations, mappings, graphs, and counting principles. Prerequisite: MATH-111 Calculus I. 4 SH.

Third Year – Fall Semester
Code
Title
Credits
N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Third Year – Spring Semester
Code
Title
Credits
CSCI 301
Data Mining
4
4

This course provides an introduction to the concepts in the automatic extraction of implicit, previously unknown and potentially useful information from large data sets generated in commerce, science and other fields. Topics include preprocessing of the data, application of the fundamental algorithms on the prepared data and interpretation of the patterns discovered by the algorithms. Introduced are the fundamental algorithms for supervised learning, including classification and numerical prediction and unsupervised learning, which includes association rules and clustering. Prerequisites: CSCI-181 and either MATH-180 or both MATH-108 and INFS-233. 4 SH.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Fourth Year – Fall Semester
Code
Title
Credits
N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Fourth Year – Spring Semester
Code
Title
Credits
CSCI 500
Senior Colloquium
4
4

Experience in individual research and presentation of computer related topics. Prerequisites: senior standing and computer science department head’s permission. 4 SH. CC: Writing Intensive.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Computer Science: B.S.

First Year – Fall Semester
Code
Title
Credits
CSCI 181
Principles of Computer Science
4
4

An introductory course in computer science for majors. Also open to nonmajors. Emphasizes computer problem-solving methods and algorithmic development. Topics include programming in Python or a comparable language, techniques of good programming style, data types, file and screen input and output, control structures, subroutines, recursion, arrays, and pointers. 4 SH. CC: Analytical Thought.

MATH 111
Calculus I
4
4

Differentiation and integration of polynomials, exponential, logarithmic and trigonometric functions, rules of differentiation, the Mean Value Theorem, L’Hôpital’s Rule, the Fundamental Theorem of Calculus and applications. 4 SH. CC: Analytical Thought.

First Year – Spring Semester
Code
Title
Credits
CSCI 182
Object Oriented Programming & Design
4
4

This is the second course in computer programming that builds upon functional programming developed in the prerequisite course. This class introduces object-oriented programming, stressing the importance of planning, design and optimization of object-oriented solutions to programming problems. Topics include objects, classes, constructors, inheritance, polymorphism and design. Prerequisite: CSCI-181 Principles of Computer Science. 4 SH.

MATH 112
Calculus II
4
4

Techniques of integration. Also includes improper integrals, further applications of integration and power series. Prerequisite: MATH-111 Calculus I or equivalent. 4 SH. CC: Analytical Thought.

Second Year – Fall Semester
Code
Title
Credits
CSCI 281
Data Structures
4
4

Second course in computer programming. Stresses the interplay between algorithms, data structures and their implementations. Topics include stacks, queues, linked lists, sorting, searching, binary trees and graphs. Prerequisite: CSCI-181 Principles of Computer Science.

MATH 180
Statistical Methods
4
4

This course provides a broad overview of introductory statistical methods and data analysis. Topics include descriptive statistics, probability, probability distributions, statistical inferences on population means and population variances, multiple comparisons, categorical data, data analysis using linear regression and multiple regression, design of experiments, and analysis of variance. 4 SH. CC: Analytical Thought.

PHYS 204
Introductory Physics I: Calculus-Based
4
4

Introduces the macroscopic phenomena of the physical universe. Applies concepts of force, work, energy and momentum to waves, fluids and thermodynamics. Laboratory stresses methods of acquiring data, computer data processing and analyzing the causes of errors. Uses algebra, trigonometry and calculus as the language. Pre- or co-requisite: MATH-111. 4 SH. 3 lecture hours, 3 laboratory hours. CC: Scientific Explanations.

Second Year – Spring Semester
Code
Title
Credits
CSCI 282
Computer Organization
4
4

Fundamentals of computer organization and machine architecture. Presents an overview of computer system organization and examines in detail the digital logic level, the register level and the operating system program interface. Uses the assembly language of an available machine for programming assignments. Prerequisite: CSCI-281 Data Structures or instructor’s permission. 4 SH.

MATH 201
Linear Algebra
4
4

Systems of linear equations, matrices and matrix algebra, vector spaces, linear transformations, inner product spaces, determinants, eigenvalues and eigenvectors, and selected applications. Prerequisite: MATH-111 Calculus I. 4 SH. CC: Analytical Thought.

Third Year – Fall Semester
Code
Title
Credits
MATH 221
Discrete Structures
4
4

An introduction to the basic logical and set-theoretic framework of mathematics and computer science. Topics include logic, proof techniques, mathematical induction, divisibility and modular arithmetic, sets, relations, mappings, graphs, and counting principles. Prerequisite: MATH-111 Calculus I. 4 SH.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Third Year – Spring Semester
Code
Title
Credits
CSCI 301
Data Mining
4
4

This course provides an introduction to the concepts in the automatic extraction of implicit, previously unknown and potentially useful information from large data sets generated in commerce, science and other fields. Topics include preprocessing of the data, application of the fundamental algorithms on the prepared data and interpretation of the patterns discovered by the algorithms. Introduced are the fundamental algorithms for supervised learning, including classification and numerical prediction and unsupervised learning, which includes association rules and clustering. Prerequisites: CSCI-181 and either MATH-180 or both MATH-108 and INFS-233. 4 SH.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Fourth Year – Fall Semester
Code
Title
Credits
N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

Fourth Year – Spring Semester
Code
Title
Credits
CSCI 500
Senior Colloquium
4
4

Experience in individual research and presentation of computer related topics. Prerequisites: senior standing and computer science department head’s permission. 4 SH. CC: Writing Intensive.

N/A
Program Elective
4
4

Computer Science

Choose from a variety of elective courses within this program to customize your goals.

CSCI 151
Introduction to Programming
4
4

An introductory course in computer science for non-majors. The course teaches computer programming with emphasis on logical thinking, problem solving, and algorithmic development. PROCESSING or a similar programming language is used. Topics include variables, arithmetic and logical operators, graphics, user interface, built-in library calls, I/O operations, conditional statements, loops, functions, and classes. 4 SH. CC: Analytical Thought.

CSCI 181
Principles of Computer Science
4
4

An introductory course in computer science for majors. Also open to nonmajors. Emphasizes computer problem-solving methods and algorithmic development. Topics include programming in Python or a comparable language, techniques of good programming style, data types, file and screen input and output, control structures, subroutines, recursion, arrays, and pointers. 4 SH. CC: Analytical Thought.

CSCI 182
Object Oriented Programming & Design
4
4

This is the second course in computer programming that builds upon functional programming developed in the prerequisite course. This class introduces object-oriented programming, stressing the importance of planning, design and optimization of object-oriented solutions to programming problems. Topics include objects, classes, constructors, inheritance, polymorphism and design. Prerequisite: CSCI-181 Principles of Computer Science. 4 SH.

CSCI 200
Multi-Agent Modeling in the Sciences
4
4

This course will explore some of what computer science has to offer to the natural and social sciences. Many phenomena consist of interacting individuals that can be modeled as following a set of behavioral rules. Using a suitable computer language such as NetLogo, Repast or others, we will learn to model these phenomena. Some programming experience is helpful but not required. Prerequisites: Fulfillment of the Analytic Thought requirement, sophomore standing and completion of either the Social Interactions requirement or the Scientific Explanations requirement. Some programming experience would be helpful but is not required. 4 SH. CC: Interdisciplinary.

CSCI 281
Data Structures
4
4

Second course in computer programming. Stresses the interplay between algorithms, data structures and their implementations. Topics include stacks, queues, linked lists, sorting, searching, binary trees and graphs. Prerequisite: CSCI-181 Principles of Computer Science.

CSCI 282
Computer Organization
4
4

Fundamentals of computer organization and machine architecture. Presents an overview of computer system organization and examines in detail the digital logic level, the register level and the operating system program interface. Uses the assembly language of an available machine for programming assignments. Prerequisite: CSCI-281 Data Structures or instructor’s permission. 4 SH.

CSCI 301
Data Mining
4
4

This course provides an introduction to the concepts in the automatic extraction of implicit, previously unknown and potentially useful information from large data sets generated in commerce, science and other fields. Topics include preprocessing of the data, application of the fundamental algorithms on the prepared data and interpretation of the patterns discovered by the algorithms. Introduced are the fundamental algorithms for supervised learning, including classification and numerical prediction and unsupervised learning, which includes association rules and clustering. Prerequisites: CSCI-181 and either MATH-180 or both MATH-108 and INFS-233. 4 SH.

CSCI 351
Numerical Computing
2
2

An introduction to the computational techniques for solving mathematical problems, focusing on one-variable calculus. Topics include roots of nonlinear equations, finding maximum and minimum, interpolation, function approximation, numerical differentiation and integration. Same as CSCI-351. Prerequisite: MATH-111 Calculus I; MATH-112 Calculus II is suggested. 2 SH.

CSCI 352
Numerical Analysis
2
2

A study of the standard numerical techniques for solving mathematical problems, focusing on multivariable calculus and linear algebra. Topics include large sparse matrices, eigensystems, solving systems of equations, multivariable interpolation, maximum and minimum of multivariable functions, multivariable numerical integration, and numerical solutions of ordinary and partial differential equations. Same as CSCI-352. Prerequisites: MATH-112 Calculus II, MATH-201 Linear Algebra and MATH-351 Numerical Computing. 2 SH.

CSCI 370
Cryptology & Number Theory
4
4

Cryptology is the study of hiding the meaning of messages. Cryptology is an interesting venue for the study of its mathematical underpinnings (number theory, matrix algebra, probability and statistics) and as an opportunity to implement techniques by means of computer programs. We will consider monoalphabetic and polyalphabetic encryptions, public key cryptography, security, and anonymity. Same as MATH-370. Prerequisite: MATH-221 Discrete Structures. 4 SH.

CSCI 381
Algorithms
4
4

Introduces the design and implementation of algorithms using an object-oriented programming language such as C++ or Java. Covers correctness and efficiency of algorithms for sorting, searching, graph problems and mathematical algorithms. Prerequisites: MATH-221 Discrete Structures and CSCI-281 Data Structures. 4 SH.

CSCI 382
Theory of Computation
2-4
2-4

An introduction to the classical and contemporary theory of computation. Topics include the theory of automata and formal languages, computability by Turing machines and recursive functions, computational complexity and quantum computers. Same as MATH-382. Prerequisites: MATH-221 Discrete Structures and CSCI-281 Data Structures. 2 SH.

CSCI 391
Data Communications & Networks I
2
2

An overview of data communications and networks, including channel capacity, Ethernet, Internet protocols, DHCP, DNS, TCP, FTP, SMTP, HTTP, web servers and file sharing. Prerequisite: CSCI-181 Principles of Computer Science. 2 SH.

CSCI 392
Data Communication & Networks II
2
2

Further topics in networks, with an emphasis on security. Includes authentication, encryption, verification, certificates, digital signatures, attacks and defenses, privacy, and anonymity. Also covers current developments in networks. Prerequisite: CSCI-391 Data Communications and Networks I. 2 SH.

CSCI 401
Machine Learning
4
4

This course provides an introduction to the systematic study of algorithms and systems that improve their knowledge or performance with experience. A statistical approach that emphasizes concepts and the implementation of the methods is presented to make sense of large and complex data. Topics include linear regression, classification, resampling methods, shrinkage approaches, tree-based methods, support vector machines and clustering. Prerequisites: MATH-180 Statistical Methods (or both MATH-108 Intro to Statistics and INFS-233 Data Driven Decision Making), MATH-201 Linear Algebra, and CSCI-181 Principles of Computer Science. 4 SH.

CSCI 460
Application Programming
4
4

Programming in a common application environment, such as Android apps. Creation and management of windows, dialog boxes, mouse and keyboard input, message queues, graphics and multithreading. Prerequisite: CSCI-381 Algorithms. 4 SH

CSCI 471
Software Engineer: Methodology
4
4

The entire software development cycle is explored, from requirements gathering through analysis, design, implementation, testing and documentation procedures. This course discusses both the theory and the business-world reality of software development, with an emphasis on object-oriented methodologies. Prerequisite: CSCI-381 Algorithms or instructor’s permission. 4 SH. CC: Writing Intensive.

CSCI 472
Software Engineering: Practicum
4
4

This course is designed to provide an experience similar to that of working in the software engineering industry. The methodologies discussed in CSCI-471 Software Engineering: Methodology are put into practice, as students work on project teams throughout one or more software development cycles. Current projects involve designing and developing software to guide a mobile robot. Prerequisites: junior standing and CSCI-471 Software Engineering: Methodology. 4 SH. Capstone. CC: Team Intensive.

CSCI 481
Programming Languages
2
2

Studies the principles underlying various computer languages. Uses comparisons and evaluations of multiple programming languages such as C, Python, Java, FORTRAN, HTML, Postscript, LISP and Prolog to introduce the broad principles of language design and implementation. Prerequisite: CSCI-281 Data Structures. 2 SH.

CSCI 483
Compiler Theory
4
4

Studies the phases of compiler design, such as syntax specification, lexical analysis, parsing, symbol tables, error detection, code optimization and code generation. Term project is to write a complete compiler for a small subset of C. Prerequisites: CSCI-282 Computer Organization and MATH-221 Discrete Structures. 4 SH. Capstone.

CSCI 484
Computer Graphics
2
2

Basic interactive graphics programming in 2D and 3D using a common graphics library such as OpenGL. Introduces fundamental hardware and software concepts to implement graphics. Covers topics of drawing points, curves, surfaces, lighting, shading, animation, geometrical transformation, representation of 3-D shapes and removal of hidden edges and surfaces as time permits. Prerequisite: CSCI-281 Data Structures and MATH-201 Linear Algebra or instructor’s permission. 2 SH.

CSCI 485
Artificial Intelligence
2
2

A brief summary of the tools, techniques and applications of artificial intelligence. Introduces problem solving and knowledge representation and selects topics from techniques for constructing models, robot design, language processing, computer vision, neural networks and expert systems. Same as INFS-485. Prerequisites: CSCI-281 Data Structures, MATH-111 Calculus I, and either MATH-108 Introduction to Statistics or MATH-180 Statistical Methods. 2 SH.

CSCI 486
Introduction to Operating Systems
2
2

Introduction to the principles of operating systems through detailed discussion of a popular operating system such as Linux, with special attention to the areas of user interface, process management and file systems. Prerequisite: CSCI-281 Data Structures. 2 SH.

CSCI 487
Operating Systems
2
2

A study of general operating systems principles, processes, file systems, memory management, interprocess communication, I/O and concurrent processes. Includes a programming project in which the student writes a part of an operating system. Prerequisite: CSCI-486 Introduction to Operating Systems. 2 SH.

CSCI 488
Computer Architecture
2
2

A study of computer architecture, including logic circuits, CPU design, instruction sets, CISC, RISC, memory architecture, I/O, peripherals, pipelining, superscalar processors and multiprocessors. Includes hardware and software considerations. Prerequisite: CSCI-282 Computer Organization. 2 SH.

CSCI 500
Senior Colloquium
4
4

Experience in individual research and presentation of computer related topics. Prerequisites: senior standing and computer science department head’s permission. 4 SH. CC: Writing Intensive.

CSCI 501
Topics in Computer Science
1-4
1-4

Subjects vary, depending on instructor and student interest. Example topics include software engineering, cryptography, parallel processing, digital video compression, object-oriented technologies, neural networks and others as approved. Prerequisite: Instructor’s permission. 2 or 4 SH.

CSCI 502
Independent Study
1-4
1-4

Individual work for capable students under the supervision of a faculty member. Prerequisite: Instructor consent and approval of computer science department head. Regularly scheduled courses are approved for independent study only under extraordinary circumstances. 2 or 4 SH.

CSCI 503
Independent Research
1-4
1-4

A research project culminating in a substantive paper on a selected topic or field in computer science or information systems by arrangement with an instructor. Prerequisite: junior or senior standing and pdepartment head’s permission. 2 or 4 SH.

CSCI 599
Internship
1-4
1-4

Full-time employment in computer science or information systems at an industrial firm or a public service organization. Prerequisites: senior standing, appropriate background courses in computer science and department internship coordinator’s permission. Satisfactory/Unsatisfactory grade. 2, 4, or 8 SH.

When you enroll at Susquehanna, you’ll be paired with an advisor and application tool to guide you in your course planning and scheduling. The following is an excerpt from the complete course catalog. Enrolled students follow the requirements of the course catalog for the academic year in which they declare each major and/or minor, consult with their advisor(s).


Learning goals

  • Students acquire knowledge of fundamental computer science and related mathematical concepts, together with programming skills, sufficient to support further postgraduate study or a career in computer science or related disciplines. 
  • Students develop the ability to design, implement, communicate and evaluate computing-based solutions as documented code to meet a given set of computing requirements in a professional style. 

Requirements for the Bachelor of Arts in Computer Science

To earn the Bachelor of Arts degree in computer science, students successfully complete, with grades of C- or better, the equivalent of the following 54 semester hours:

  • 4   CSCI-181 Principles of Computer Science
  • 4   CSCI-182 Object Oriented Programming and Design
  • 4   CSCI-281 Data Structures
  • 4   CSCI-282 Computer Organization
  • 4   CSCI-381 Algorithms
  • 4   MATH-111 Calculus I
  • 4   MATH-180 Statistical Methods
  • 4   MATH-201 Linear Algebra
  • 4   MATH-221 Discrete Structures
  • 18   300-level or above computer science courses

Requirements for the Bachelor of Science in Computer Science

To earn the Bachelor of Science degree in computer science, a student must complete, with grades of C- or better, the equivalent of the following 64 semester hours:

  • 4   CSCI-181 Principles of Computer Science
  • 4   CSCI-182 Object Oriented Programming and Design
  • 4   CSCI-281 Data Structures
  • 4   CSCI-282 Computer Organization
  • 4   CSCI-381 Algorithms
  • 4   MATH-111 Calculus I
  • 4   MATH-112 Calculus II
  • 4   MATH-180 Statistical Methods
  • 4   MATH-201 Linear Algebra
  • 4   MATH-221 Discrete Structures

4   Select one of the following two options:

  • PHYS-101 Introduction to Digital and Analog Electronics
  • PHYS-204 Introductory Physics I

24  300-level or above computer science courses

Capstone

The capstone requirement may be satisfied with one of the following courses:

  • CSCI-472 Software Engineering: Practicum
  • CSCI-483 Compiler Theory
  • CSCI-500 Senior Colloquium

Students need not fulfill the capstone requirement in their major, but they usually do. A capstone course taken as a junior does fulfill the requirement, but not as a sophomore.

Double-counting Restriction

Students double majoring in Computer Science and Data Science cannot count CSCI-301 and CSCI-401 as Computer Science electives.

Interdisciplinary Options

Students majoring in computer science can easily complete a minor in another department. Areas such as accounting, business, biology, chemistry, mathematics, physics or a modern language are natural choices. Highly motivated students whose interests cross traditional departmental lines may also wish to consider the self-designed major option, developing an integrated program of study from courses in several departments. For further information, see the majors and minors section.

Double Major/Minor in Computer Science & Mathematics

Because the computer science major already requires several mathematics courses, many computer science majors add a mathematics major or minor relatively easily. However, it is department policy that cross-listed elective courses (such as MATH-351/CSCI-351 Numerical Computing, MATH-352/CSCI-352 Numerical Analysis or MATH-382/CSCI-382 Theory of Computation) count in only one major or minor at a time.

Departmental Honors

The departmental honors program encourages and recognizes outstanding academic performance. To graduate with departmental honors, a mathematics major or computer science major must do the following:

  • Have a minimum GPA of 3.50 in the department and 3.00 overall.
  • Request admission to the program at the end of the junior year.
  • Consult with a faculty adviser to design an honors-quality project and begin research as a first-semester senior taking MATH-503. Independent Research or CSCI-503 Independent Research.
  • Complete the project during the second semester in MATH-500 Senior Colloquium or CSCI-500 Senior Colloquium.
  • Successfully pass an oral exam covering a selection of math courses.

Kappa Mu Epsilon

Students who meet national standards for membership are eligible to join this national undergraduate mathematics honorary society. 

When you enroll at Susquehanna, you’ll be paired with an advisor and application tool to guide you in your course planning and scheduling. The following is an excerpt from the complete course catalog. Enrolled students follow the requirements of the course catalog for the academic year in which they declare each major and/or minor and consult with their advisor(s).


Minor in Computer Science

Students who minor in computer science successfully complete 24 semester hours, with grades of C- or better, in the following courses:

  • 4   CSCI-181 Principles of Computer Science
  • 4   CSCI-182 Object Oriented Programming and Design
  • 4   CSCI-281 Data Structures
  • 12   300-level or above computer science courses
  • Computer programming
  • Data science
  • IT administration
  • Cybersecurity
  • Higher education

Straight from the Nest

Sarah Vigilotti
Clayton Maxwell
Lauren Edwards

“Susquehanna’s campus has been curated around the student experience, both academically and socially. At Susquehanna University, you get to experience a lot.”

Sarah Vigilotti ’25

“One of the main things Susquehanna University offered me — something I didn’t see as much at other schools — was the wide range of scholarships. I received several music scholarships in addition to a presidential scholarship. So, financially, choosing Susquehanna was an easy decision.

Clayton Maxwell ’26

“My favorite thing about life on Susquehanna’s campus is that no matter where I go, whether to an academic building or to get lunch somewhere, I’ll always run into someone I know.”

Lauren Edwards ’25

STUDENT GAINS INDUSTRY EXPERIENCE WITH LEADING TECH FIRM

Through hands-on internships, Susquehanna’s program equips students with the skills and connections needed to excel in the tech industry.

A computer screen displaying part of a Python program. The code snippet includes custom Tkinter (ctk) objects like CTkFrame, CTkLabel, and CTkEntry, along with methods like pack(). The text includes "Register Here" and "First Name".

Contact Us

Math and Computer Sciences

514 University Ave.
Selinsgrove, Pa. 17870

Location

Fisher Hall

Start your journey.