Computer Science Major

Computer Science Major

Student working on a computer.

Why Computer Science?

The computer science major focuses on programming languages and theory that will prepare students for any computing career path. Students will learn both fundamentals and high-level concepts, and will have the flexibility to explore a variety of specialized computing topics tailored to their specific goals, interests, and desired skills.

Focus Areas

  • Artificial Intelligence
  • Computer Architecture and High-Performance Computing
  • Cybersecurity
  • Data Science and Informatics
  • Foundations of Computer Science
  • IoT, Robotics, and Embedded Systems
  • Networking
  • Software Engineering
  • User-Centered Computing
Students will study advanced computing topics such as artificial intelligence, security, networking, cryptography, and high-end computing. Many choose to add a second major or a minor in another complementary subject such as business or math. They can also add another minor if they’ve completed the foreign language requirement.
science-lightbulb(school-science)

What You'll Learn

  • Computer science majors study advanced computing topics such as artificial intelligence, data visualization, informatics, data science, advanced algorithms, constraint processing, data mining, computer security, and cryptography.
certificate-2(vote-rewards)

Learning Outcomes

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.
network-people(business)

Career Connections

  • Connect with industry professionals through frequent career events.
  • Explore internship opportunities in the local tech sector, located within walking distance from campus.
  • Meet with a career advisor who can help you polish your resume or prepare for interviews.
certificate-1(vote-rewards)

Flexibility for students to add a second major in another area of interest

account-group-circle(users)

100% placement rate for new graduates seeking work

briefcase(content)

80% of graduates get first job offers before diplomas

How You’ll Learn

Hands-On Learning Experiences

  • Participate in our annual student-led CornHacks hackathon.
  • Assist distinguished faculty in groundbreaking research.
  • Complete our Senior Design capstone course, in which you’ll spend a full academic year developing a new product with a faculty or industry sponsor.

Transferable Career Skills

  • Implement appropriate technological interventions to help solve problems.
  • Document and replicate processes and procedures.
  • Simplify complex information and present it to others.

Social Connections

  • Study and socialize with fellow majors in our Student Resource Center community hub.
  • Join computing-focused student organizations to learn new skills and connect with students who share your interests.
  • Live, study, and explore opportunities with other computing students by joining a Learning Community.

Making a Difference

  • Volunteer to mentor younger computing students through robotics clubs, coding camps, or local STEM organizations.
  • Join our student organization Initialize, a club dedicated to giving back to the community through computing.
  • Promote diversity in technology through campus events and local initiatives.

Core Academics

  • Learn to analyze large-scale data and its associated processes.
  • Discover the practical applications of data science through interdisciplinary contexts and experiences.
  • Prepare for your future career through professional development grounded in application-driven problem solving.

Research and Grad School Prep

  • Become an undergraduate research assistant and conduct research alongside graduate students and faculty through our programs and labs.
  • Connect with course instructors and receive guidance in exploring your research and career options.
  • Attend our annual Grad Info Day event to explore our graduate programs and opportunities.

Program Features

Research and Academic Opportunities

Student Organizations

The School of Computing is home to several highly engaged student organizations. These clubs provide a great opportunity to grow as a leader, gain experience, make meaningful connections, and have fun.

The School of Computing Advisory Board (cSAB)

This group is committed to helping the school improve by making student voices heard by faculty, staff, and leadership. This group organizes regular student events, such as the annual Involvement Fair and Student Advisory Panel, and leads initiatives to enhance student experiences.

Initialize

Initialize is a group dedicated to using computing skills to give back to the local community. This club’s activities include teaching robotics concepts to Lincoln middle schoolers, mentoring Girl Scouts at coding camps, and building new software for local nonprofits.

OS2G

The Operating Systems and Open-Source Group (OS2G) is a club for users of Linux and other free and open-source software (FOSS) to meet, socialize, and learn from one another.

Game Development Club

The university's only club focused on learning to develop video games. This group aims to guide students in learning effective professional game development techniques.

See All School of Computing Student Organizations

Recent Student Placements

Internships

  • Sandhills Systems Intern, Sandhills Publishing - Lincoln, NE
  • Data Science Intern, Hudl - Lincoln, NE
  • IOS Intern, OSG Corporation - Irving, TX
  • Research Intern, ABB Corporate Research Center - Raleigh, NC
  • Application Development Intern, Buildertrend - Omaha, NE

Careers

  • Technology Specialist, TD Ameritrade - Omaha, NE
  • Mobile App Developer, Sandhills Publishing - Lincoln, NE
  • Programmer, Nebraska Heart Hospital - Lincoln, NE
  • Implementation Consultant, Fast Enterprises, LLC - Atlanta, GA
  • Software Consultant, Self Employed - Austin, TX

Graduate Schools

  • Ph.D. Computer Science, University of Nebraska–Lincoln - Lincoln, NE
  • Ph.D., Computer Science, Ohio State University - Columbus, OH
  • Medical Doctor, University of Nebraska Medical Center - Omaha, NE
  • Master's Degree, Mathematical Science, Purdue University - West Lafayette, IN

4-Year Plan and Notable Courses

Explore our major requirements and the computer science courses you'll be taking through the 4-year plan.

4-Year Plan

CSCE 155T: Computer Science I: Informatics Focus

Introduction to computers and problem-solving with computers. Topics include problem solving methods, software development principles, computer programming, and computing in society.

CSCE 311: Data Structures and Algorithms for Informatics

An introduction to algorithms and data structures for informatics. Foundational coverage of algorithms includes both problems and methods. Foundational coverage of data structures includes lists, tables, relational databases, regular expressions, trees, graphs, and multidimensional arrays. The topics will be studied in the context of informatics applications.

CSCE 320: Data Analysis

Practical experience on how to model data through existing techniques including object-oriented and relational models. These models can then be used at the center of systems to promote efficient and effective data processing and analysis.

CSCE 386: Practice and Professional Development: Design and Implementation

Data science topics include data-centric and model-driven approaches; information and knowledge structures, organization, and access; searching and mining; and visualization. Professional development involves instruction in career development, entrepreneurship, professional ethics, and professional communications.

CSCE 486: Computer Science Professional Development

Preparation for the senior design project. Professional practice through familiarity with current tools, resources, and technologies. Professional standards, practices and ethics, and the oral and written report styles used specifically in the field of computer science.

CSCE 487: Senior Design

A substantial computer science project requiring design, planning and scheduling, teamwork, written and oral communications, and the integration and application of technical and analytical aspects of computer science and software engineering.

Contact Us

Olivia Ingle headshot
Olivia Ingle

Recruitment Coordinator
(402) 472-0434
olivia.ingle@unl.edu