What Is Computer Science
What Is Computer Science
Computer science is the third most popular major amongst international students coming to the
United States. Therfe are many reasons that computer science is so popular, including
exceptional job security, uncommonly high starting salaries, and diverse job opportunities across
industries. However, an international student contemplating studying computer science needs to
ask themself, "What is computer science?"
So, what is computer science? Generally speaking, computer science is the study of computer
technology, both hardware and software. However, computer science is a diverse field; the
required skills are both applicable and in-demand across practically every industry in today's
technology-dependent world. As such, the field of computer science is divided amongst a range
of sub-disciplines, most of which are full-fledged specialized disciplines in and of themselves.
The field of computer science spans several core areas: computer theory, hardware systems,
software systems, and scientific computing. Students will choose credits from amongst these
sub-disciplines with varying levels of specialization depending on the desired application of the
computer science degree. Though most strict specialization occurs at the graduate level, knowing
exactly what computer science is (and where a student's interests fall within this vast field) is of
paramount importance to knowing how to study computer science.
Applied Mathematics
Digital Image/ Sound
Artificial Intelligence
Microprogramming
Bioinformatics
Networks And Administration
Computer Architecture Networks
Cryptography
Computer Engineering
Operating Systems
Computer Game Development
Robotics
Computer Graphics
Simulation And Modeling
Computer Programming
Software Development
Software Systems
Data Management
Web Development
Design Databases
Parallel Programming
iOS Development
Mobile Development
Memory Systems
Computational Physics
With so many available options, having a specific focus in mind while studying computer
science in the United States is the best plan of action for any international student hoping to
seriously prepare for their future on the job market. Knowing how to study computer science and
effectively planning which type of degree to receive will depend on how well the student
understands the discipline of computer science, and deciding which degree is right for a student
is a move that will determine what sorts of computer science careers the student is eligible for
upon graduating. Therefore, it is of the utmost importance to plan a specific computer science
degree that will enable you to pursue the career you want.
Despite the seemingly endless variety of applications and sub-disciplines an international student
studying computer science in the United States will have to navigate, asking important questions
like, "What is computer science?" is a great way to begin a successful education and, ultimately,
career. Moreover, there are plenty of free resources available for studying computer science. For
instance, a great resource for international students trying to study computer science in the
United States can be the websites of specific institutions. These websites will not only convey
what sorts of computer science degrees are available at their institution (as well as any
specialties), they will also often have pages specifically to assist interested international students.
Program course credit breakdowns, scholarship and internship opportunities, ongoing research,
all these vital facts about an institution can be found on their computer science program's
website.
Another great resource for international students is the Study Computer Science guide. The guide
is a wealth of information on topics ranging from questions about where to study computer
science, to providing internship and career advice.
We also started teaching programming in Base language and in Fortran language to higher level
students. The right side
2.2 Advantages of the introduction of computers: big step for computations
In spite of the complex and cumbersome procedure of preparing the programs, the introduction
of computers made a big step for the research, both for theoretical applications and for the
elaboration of experimental data, as we will see in the sequel.
Programming these small computers required direct control of the different steps. One had to
take the small memory and low velocity into account and to find suitable compromises between
the different needs. In my opinion, this allowed a clear understanding of what was going on step
by step, with the possibility of making changes and corrections. This also was an important point
for the students, who learned programming, because they were faced to solve new problems and
find optimum solutions.
As an example of our first use of the University computer, I was able to develop an iterative
procedure on the IBM 1620 that allowed evaluation of modes and losses of a laser resonator,
introduced by G. Toraldo di Francia, the so called flatroof resonator. Toraldo developed an
approximate theory, based on a “diamond cavity” giving rise to modes: amplitude and phase.
Starting from his theoretical field distribution, we tested the theory, and found losses and phase
shifts, that were not given by the theory. The results were published in a joint issues of Applied
Optics and Proc IEEE in 1966.
As an example, Fig. 2 shows: on the left side the scheme of the resonator; and, on the right side,
the evolution of the amplitude of the field, at an arbitrary point, x=0.554, over the normalized
aperture. The amplitude was plotted versus
INTRODUCTION OF LARGE COMPUTERS IN ITALY
After the “small” computer of our University, in Italy two big centres for computing became
available.
In 1965 the CNUCE (Centro Universitario Nazionale Calcolo Elettronico) in Pisa was set up by
the University of Pisa in collaboration with the IBM, which donated a computer IBM 7090.
Subsequently CNUCE became a CNR Institute. In 1969 CINECA, a Centre founded by a
Consortium of the Universities of Bologna, Florence, Padua and Venice started the activity with
a CDC 6600 Computer in Casalecchio di Reno, near Bologna. This Centre, initially devoted to
computations, developed largely in the subsequent and recent years and now is the largest Italian
computing centre and one of the most important worldwide. It is equipped with some of the
largest supercomputers. Cineca is now a non-profit Consortium of 68 Italian universities and 3
Institutions, including CNR and MIUR, Ministry for Education and Research.
Cineca offers support to the research activities of the scientific community through
supercomputing and its applications.
3.1 Our advances with use of large computers.
In the 70ties, the use of large computers of CNUCE and CINECA allowed us to:
- improve and enlarge the iterative procedure and find solutions of the flat roof resonator in cases
out of the theoretical approximation limit of Toraldo’s theory;
- extend the iterative procedure to other kind of resonators, in particular resonators with very low
losses, such as rimmed ones, and to obtain more complete results, including unstable regions;
- investigate the accuracy of different diffraction formulas (Applied Optics 1978). We showed
that the proper angular dependence needs to be taken into account to obtain results with physical
meaning in laser cavities investigation. (A. Consortini, F. Pasqualetti: Comparison of Various
Diffraction Formulas in a Study of Open Resonators - Applied Optics 17, 2519, 15 Aug. 1978)
- develop and use methods to remove low order modes. For example, in the case of a Fabry-Perot
resonator, we evaluated up to 26 modes (A. Consortini, F. Pasqualetti: An Analysis of the Modes
of Fabry-Perot Open Resonators - Optica Acta 20, n.10, 793-803, 1973 ).
Fig. 3 Amplitude and phase patterns of 26 modes of a Fabry-Perot resonator. Left: even modes 0-
24, Right: odd modes 1-25. In Fig. 3 amplitudes and phases are presented of 26 modes of a
Fabry-Perot resonator, with mirror aperture 2a=70λ, mirror distance d=100 λ, Fresnel number
N=12.25 (from Optica Acta 1973). On the left hand side even modes and on the right one odd
modes. Dashed lines are from Wainstein’s theory. These results were exceptional ones also for
the time when they were obtained. There were many other theoretical problems where we took
great profit from computers, here we limit ourselves to the previous few examples and move to
the next step.
Of course our experience is a small drop with respect to the general use, and I just want to
mention here use and progress of computers for many theoretical problems, including
applications to simulation.
COMPUTER AND MEASUREMENT INSTRUMENTS
A big step in the computer use for research was when instruments linkable with computers
became available. Now in any laboratory this is an obvious facility, but it was not so when we
made experiments in the 70ties. Here below two examples from our research activity are
described.
4.1 Measurements of laser intensity fluctuations
Initially, the output signal from an instrument was an analogical signal, that had to be digitized to
be inserted in the computer. Therefore, one was faced to several different steps.
To describe the procedure, let us refer as an example to experiments we made in 1974. We made
measurements of intensity fluctuations of laser radiation after an atmospheric path of about 4 km.
We focussed the radiation with a lens and collected it with a photomultiplier. We needed the
following operations:
-the signal from the photomultiplier was continuously recorded on the magnetic tape of a Sabre
Sangamo III Recorder (a very good instrument at that time), then
-it was digitized by an IBM System 7, at a rate of 2000 data/s and the digitized signal was
recorded on a magnetic tape.
- the digitized signal was then used with a different computer to evaluate its average, moments
up to the fourth one, and to built intensity histograms.
Years later, it was possible to connect the photomultiplier directly to a small computer, Apple,
and have the data digitized and stored on it. There was the disadvantage that the memory was not
as large as it is now, and initially the computer memory limited the amount of data to be
collected. We had to find suitable compromises, but we were able to make measurement and data
elaboration with the same computer.
4.2 Position measurements
An important case of use of instruments directly connected with the computer was measurement
of positions. We needed position measurement for research on:
1 - angle of arrival fluctuations (often denoted as differential angle of arrival fluctuations) at
points of a laser wavefront after a path through the atmospheric turbulence, and
2 – wandering of thin beams after a short path in the atmosphere.
As an example, let us here refer to angle of arrival. Laser radiation after a path through
turbulence impinged on a holed mask, Hartmann test, giving rise to a set of thin beams. Due to
turbulence, each beam fluctuated around an unperturbed position, and measurement of the
instantaneous positions at different times was required to obtain the angle of arrival at
the output of each hole.
When position sensors were not available, we let the beams impinge on a diffusing screen and
took pictures of it by using a good photographic camera, Hasselbladt 500 EL, that, with suitable
shrewdness like pre-exposure, allowed us to take pictures at a rate of 1/s with an exposure time
of 1/500 s. An experiment lasted from 5 up to 15 minutes. The photos were then developed.
In Fig. 4 the scheme of the measurement in the laboratory is presented as well as a photogram of
the developed film. Each measurement gave rise to from several hundreds up to about 500
photos. The position of each spot was then manually determined by using a projector. The
procedure of "reading" the photos was very long and cumbersome and different people, typically
2 or 3 people, separately read the coordinates of the centres of the spots in order to reduce the
operator's error. The data were printed and then used for a statistic elaboration with a small
computer. The procedure required many months and patience of the scientists involved.
When position sensors connectable with computer became available, collection of the data
became a completely different job. Initially, there was still the limitation on the amount of data,
but the problem was overcame with the development of personal computers of large memory and
of suitable laboratory software.
To have an idea of the big improvement, an example is here reported of the final solution, that
we reached in the 90ties,
of the use of position sensors for measurement of beam wandering. The problem was analogous
to the previous one.
With a suitable program developed by us, the four signals from any sensor were directly
introduced in the computer and the position automatically detected and recorded. Four sensors
were connected to a simple PC. A program for “calibration” allowed to regulate the intensity and
alignment of the sensors, with options for some on-line averages, another one called
“acquisition” allowed the measurement, with a number of options, and a set of “elaboration”
programs allowed off line statistic elaboration. All programs allowed use of from one up to all
four sensors, depending on the experiment to be made.
In Figure 5, already shown in the Proceedings of ETOP 2007, one can see the calibration and
alignment of one sensor for “instantaneous” measurement of position of a beam impinging on it.
In real time, the computer gives the average position (x and y coordinates) of a number of data
and the corresponding variances. The number of data for the averages are limited and can be
chosen in advance.
Fig. 5. Detail of the internal surface of one sensor, only the central part (1 mm x1mm) is
selected; scales of the axes, –0.5 mm to 0.5 mm. The four columns are the four signals directly
measured by the sensor at different subsequent times. Averages and corresponding variances are
presented. From A. Consortini: Using a research laboratory for training students, Proc ETOP
2007.
Advantage with respect to the previous method was incommensurable, almost tending to infinity.
Although there are many advantages to using a computer, there are also many disadvantages
(like most things in life). Below is a list of many of the disadvantages to using a computer and
what type of problems you may personally encounter.