Computer Science (B.S.)

Students completing the Bachelor of Science major in computer science are well prepared for a career or graduate study in the field of computer science. Graduates of this program typically pursue careers in areas such as software engineering and technology management.

The Bachelor of Science degree in Computer Science is professionally oriented, and students will learn sound software engineering practices, using object-oriented languages such as Java and C++. Students completing this degree are well prepared for a career or graduate study in the field of computer science. Graduates of the program typically pursue careers in areas such as software engineering and technology management.

The BSCS program is accredited by the Computing Accreditation Commission of ABET.

About BSCS Students

Hood undergraduate students declare the major at the end of the sophomore year. We have about 35 declared junior and senior students each year.

In recent years, we have

  • 2017-18: 26 majors; Class of 2018 - 4 graduates
  • 2016-17: 28 majors; Class of 2017 - 19 graduates
  • 2015-16: 34 majors; Class of 2016 - 12 graduates
  • 2014-15: 39 majors; Class of 2015 - 13 graduates
  • 2013-14: 36 majors; Class of 2014 - 10 graduates


Graduates of Hood’s B.S. program in Computer Science:

  • have achieved high levels of success in the workforce and in graduate school
  • have been employed as computer analysts, programmers, and system engineers at organizations such as Orbital Sciences Corporation, Hewlett-Packard, Lockheed-Martin, the National Cancer Institute, the Social Security Administration, and the National Institute of Standards and Technology
  • have pursued advanced degrees at a number of graduate institutions, including The Johns Hopkins University, The George Washington University, the University of Virginia, Catholic University, and the University of Louisville.

Educational Objectives

The graduates of the computer science program will, within a few years after graduation, apply their knowledge and skills to:

  • Establish themselves as practicing technology professionals or pursue advanced study in computer science, information technology, or related areas.
  • Solve applied, real-world problems, individually and in teams, and communicate solutions effectively to diverse audiences.
  • Advance professionally through organized training or self-learning in areas related to computer science and information technology.
  • Act ethically and responsibly, and remain informed and involved as full participants in our profession and our society.

Program Educational Objectives are reviewed annually by the program faculty and the Computer Science Advisory Board

Student Learning Outcomes

By the time of graduation, students will demonstrate ability to:

  1. analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  2. design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of computer science.
  3. communicate effectively in a variety of professional contexts.
  4. recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5. function effectively as a member or leader of a team engaged in activities appropriate to computer science.
  6. apply theory in the design and implementation of computer-based solutions.

For information about the program's performance indicators and assessment rubrics for student outcomes, see this site's section on Assessment.

Program Requirements

Major Requirements
2018-19 Catalog: Major requirements for the Computer Science Major (opens in a new tab).

Course Descriptions
2018-19 Catalog: Computer Science course descriptions (opens in a new tab).

Academic Planning for BSCS Students

The computer science major is a very structured program that requires careful planning to complete. It is important to take the key prerequisite courses early. If you are a student interested in Computer Science, you should be aware of the following:

  • The BS major program in Computer Science currently requires 47 computer science credits comprising 12 specified computer science courses and 3 CS elective courses.
  • It requires a minimum of 15 credis of mathamatics including discrete mathematics and calculus.
  • It also requires a minimum 8 credits of laboratory science.

Intermediate and advanced CS courses all have prerequisites which must be completed before registering for them. The sequence of major courses requires a minimum of three years to complete. Transfer students who expect to complete the program in fewer than three years should have already completed the equivalents of the initial courses CS I & II, Calculus I, and discrete mathematics.

Linked Resources

Go to top