Skip to main
computer science server lab

Computer Science

Are you interested in a career that combines your passion with technology?  Consider obtaining a degree in Computer Science from McDaniel. An understanding of coding, software engineering and other computing skills easily translates into various industries ranging from healthcare, education and the military, to careers with companies like Netflix, Amazon, and Facebook. Investing in a degree in Computer Science from McDaniel is guaranteed to set you up for success!

Mortarboard
Degree Types
Major , Minor
Institution
Complementary Programs
Heart
Distinctive Requirements
Capstone
Document
Academic Opportunity

Why McDaniel for your Computer Science degree?

A degree in Computer Science from McDaniel College provides a comprehensive education in the fundamentals of computing, including core topics such as algorithms, logic, mathematics and linguistics, as well as related disciplines like engineering and philosophy.

Students will be taught problem solving skills and develop critical thinking through hands-on experience in Mac and PC labs; our new Computer Science Server Lab will also give students the opportunity to work with networks and create unique projects. With this knowledge base, graduates are prepared to pursue graduate studies or a career software development.

According to the Bureau of Labor Statistics, 58% of all new jobs in STEM fields are in computer science. And with multiple major and minor options at McDaniel, you can customize your degree to suit any career field. Flexible research and internship possibilities, paired with foundational courses and specialized electives, will prepare you for graduate school studies or success in the workforce when you graduate.

McDaniel Computer Science graduates have gone into careers as software developers, IT managers, network administrators, and many more.

checkboxCreated with Sketch.
58%

of new STEM field jobs are in computer science.

Distinctive Courses

The Computer Science program is designed to present students with the concept of an algorithm on four different levels:

  • The Discrete Mathematics course provides a mathematical foundation for the study of this concept.
  • The notion of algorithm first appears in The Art of Programming course, where algorithms are expressed in a language understandable by computers.
  • Computer Organization addresses the way programs are internally processed by the machines.
  • The Data Structures and Algorithms courses advance from programs in a specific programming language to a more general paradigm of a language-independent algorithm on abstract data structures.

The Theory of Computation course concludes the required sequence with a general discussion of what an abstract computing device is and what classes of problems can and cannot be solved algorithmically.

CSC 1106 - The Art of Programming

An introduction to the use of algorithms for problem solving. The course will focus on finding algorithmic solutions for a given problem and expressing these solutions in a programming language. This course includes a laboratory.

CSC 2209 - Computer Organization

Introduction to interaction between software and hardware levels in modern computers. Possible topics include Moore’s law, von Neumann architecture, data representation, error correction, digital circuits, CPU design, memory, input/output, file systems, data compression, operating systems, virtual machines, and programming tools.

CSC 3314 - Theory of Computation

This course studies the abstract models of machines and languages recognized by them, and introduces the concept of computability. This course not only serves as the theoretical foundation of computer science, but also has wide application to programming languages linguistics, natural language processing, compiler design, and software design. Topics include finite automata and regular languages, pushdown automata and context-free grammars, grammar transformations and normal forms, Turing machines and computable functions, and unsolvable problems including the halting problem.

CSC 4494 - Senior Project

A study of software development models, requirements specification, and GUI design. Student will propose, design, implement, test, and document a substantial application or write a thesis containing original work in theoretical computer science.

Computer Science Program Requirements

The McDaniel Commitment in Action

The McDaniel Commitment—a series of opportunities guaranteed to all students—provides enhanced mentoring and coaching, and ensures every undergraduate student completes at least two meaningful experiential learning opportunities.

Computer Science Internships

As part of the Computer Science major, we guarantee an internship opportunity to provide you with work experience and a gateway to a future career.

A mal student wearing a black shirt and pants sits by a window with his hands on a laptop.

Systems engineering internship prepares Computer Science major for national security career Hands-On Experience

National Security Fellow Liam Estell, a Computer Science major and Political Science minor, interned with Peraton Inc., bringing him one step closer to his dream career as a programmer supporting national security efforts.

Career Opportunities and Networking

Frequently our graduates return to discuss career opportunities in mathematics and computer science at annual Career Nights.

  • Mathematician, Pentagon
  • Systems engineer, EDS
  • Cartographer, Defense Mapping Agency
  • Special Agent, Federal Bureau of Investigation
  • Senior programmer/analyst, Sentient HealthCare
  • NASA-Goddard Space Flight Center, Greenbelt, MD
  • Vice President, Dean Witter Reynolds
  • Chief, Computer Science Division, Department of Defense (NSA)
  • Senior Computer Programmer, National Geographic Society
  • Senior Accountant, Homewood Hospital Center
  • Programming Analyst, Datatel Corporation

My Career: Where Will The Hill Lead You?

With the one-on-one guidance of your faculty mentors and advisors, you’ll focus on the practical knowledge and career skills that will prepare you to succeed in a professional environment. And as you build your step-by-step plan for life after the Hill, you’ll have everything you need to become who you’ve always wanted to be.

Explore the Center for Experience and Opportunity
Two students collaborate at a computer.

Practical applications Machine learning research prepares Computer Science majors for competitive careers Student-Faculty Summer Research Program

During research on ASL and object recognition with Computer Science and Mathematics professors Ting Zhang and Paul Lin, six Computer Science majors used machine learning techniques to create computer models that work in ways similar to the human mind.

Joel Afata Molete Class of 2023

Meet Our Students Class of 2023: Joel Afata Molete Get to Know a Green Terror

Computer Science major Joel Afata Molete dual majored in French and prepped for the professional world with a Jan Term on QuickBooks accounting and his role as a resident assistant. Multilingual with a strong resume, Joel also plans to get further IT certifications after graduation to land the career of his dreams.

Photo of professor Paul Lin speaking with students at a computer.

Paul Lin, Ph.D. Faculty Spotlight

In courses like Algorithms, The Art of Programming, and Data Structures, you'll learn Computer Science from expert Paul Lin. “No matter what profession you are pursuing, the bits and bytes you learn from a Computer Science course will enrich your field of study and broaden your career path,” he says.