MAJOR IN COMPUTER SCIENCE
A Computer Science major at Villanova studies a broad spectrum of computing technologies and concepts.
EXPLORE THE MAJOR
Objective 1
Graduates will display a thorough understanding of the key principles and practices of computing.
Outcomes:
- Students will demonstrate understanding of the core areas of algorithms, theory of computation, operating systems, linguistics of programming languages, and architecture.
- Students will have the ability to analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
- Students will have the ability to design, implement and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
- Students will have the ability to apply computer science theory and software development fundamentals to produce computing-based solutions.
Objective 2
Graduates will demonstrate a firm foundation in the scientific, mathematical, and engineering principles that support the computing disciplines, and in communication.
Outcomes:
- Students will have the ability to communicate effectively in a variety of professional contexts.
- Students will have the ability to function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
- Students will successfully develop a major project.
- Students will understand and have the ability to apply concepts of discrete and continuous mathematics.
- Students will understand and have the ability to apply the scientific method.
Objective 3
Graduates will exhibit intellectual curiosity, mature judgment, and work for the betterment of society.
Outcomes:
- Students will obtain familiarity with basic ideas and contemporary issues in the social sciences and humanities.
- Students will recognize professional responsibilities and make informed judgements in computing practice based on legal and ethical principles.
Objective 4
Graduates will contribute to the computing profession.
Outcomes:
- Graduates will be prepared for employment in technology companies that utilize their computing education.
- Strong graduates from the program will be prepared for good graduate programs in computing.
- Students will be prepared for self-directed continuing learning and staying current with technological developments.