Boston UniversityWebsiteAcademic Catalog
Department of Computer ScienceDepartment Website
BA Degree in Physics and Computer Sciencesource 1
CS Courses
- Introduction to Computer Science 1CS 111 (4)introCS 111: Introduction to Computer Science 1
The first course for computer science majors and anyone seeking a rigorous introduction. Develops computational problem-solving skills by programming in the Python language, and exposes students to variety of other topics from computer science and its applications. Carries MCS divisional credit in CAS.
- Introduction to Computer Science 2CS 112 (4)introCS 112: Introduction to Computer Science 2
Covers advanced programming techniques and data structures. Topics include recursion, algorithm analysis, linked lists, stacks, queues, trees, graphs, tables, searching, and sorting. Carries MCS divisional credit in CAS.
- Computer SystemsCS 210 (4)sysCS 210: Computer Systems
Fundamental concepts of computer systems and systems programming. Hardware fundamentals including digital logic, memory systems, processor design, buses, I/O subsystems, data representations, computer arithmetic, and instruction-set architecture. Software concepts including assembly language programming, operating systems, assemblers, linkers, and systems programming in C.
- orProbability in ComputingCS 237 (4)mathCS 237: Probability in Computing
Introduction to basic probabilistic concepts and methods used in computer science. Develops an understanding of the crucial role played by randomness in computing, both as a powerful tool and as a challenge to confront and analyze. Emphasis on rigorous reasoning, analysis, and algorithmic thinking.
- Introduction to Analysis of AlgorithmsCS 330 (4)algsCS 330: Introduction to Analysis of Algorithms
Examines the basic principles of algorithm design and analysis; graph algorithms; greedy algorithms; dynamic programming; network flows; polynomial-time reductions; NP-hard and NP-complete problems; approximation algorithms; randomized algorithms.
- Quantum ComputingCS 536 (4)theoryCS 536: Quantum Computing
Quantum physics as a powerful computational paradigm. Quantum bits (qubits), qubit operations and quantum gates, computation, and algorithms. Computational complexity classes, and efficiency of classical vs. quantum computers. Quantum Fourier transform and Shor's factorization algorithm. Physical implementation of quantum computation.
- 300 level CS course
Math/Stat Courses
- Calculus IIMA 124 (4)mathMA 124: Calculus II
Logarithmic, exponential, and trigonometric functions. Sequences and series; Taylor's series with the remainder. Methods of integration. Calculus I and II together constitute an introduction to calculus of a function of a single real variable. Carries MCS divisional credit in CAS.
Science Courses
- orGeneral Physics IPY 211 (4)sciPY 211: General Physics I
Calculus-based introduction to basic principles of physics, emphasizing Newtonian mechanics, conservation laws, and thermodynamics. For science majors and engineers, and for premedical students who seek a more analytical course than PY 105/106. Interactive, student-centered lectures, discussion, and laboratory. Carries natural science divisional credit in CAS.
General Physics 2PY 212 (4)sciPY 212: General Physics 2Calculus-based introduction to basic principles of physics, emphasizing electromagnetism, circuits, and optics. For science majors and engineers, and for premedical students who seek a more analytical course than PY 105/106. Interactive, student-centered lectures, discussion, and laboratory. Carries natural science divisional credit in CAS.
Principles of Physics 1PY 251 (4)sciPY 251: Principles of Physics 1Introduction to mechanics, conservation laws, rotation, waves, and thermodynamics. Primarily for physics, mathematics, and astronomy majors, but open to other students with a strong background in mathematics. Carries natural science divisional credit (with lab) in CAS.
Principles of Physics 2PY 252 (4)sciPY 252: Principles of Physics 2Introduction to electric and magnetic fields, circuits, electromagnetic waves, and optics. Primarily for physics, mathematics, and astronomy majors, but open to other students with a strong background in mathematics. Carries natural science divisional credit (with lab) in CAS.
- Waves and Modern PhysicsorPY 313 (4)sciPY 313: Waves and Modern Physics
Waves and physical optics, relativistic mechanics, experimental foundations of quantum mechanics, atomic structure, physics of molecules and solids, atomic nuclei and elementary particles. Along with PY 211, 212, PY 313 completes a three-semester introductory sequence primarily intended for students of engineering.
Modern Physics 1PY 351 (4)sciPY 351: Modern Physics 1This course traces the historical and intellectual developments that led to the formulation of modern physics. It introduces students to special relativity, quantum mechanics, classical and quantum statistics, emphasizing scientific inquiry and critical thinking. Labs are a required course component.
- Methods of Theoretical PhysicsPY 355 (4)sciPY 355: Methods of Theoretical Physics
Survey of mathematical and computational methods used in modern theoretical physics. Vectors, fields, differential and integral vector calculus. Matrices, matrix transformations, rotations, eigenvalues and eigenvectors. Function spaces, orthonormal functions, Fourier analysis, bras and kets. Basics of ordinary and partial differential equations with solutions by series and numerical methods. Complex variables and analytic functions. Scientific programming in python, computational visualization and numerical methods complementing each of the analytic topics.
- Electronics for Scientistsorupper level Physics coursePY 371 (4)sciPY 371: Electronics for Scientists
A survey of practical electronics for all College of Arts and Sciences science students wishing to gain a working knowledge of electronic instrumentation, and in particular, its construction. Two four-hour laboratory-lecture sessions per week.
- Introduction to Computational PhysicsPY 421 (4)sciPY 421: Introduction to Computational Physics
Undergraduate-level introduction to computer programming and methods used to formulate and solve physics problems on the computer. Also touches on more advanced topics such as parallel computing and graphical visualization.
Other Courses
Learning Outcomes
Students completing the BA in Physics & Computer Science will have:
- Knowledge of fundamental concepts in physics and computer science.
- Knowledge of the application of advanced mathematical and computational methods to problems in physics and other fields.
- Programming and software engineering skills.
- Combined theoretical and technical skills to use on real-world applications.