Sem I Syllabus BSC (Hons. Physics)
Sem I Syllabus BSC (Hons. Physics)
Learning Objectives
The emphasis of the course is on applications in solving problems of interest to physicists.
The course will teach the students to model a physics problem mathematically and then solve
those numerically using computational methods. The course will expose the students to
fundamental computational physics skills enabling them to solve a wide range of physics
problems. The skills developed during course will prepare them not only for doing
fundamental and applied research but also for a wide variety of careers.
Learning Outcomes
After completing this course, student will be able to,
• Draw and interpret graphs of various elementary functions and their combinations.
• Understand the vector quantities as entities with Cartesian components which satisfy
appropriate rules of transformation under rotation of the axes.
• Use index notation to write the product of vectors in compact form easily applicable
in computational work.
• Solve first and second order differential equations and apply these to physics
problems.
• Understand the functions of more than one variable and concept of partial derivatives.
• Understand the concept of scalar field, vector field, gradient of scalar field and
divergence and curl of vector fields.
• Perform line, surface and volume integration and apply Green’s, Stokes’ and Gauss’s
theorems to compute these integrals and apply these to physics problems
• Understand the properties of discrete and continuous distribution functions.
61
• Perform various operations of 1-d and 2-d arrays.
• Visualize data and functions graphically using Matplotlib/Gnuplot
SYLLABUS OF DSC – 1
THEORY COMPONENT
Unit 1 (18
Hours)
Functions: Plotting elementary functions and their combinations, Interpreting graphs of
functions using the concepts of calculus, Taylor’s series expansion for elementary
functions.
Ordinary Differential E quations: First order differential equations of degree one and
those reducible to this form, Exact and Inexact equations, Integrating Factor, Applications
to physics problems
Higher order linear homogeneous differential equations with constant coefficients,
Wronskian and linearly independent functions. Non-homogeneous second order linear
differential equations with constant coefficients, complimentary function, particular integral
and general solution, Determination of particular integral using method of undetermined
coefficients and method of variation of parameters, Cauchy-Euler equation, Initial value
problems. Applications to physics problems
Unit 2 (12
Hours)
Vector Algebra: Transformation of Cartesian components of vectors under rotation of the
axes, Introduction to index notation and summation convention. Product of vectors - scalar
and vector product of two, three and four vectors in index notation using 𝛿𝑖𝑖 and 𝜀𝑖𝑖𝑖 (as
symbols only – no rigorous proof of properties). Invariance of scalar product under rotation
transformation.
Vector D ifferential C alculus: Functions of more than one variable, Partial derivatives,
chain rule for partial derivatives. Scalar and vector fields, concept of directional derivative,
the vector differential operator 𝛻�⃗, gradient of a scalar field and its geometrical
interpretation. Divergence and curl of a vector field and their physical interpretation.
Laplacian operator. Vector identities.
Unit 3 (15
Hours)
Vector I ntegral C alculus: Integrals of vector-valued functions of single scalar variable.
Multiple integrals, Jacobian, Notion of infinitesimal line, surface and volume elements.
Line, surface and volume integrals of vector fields. Flux of a vector field. Gauss divergence
theorem, Green’s and Stokes’ Theorems (no proofs) and their applications
Probability D istributions: Discrete and continuous random variables, Probability
distribution functions, Binomial, Poisson and Gaussian distributions, Mean and variance of
these distributions.
62
PRACTICAL COMPONENT (30
Hours)
The aim of this lab is not just to teach computer programming and numerical analysis but to
emphasize its role in solving problems in Physics. The course will consist of practical
sessions and lectures on the related theoretical aspects of the laboratory. Assessment is to
be done not only on the programming but also on the basis of formulating the problem.
• Every student must perform at least 6 programs covering each unit.
• The list of recommended programs is suggestive only. Students should be encouraged to
do more practice. Emphasis should be given to assess student’s ability to formulate a
physics problem as mathematical one and solve by computational methods.
• The implementation can be either in Python or C++. Accordingly, the instructor can
choose section A or B respectively from Unit 1 and 2. The list of programs is common
for both sections. If C++ is used, then for all plotting programs, Gnuplot has to be used.
Unit 1
Section A:
Basic Elements of Python: The Python interpreter, the print statement, comments, Python
as simple calculator, objects and expressions, variables (numeric, character and sequence
types) and assignments, mathematical operators. Strings, Lists, Tuples and Dictionaries,
type conversions, input statement, list methods. List mutability, Formatting in the print
statement.
Control S tructures: Conditional operations, if, if-else, if-elif-else, while and for loops,
indentation, break and continue, List comprehension. Simple programs for practice like
solving quadratic equations, temperature conversion etc.
Functions: Inbuilt functions, user-defined functions, local and global variables, passing
functions, modules, importing modules, math module, making new modules. Writing
functions to perform simple operations like finding largest of three numbers, listing prime
numbers, etc., Generating pseudo random numbers.
OR
Section B:
Introduction to C++: Basic idea of Compilers. Structured programming. Idea of Headers,
Data Types, Enumerated Data, Conversion and casting, constants and variables,
Mathematical, Relational, Logical and Bit wise Operators. Precedence of Operators,
Expressions and Statements, Scope and Visibility of Data, block, Local and Global
variables, Auto, static and External variables. Input and output statements. I/O
63
manipulations, iostream and cmath header files, using namespace.
Control Statements: The if-statement, if-else statement, Nested if Structure, If - Else if –
else block, Ternary operator, Goto statement, switch statement, Unconditional and
Conditional looping, While loop, Do-while loop, For loop, nested loops, break and continue
statements. Simple programs for practice like solving quadratic equations, temperature
conversion etc.
Functions: Inbuilt functions. User-defined functions, function declaration, function
definition, function prototype, void functions and function arguments, return statement.
Local and global variables. The main function. Passing parameter by value and by
reference. Inline functions. Function overloading. Writing functions to perform simple
operations like finding largest of three numbers, listing prime numbers etc., Generating
pseudo random numbers.
Unit 2
Section A:
NumPy Fundamentals: Importing Numpy, Difference between List and NumPy array,
Adding, removing and sorting elements, creating arrays using ones(), zeros(), random(),
arange(), linspace(). Basic array operations (sum, max, min, mean, variance), 2-d arrays,
matrix operations, reshaping and transposing arrays, savetxt() and loadtxt().
Plotting with Matplotlib: matplotlib.pyplot functions, Plotting of functions given in closed
form as well as in the form of discrete data and making histograms.
OR
Section B:
Arrays: Array definition, passing arrays to functions, Finding sum, maximum, minimum,
mean and variance of given array. 2-d arrays, matrix operations (sum, product, transpose
etc). Saving data generated by a C++ program in a file.
Gnuplot: Introduction to Gnuplot. Visualization of discrete data and plotting functions
given in closed form and data for graphical visualization. Plotting data from the output file
created by a C++ program, making histogram.
64
critically damped and over-damped oscillator using matplotlib (or Gnuplot) using given
formulae.
(b) To compute the left, right and central approximations for derivative of a function given in
closed form. Plot both the function and derivative on the same graph. Plot (using
matplotlib/Gnuplot) the error as a function of step size on a log-log graph, study the
behaviour of the plot as step size decreases and hence discuss the effect of round off
error.
(c) To generate array of N random numbers drawn from a given distribution (uniform,
binomial, poisson and gaussian) and plot them using matplotlib/Gnuplot for increasing N
to verify the distribution. Verify the central limit theorem.
(d) To implement the transformation of physical observables under Galilean, Lorentz and
Rotation transformation
Unit 3
Essential/Recommended Readings
65
5) Advanced Engineering Mathematics, Erwin Kreyszig, 2008, Wiley India.
6) Probability and Statistics, Murray R Spiegel, John J Schiller and R Alu Srinivasan,
2018, McGraw Hill Education Private Limited.
7) Essential Mathematical Methods, K.F.Riley and M.P.Hobson, 2011, Cambridge Univ.
Press.
8) Vector Analysis and Cartesian Tensors, D.E. Bourne and P.C. Kendall, 3 Ed. , 2017,
CRC Press.
9) Vector Analysis, Murray Spiegel, 2 Ed., 2017, Schaum’s outlines series.
10) John E. Freund’s Mathematical Statistics with Applications, I. Miller and M. Miller, 7th
Ed., 2003, Pearson Education, Asia.
.Suggestive readings:
1) Mathematical Methods for Physicists, G.B. Arfken, H.J. Weber, F.E. Harris, 7 Ed.,
2013, Elsevier.
2) Introduction to Electrodynamics, Chapter 1, David J. Griffiths, 4 Ed., 2017, Cambridge
University Press.
3) The Feynman Lectures on Physics, Volume II, Feynman, Leighton and Sands, 2008,
Narosa Publishing House.
4) Introduction to Vector Analysis, Davis and Snider, 6 Ed., 1990, McGraw Hill.
5) Differential Equations, R. Bronson and G.B. Costa, Schaum’s outline series.
6) Mathematical Physics, A.K. Ghatak, I.C. Goyal and S.J. Chua, Laxmi Publications
Private Limited (2017)
7) Mathematical Tools for Physics, James Nearing, 2010, Dover Publications.
Learning Objectives
This course reviews the concepts of mechanics learnt at school from a more advanced
perspective and goes on to build new concepts. It begins with Newton’s Laws of Motion
and ends with the Fictitious Forces and Special Theory of Relativity. The students will
learn the collisions in the centre of mass frame, rotational motion and central forces. They
will be able to apply the concepts learnt to several real world problems. In the laboratory
part of the course, the students will learn to use various instruments, estimate the error for
66
every experiment performed and report the result of experiment along with the uncertainty
in the result up to correct significant figures.
Learning Outcomes
Upon completion of this course, students will be able to,
• Learn the Galilean invariance of Newton’s laws of motion.
• Understand translational and rotational dynamics of a system of particles.
• Apply Kepler’s laws to describe the motion of planets and satellite in circular orbit.
• Understand Einstein’s postulates of special relativity.
• Apply Lorentz transformations to describe simultaneity, time dilation and length
contraction
• Use various instruments for measurements and perform experiments related to rotational
dynamics, elastic properties, fluid dynamics, acceleration due to gravity, collisions, etc.
• Use propagation of errors to estimate uncertainty in the outcome of an experiment and
perform the statistical analysis of the random errors in the observations.
SYLLABUS OF DSC- 2
THEORY COMPONENT
Unit 3: (7 Hours)
Central Force Mo tion: Central forces, Law of conservation of angular momentum for
67
central forces, Two-body problem and its reduction to equivalent one-body problem and its
solution. Concept of effective potential energy and stability of orbits for central potentials
of the form krn for n = 2 and -1 using energy diagram, discussion on trajectories for n=-2.
Solution of the Kepler Problem, Kepler’s Laws for planetary motion, orbit for artificial
satellites
• Errors
(a) Types of errors in measurements (instrumental limitations, systematic errors and
random errors), accuracy and precision of observations, significant figures.
(b) Introduction to error estimation, propagation of errors and reporting of results along
with uncertainties with correct number of significant figures.
(c) Statistical analysis of random errors, need for making multiple observations, standard
error in the mean as estimate of the error.
• Graph Plotting
Pictorial visualisation of relation between two physical quantities, Points to be kept in mind
while plotting a graph manually.
• Data Analysis
Principle of least square fitting (LSF) and its application in plotting linear relations,
estimation of LSF values of slope, intercept and uncertainties in slope and intercept.
Mandatory Activities
• Determine the least count of meter scale, vernier callipers, screw gauge and travelling
microscope, use these instruments to measure the length of various objects multiple
time, find the mean and report the result along with the uncertainty up to appropriate
number of significant digits.
• Take multiple observations of the quantities like length, radius etc. for some spherical,
cylindrical and cubic objects, find mean of these observations and use them to
68
determine the surface area and volume of these objects. Estimate the uncertainties in the
outcome using law of propagation of errors. Report the result to appropriate number of
significant figures.
• Given a data (x, y) corresponding to quantities x and y related by a relation y = f(x) that
can be linearised, plot the data points (manually) with appropriate choice of scale,
perform least square fitting to determine the slope and intercept of the LSF line and use
them to determine some unknown quantity in the relation. Determine the uncertainties
in slope and intercept and use these to estimate the uncertainty in the value of unknown
quantity.
Every student must perform at least 4 experiments from the following list.
1) To study the random errors in observations. It is advisable to keep observables of the
order of least count of the instruments.
2) To determine the moment of inertia of a symmetric as well as asymmetric flywheel
3) To determine coefficient of viscosity of water by Capillary Flow Method (Poiseuille’s
method).
4) To determine g and velocity for a freely falling body using Digital Timing Technique.
5) To determine the Young's Modulus of a Wire by Optical Lever Method.
6) To determine the vertical distance between two given points using sextant.
7) To determine the coefficients of sliding and rolling friction experienced by a trolley on
an inclined plane.
8) To verify the law of conservation of linear momentum in collisions on air track.
Essential readings:
69
1) An Introduction to Mechanics (2/e), Daniel Kleppner and Robert Kolenkow, 2014,
Cambridge University Press.
2) Mechanics Berkeley Physics Course, Vol. 1, 2/e: Charles Kittel, et. al., 2017, McGraw
Hill Education
3) Classical Mechanics by Peter Dourmashkin, 2013, John Wiley and Sons.
4) Theory and Problems of Theoretical Mechanics, Murray R. Spiegel, 1977, McGraw
Hill Education.
5) Introduction to Classical Mechanics With Problems and Solutions, David Morin, 2008,
Cambridge University Press.
6) Fundamentals of Physics, Resnick, Halliday and Walker 10/e, 2013, Wiley.
7) Introduction to Special Relativity, Robert Resnick, 2007, Wiley.
Suggestive Link:
https://phys.libretexts.org/Bookshelves/Classical_Mechanics/classical_Mechanics_(Dourm
ash kin)/
Suggestive readings:
1) Feynman Lectures, Vol. 1, R. P. Feynman, R. B. Leighton, M. Sands, 2008, Pearson
Education.
2) University Physics, H. D. Young, R. A. Freedman, 14/e, 2015, Pearson Education.
3) Classical Mechanics, H. Goldstein, C. P. Poole, J. L. Safko, 3/e, 2002, Pearson
Education.
4) Newtonian Mechanics, A.P. French, 2017, Viva Books.
Learning Objectives
This course reviews the concepts of waves and oscillations learnt at school from a more
advanced perspective and goes on to build new concepts. It begins with explaining ideas of
free oscillations and superposition of harmonic motion leading to physics of damped and
forced oscillations. The course will also introduce students to coupled oscillators, normal
70
modes of oscillations and free vibrations of stretched strings. Concurrently, in the
laboratory component of the course students will perform experiments that expose them to
different aspects of real oscillatory systems.
Learning Outcomes
On successful completion of this course, the students will have the skill and knowledge to,
• Understand simple harmonic motion
• Understand superposition of N collinear harmonic oscillations
• Understand superposition of two perpendicular harmonic oscillations
• Understand free, damped and forced oscillations
• Understand coupled oscillators and normal modes of oscillations
• Understand travelling and standing waves, stretched strings
SYLLABUS OF DSC – 3
THEORY COMPONENT
Essential Readings:
72
2) The Physics of Waves and Oscillations by N.K. Bajaj (Tata McGraw-Hill, 1988)
3) Fundamentals of Waves and Oscillations By K. Uno Ingard (Cambridge University
Press, 1988)
4) An Introduction to Mechanics by Daniel Kleppner, Robert J. Kolenkow (McGraw-Hill,
1973)
5) Waves: BERKELEY PHYSICS COURSE by Franks Crawford (Tata McGrawHill,
2007).
6) Classical Mechanics by Peter Dourmashkin, John Wiley and Sons
7) https://phys.libretexts.org/Bookshelves/Classical_Mechanics/classical_Mechanics_(Dou
r mashkin)
Suggestive Readings:
1) Fundamentals of Physics, Resnick, Halliday and Walker 10/e, 2013, Wiley.
2) Feynman Lectures, Vol. 1, R. P. Feynman, R. B. Leighton, M. Sands, 2008, Pearson
Education.
3) University Physics, H. D. Young, R. A. Freedman, 14/e, 2015, Pearson Education.
73