A Computer Science
major at Villanova explores a broad spectrum of computing technologies and concepts. Our formal statement of the program objectives establishes the expectations the faculty has for its students. This program is accredited by the Computing Accreditation Commission (CAC) of ABET , 111 Market Place, Suite 1050, Baltimore, MD 21202-4012, telephone 410-347-7700. The class status of a Compter Science
major is determined by the number of credits the student has completed.
To provide graduates with a thorough understanding of the key principles and practices of computing.
- Students will demonstrate understanding of the core areas of algorithms, theory of computation, operating systems, linguistics of programming languages, and architecture.
- Students will demonstrate proficiency in software development, including problem analysis, software design, and the use of programming languages and tools.
- Students will successfully apply these principles and practices to a variety of problems, including ones not previously encountered.
To provide graduates with a firm foundation in communication and the scientific, mathematical, and engineering principles that support the computing disciplines.
- Students will demonstrate an ability to communicate effectively.
- Students will have the ability to work effectively in teams.
- Students will successfully develop a major project.
- Students will understand and apply concepts of discrete and continuous mathematics.
- Students will understand and apply the scientific method.
To develop the total person, one with intellectual curiosity, mature judgment, and a commitment to the betterment of society.
- Students will obtain familiarity with basic ideas and contemporary issues in the social sciences and humanities.
- Students will obtain an understanding of social, professional and ethical issues in computing.
To prepare students to enter the computing profession.
- Graduates will be prepared for employment in high-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.