Computer Science

The Bachelor of Arts (B.A.) in Computer Science program at Duquesne University will provide you with a foundational education in computer science, covering topics such as programming, algorithms, data structures, computer architecture, software engineering, and computer networking. With a strong emphasis on both theory and practical application, you'll develop the skills needed to design innovative software solutions and tackle complex computational problems. Small class sizes ensure personalized attention from expert faculty who are dedicated to your success. Additionally, the university's location in Pittsburgh, a hub for technology and innovation, offers ample opportunities for internships and networking with industry leaders.

Program Information

The Bachelor of Arts program in Computer Science at Duquesne University offers a foundational curriculum encompassing programming, algorithms, data structures, computer architecture, software engineering, and computer networking. Graduates emerge prepared for diverse career paths spanning technology, finance, healthcare and beyond.

Program Type

Major

Degree

Bachelor's

Academic Department

Mathematics and Computer Sciences

Duration

4-year

Required Credit Hours

120

Hear From An Alumna

Sara Skiba

I've had the privilege of completing two internships in the field of computer science: one as a research associate and another as an IT intern. The hands-on experience gained during these internships has been invaluable to me. It provided me with profound insights and reaffirmed my confidence in pursuing computer science as my chosen major.

Sara Skiba Military Veteran, BA in Computer Science '22
Enroll Now

Computer Science FAQs

Frequently Asked Questions (FAQs) about Computer Science

Computer science is the study of computers and computational systems. It involves the theory, experimentation, and engineering that form the basis for the design and use of computers. Computer scientists work to understand and solve complex problems using computational processes.

A degree in computer science provides a gateway to numerous career opportunities spanning various industries. Among the most common career paths for computer science majors are Software Developer/Engineer, Data Scientist/Analyst, Cybersecurity Analyst, Systems Administrator, Network Engineer, Database Administrator, Artificial Intelligence/Machine Learning Engineer, Software Quality Assurance (QA) Engineer, Web Developer, and Computer Science Educator/Researcher.

You can expect to learn a variety of programming languages, including Python, Java, C/C++, and Assembly Language.

Remember that the programming languages you learn in a computer science program are just tools to help you understand fundamental concepts and problem-solving techniques. The ability to learn new languages and adapt to different technologies is an essential skill for a computer scientist!

Yes, absolutely! Pursuing graduate studies after completing a bachelor's degree in computer science is a common and highly recommended path for many students.

If you're interested in conducting advanced research or pursuing academic careers, a Ph.D. in computer science may be a suitable option.

Alternatively, you can pursue a master's degree in computer science, which offers specialized coursework, advanced topics, and opportunities for research and thesis projects.
 
Learn more about the MS in Computer Science

Featured content

student at research symposium

Internship Opportunities

Internships play a crucial role in career development. In our program, you will have access to a wide range of internship opportunities, spanning large and small companies, non-profit organizations, and government agencies.

girl and boy looking at a computer

Student Organizations

Explore our diverse array of clubs and organizations spanning interests in computer science and other STEM programs. With guidance from faculty advisors and staff, you'll have the opportunity to meet students with similar interests, organize events and make a positive impact in your community.

Sample Course Work

This is sample coursework for the Computer Science BA degree. Please note: Students must receive a minimum grade of C or better in all of their COSC courses and may repeat each COSC course at most one time. A withdrawal is not counted in determining the number of repetitions of a course.

Fall Semester (16 credits) 
  • Programming: Java
  • Discrete Math
  • Writing and Analysis
  • Essential Questions Seminar
  • Intro to Ethical Reasoning
  • Research & Info Skills

Spring Semester (16 credits) 
  • Data Structures in Java
  • Calculus I
  • Writing and Literature
  • Social & Historical reasoning
  • Communication & Creative Expression
Fall Semester (15 credits) 
  • Comp Org & Assembly Lang
  • Algorithms
  • Cultural Fluency
  • Ethical Reasoning 
  • Theology Course

Spring Semester (15 credits) 
  • Operating Systems
  • Philosophy Course
  • General Elective
  • General Elective
  • General Elective
Fall Semester (16 credits) 
  • Experiential Learning course
  • General Elective
  • General Elective
  • General Elective
  • General Elective

Spring Semester (15 credits) 
  • COSC 200-400 Level Elective
  • COSC 200-400 Level Elective
  • General Elective
  • General Elective
  • General Elective
Fall Semester (15 credits)
  • COSC 400 Level Elective
  • COSC 200-400 Level Elective
  • General Elective
  • General Elective
  • General Elective

Spring Semester (12 credits) 
  • COSC 400 Level Elective
  • General Elective
  • General Elective
  • General Elective

Learning Outcomes

  1. Write correct, efficient, high-quality code in a high-level programming language.
  2. Analyze a complex problem amenable to automation and produce an effective software solution.
  3. Explain or write code related to a primary function of operating systems, such as memory management or support for concurrency.
  4. Communicate technical information effectively to either a technical or non-technical audience.

Questions? Contact Us!

Initiate your journey into the Computer Science program today by reaching out to your Curriculum Coordinator!

Andrew Segal

Instructor, Computer Science

Mathematics and Computer Science

Andrew Segal