MAJOR IN COMPUTER SCIENCE
A Computer Science major at Villanova studies a broad spectrum of computing technologies and concepts.
EXPLORE THE MAJOR
Each semester the department offers distinctive courses covering topics most relevant in computer science today. The department is offering the following courses in spring 2021.
CSC 5930-001: Quantum Computing
Th 2:20 - 5:05 p.m.
Quantum computing is coming – will you be ready?
This course will provide a foundation in quantum computing through hands-on exercises. We’ll learn a bit of physics and math that underlie the strange and surprising world of qubits (quantum bits), entanglement and superposition. Quantum algorithms that rely on these core concepts will be explored and implemented using two different approaches from Microsoft (QDK/Q#) and IBM (Qiskit).
We’ll use what you already know about classical computers (i.e., the ones we’re all using today) as a bridge to understanding how quantum computers work. We’ll see what NISQ (Noisy Intermediate-Scale Quantum) computers can do in the near-term, and we’ll look ahead to the exciting applications of fault-tolerant quantum computers in the future. We’ll analyze Google’s 2019 claim of reaching “quantum supremacy.” If you’re curious about quantum computing, this practical approach will help you be prepared to join the quantum workforce and to pursue new opportunities in this rapidly evolving field.
CSC 5930-002 TOP: Applied Machine Learning
T-Th 11:00 a.m. - 12:25 p.m.
This course introduces students to machine learning through projects that demonstrate how machine learning algorithms are deployed in a diverse range of areas from stock market trading to robotics. Projects will implement decision trees, Q-learners, and other widely used algorithms in Python. The course also covers issues faced when learning from big data like data biases, overfitting, and causation vs correlation.
Graduates will display 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 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.
Graduates will demonstrate a firm foundation in the scientific, mathematical, and engineering principles that support the computing disciplines, and in communication.
- 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.
Graduates will exhibit intellectual curiosity, mature judgment, and work for the betterment of society.
- 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.
Graduates will contribute to 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.
The interdisciplinary Center for Excellence in Enterprise Technology is dedicated to distinction in the discovery, dissemination and application of knowledge and solutions to contemporary software challenges. Home to the University’s CAVE—an immersive, virtual reality facility—the Center promotes interactive learning across the University and through external academic and industry partnerships.