Unit PHYSICS WITH ELEMENTS OF COMPUTER SCIENCE

Course
Industrial pharmacy
Study-unit Code
A003592
Curriculum
In all curricula
Teacher
Michele Pauluzzi
Teachers
  • Michele Pauluzzi
Hours
  • 78 ore - Michele Pauluzzi
CFU
8
Course Regulation
Coorte 2023
Offered
2023/24
Learning activities
Base
Area
Discipline matematiche, fisiche, informatiche e statistiche
Academic discipline
FIS/01
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
The course is divided in two sections: the first on classical physics, the second on basic concepts of computer science and programming.
PHYSICS - Introduction: fundamental units, vectors and scalars. Kinematics and Mechanics: Newton laws; Forces, Work and Energy; Momenta, Collisions; Rigid bodies and Rotational motions. Fluid mechanics and Dynamics. Electricity and Magnetism: Electric field, Magnetic field, Maxwell laws
COMPUTER SCIENCE – Introduction to computer science and programming languages. Structure of software programs. Syntax and statements. Flowchart of a program. Introduction to the high level programming language Python. Programming exercises.
Reference texts
Recommended: Serway & Jewett, Principi di Fisica Vol. I, EdiSES editore

Alternatively: James S. Walker, Fondamenti di Fisica Vol.I e II, Zanichelli
Educational objectives
PHYSICS MODULE - The main goal of the module is fundamental classical Physics knowledge. The most important competences (i.e. the ability to apply the acquired knowledge) will be: applying basic Physics in the solution of Physics (and non-Physics) problems; applying this theoretical knowledge to address problems related to this Course of Studies; developing the ability of building instruments and methods in the study of theoretical concepts and in their application, when facing new situations.

COMPUTER SCIENCE MODULE – The goal of the module is primarily to give to students a basic and general knowledge about computer programming, with the necessary and sufficient fundamental notions to be able to autonomously approach whichever programming language. The student will be able to develop and execute simple algorithms in the high level programming language Python (which is presently the most used language in the world), which will be used for practical exercises.
Prerequisites
In order to be able to understand and apply the majority of the subjects addressed within the course, it is useful to have attended to the Mathematics course, and possibly have successfully passed the exam. Topics of the module do require the ability to solve simple limits, derivatives and integrals.

No prerequisites are needed for the module in computer science.
Teaching methods
Module lessons are held by the professor, twice a week, and consist of two hour front lesson, both for physics and programming, practical exercises and applications covering Physics problems, practical exercises in computer science and programming (for the programming practical exercises, presence is mandatory).

PHYSICS MODULE: some WEB sites examples are provided where it is possible to make or observe virtual experiments using Applet or animations, for a better understanding of physics topics.

COMPUTER SCIENCE MODULE: the course will require the use of free/open-source software both for theory and programming. The software can be used on personal computers (recommended), tablet, cellular phones (least recommended) with the chosen support required in classroom during computer science lessons/exercises.
Other information
A consulting appointment can be organized with the professor by contacting him either in the classroom at the end of the lessons or by email.
Consulting can be in presence or on Teams

Students with disabilities and/or DSA, with special needs related to either lessons or exams, must contact the professor well in advance.
Learning verification modality
PHYSICS MODULE - The physics part of the examination consists of a written test and/or an oral one. Written test consists on the solution of one-two Physics problems. The test has a duration of about 2 hours. It is designed to evaluate the understanding of the theoretical knowledge as well as the ability to correctly apply it in the solution of the proposed issues. The oral exam consists in an interview lasting about 15 to 30 minutes, aiming at ascertaining: the knowledge level and understanding acquired by the student on the theoretical content of the course; the ability to apply and use the knowledge in solving new problems and exercises; as well as the student communication skills.

COMPUTER SCIENCE MODULE: in the computer programming part of the examination, the student must write a working Python code to solve a simple problem on a computer provided by the professor, with possible oral questions on topics of the course.

For information on UNIPG support services devoted to students with disabilities and/or DSA, please visit the WEB page http://www.unipg.it/disabilita-e-dsa
Extended program
PHYSICS MODULE
KINEMATICS AND MECHANICS 1.1. Introduction to Physics Fundamental quantities, Dimensional analysis. 1.2. Vectors Scalar and vector quantities. Properties of vectors. 1.3. Motion in one and two dimensions Displacement, Velocity and instantaneous velocity vector. Acceleration and instantaneous acceleration vector. Kinematic equations. Motion with constant velocity and motion with constant acceleration. Free falling objects. 1.4. Forces and Newton’s Laws Newton’s first law. Concept of force and its properties. Inertial mass. Newton’s second law. Newton’s law of universal gravitation and weight. Newton’s third law. Normal forces. Forces of friction. Tension. Circular motion: angular velocity, centripetal acceleration, period. Nonuniform circular motion: tangential and centripetal acceleration. Centripetal forces. 1.5. Work, Energy, Oscillations Work done by a force. Kinetic energy. Kinetic energy theorem. Conservative forces and Potential energy. Conservation of mechanical energy. Conservation of Energy in general. Elastic forces: work and conservation of energy. Harmonic motion in one dimension. Pendulum. 1.6. Linear momentum and collisions Linear momentum and impulse. Internal and external forces. Conservation of linear momentum. Elastic and inelastic collisions in one and two dimensions. Center of mass. 1.7. Introduction to Rotational kinematics and dynamics. Momentum. Angular and linear quantities. Moments of inertia. Conservation of angular momentum. 2. FLUID MECHANICS 2.1. Hydrostatics and Fluid dynamics Fluids. Density. Pressure and Stevin’s law. Pascal’s law. Archimedes’ principle. Dynamics of ideal fluids: equation of continuity, Bernoulli’s equation. 3. ELECTRICITY AND MAGNETISM 3.1. Electrostatics Electric charges. Coulomb’s law. Insulators and conductors. Electrostatic field; Electric field lines and Gauss’s law for point charge or a charge with spherical or planar symmetry. Electric potential and potential energy due to point charges. Potential differences. Capacitance. Capacitance for planar capacitors. Energy stored in a charged capacitor. 3.2. Currents and resistance. Electric current. Resistance and Ohm’s law. Electrical power. Direct current circuits with resisters in series and in parallel. 3.3. Magnetic fields Magnetic field. Lorentz’s force. Motion of a charged particle in magnetic and electric fields; applications. Magnetic force on a current-carrying conductor. Biot-Savart Law. Ampere’s law and magnetic field of a current-carrying rectilinear conductor. Magnetic forces between two parallel conductors. 3.4. Electromagnetic induction Electromagnetic induction: Faraday’s law. Inductance. Mutual inductance. Self inductance. Induced emfs and electric fields: generalized Ampere’s law 3.5. Maxwell’s equations

COMPUTER SCIENCE MODULE
Computers: structure and operation. Programming languages: from binary to graphic and natural languages. Programming elements: syntax and statements. Statement types. Variables, data, data structures, data files. Representation and development of programs by mean of flowcharts. Programming environment Colaboratory. High level programming language Python.
Condividi su