Computer and Data Science Major
Software Development is changing. The
days of the isolated application running on a single CPU are gone.
Today's software is distributed, leveraging many computers
simultaneously to do a job. Human interaction is lightweight and
mobile, with the network connecting us to the machines that do our
work. That work has evolved too, as the availability of
mind-bogglingly huge amounts of data about everything has
fundamentally changed the sorts of problems we are able to address
with software. Professional
software developers are scrambling to figure out how to write the
code that drives applications in this data-driven landscape.
So, the Computer Science program at
LVC has evolved, too, becoming our new Computer & Data Science
major. We have re-thought everything, creating a unique
undergraduate degree aimed at preparing graduates to move into
careers in modern Software Development.
What does this mean?
We start with a focus on data,
and the ways computing systems create, manage, and analyze that
We maintain our tradition of a
strong core preparation in computer programming, using modern
languages and tools;
We integrate current approaches
to parallel computing and distributed systems into the curriculum.
Students design, implement, and deploy distributed services as part
of their coursework;
We apply a foundational study
of math and statistics to programming and data analytics;
We incorporate into the major
program a variety of Professional Experiences,
such as research projects and internships, focused on preparing
students to enter their careers the moment they walk off campus.
Software Development career
are more exciting than ever. The Bureau of Labor Statistics measures
the growth in the software job market as double the overall rate. By
2020, it is estimated that there will be close to one million
unfilled jobs in the field. Starting salaries in the field average
At LVC, our
computer science program has enjoyed a virtual 100% placement rate
for decades. LVC graduates have gone to work for huge multinational
corporations and tiny independent software startups.
What sets CDS at LVC apart?
Our curriculum and its focus on modern software development is
We critically evaluated every part of the program, in consultation
with industry leaders, to create an undergraduate major that stands
apart from all of its competitors.
the midst of this exciting upheaval, we have maintained our
to the development of the
skills that sets
a liberal arts education apart. We guide our students to develop the
difficult, technical material independently and critically, rapidly
digesting new information;
problems and synthesize solutions;
those solutions clearly and precisely, in writing and in person.
helps our graduates prove their value immediately, and adapt rapidly
to a quickly changing field.
Degree Requirements: Bachelor of Science with a major in computer science
CDS 121 Data
CDS 142 Programming I
CDS 180 Language Lab
CDS 241 Programming II
CDS 242 Algorithms and Data Structures
CDS 280 Introductory Data Analysis Lab
CDS 341 Machine Learning and Data Analytics I
CDS 361 Concurrent and Parallel Programming
CDS 499 Professional Experience
MAS 111 Analysis I
MAS 112 Analysis II
MAS 113 Introduction to Mathematical Thinking I
MAS 114 Introduction to Mathematical Thinking II
MAS 222 Linear Algebra
MAS 270 Intermediate Statistics
One additional lab from the following:
CDS 180 Language Lab
CDS 281 Software Processes
CDS 285 Computational Problem Solving I
CDS 385 Computational Problem Solving II
Three additional courses at the 300 level or higher.