Computer Science, B.A./Computer Engineering, B.S. Dual Degree Requirements

Department Chairperson:Ralph J. Bravaco Office: Stanger hall 304 Phone: 508-565-1077rbavaco@stonehill.edu

Stonehill College offers an engineering program in collaboration with The University of Notre Dame. The B.A. in Computer Science is awarded only to those students who successfully complete the 3+2 cooperative computer engineering program. Students in this program receive and B.A. in Computer Science from Stonehill College and a B.S. in Computer Engineering from University of Notre Dame.

Students in this program complete the following required courses:

First Year

Code Course Credits

CSC 103

Computer Science I

Offered: Fall Semester

An introduction to programming and problem solving using Java. Topics include: Input and Output; Selection; Repetition; Methods; Recursion; Arrays; Classes and Objects.

Course may be applied to the Data Science program.

4

MTH 125

Calculus I     (offered both semesters)

Offered: Fall and Spring Semesters

Calculus of a single variable: functions, limits, derivatives, differentiation rules, applications of derivatives, integrals, techniques of integration, applications of integration, infinite sequences and series, first and second order differential equations. May not receive credit for both MTH 125 and MTH 119.

4

PHY 121

Physics I

Offered: Fall Semester

Brief introduction to vectors and basic concepts of calculus; kinematics; Newton’s laws, force, work and power; conservative forces, potential energy; momentum, collisions; rotational motion, angular momentum, torque; oscillations, simple harmonic motion; gravitation and planetary motion; fluid dynamics; kinetic theory of gases, thermodynamics; heat capacity and transport.

Corequisite(s): MTH 125.

4

CSC 104

Computer Science II

Offered: Spring Semester

Inheritance; Polymorphism; Exceptions; Stream IO; Elementary Data Structures; Graphics; Event Driven Programming.

Prerequisite(s): CSC 103.
Course may be applied to the Data Science program.

4

MTH 126

Calculus II     (offered both semesters)

Offered: Fall and Spring Semesters

Calculus of a single variable: functions, limits, derivatives, differentiation rules, applications of derivatives, integrals, techniques of integration, applications of integration, infinite sequences and series, first and second order differential equations.

Prerequisite(s): Prerequisite for MTH 126: MTH 125.

4

PHY 122

Physics II

Offered: Spring Semester

Brief introduction to the basic concepts of vector calculus, such as line and surface integrals, integral version of Gauss’ theorem and Stokes’ theorem; Coulomb’s law, insulators and metals; electrostatic induction, potential energy; capacitance; currents, resistance, basic circuits, batteries; magnetism and currents; Ampere’s law; motion of free charges in magnetic fields, mass spectroscopy; magnetic induction, Faraday’s law; Maxwell’s equations, electromagnetic waves; geometric and wave optics; light as photons, photoelectric effect.

Prerequisite(s): MTH 125
Corequisite(s): MTH 126.

4

Sophomore Year

Code Course Credits

CSC 201

Discrete Mathematics for Computer Science I

Offered: Fall Semester

Discrete mathematical models for applications in computer science. Mathematical induction, graphs, trees, sets, equivalence relations, functions, and partially ordered sets. Asymptotic complexity, Big-O, and Big Omega, recursion and recurrence equations, finite and infinite sums. Predicate logic and first order logic. Basic counting methods, simple combinatorics. Probability and Markov Chains. Linear algebra, applications of linear algebra in computer science.

Prerequisite(s): MTH 126, CSC 104.

3

CSC 211

Data Structures

Offered: Fall Semester

The fundamental methods used to organize data in computer algorithms: stacks, queues, linked lists, trees, graphs, searching, and sorting. Design and analysis of algorithms.

Prerequisite(s): CSC 104.

3

LC 207

Learning Community: Mathematical Experiments in Computer Science

Offered: Fall Semester

Computers provide us with tools to explore mathematics in deeper ways than ever before. They allow empirical testing of mathematical conjectures with elusive proofs. Computers enable us to experimentally analyze algorithms whose performance defies theoretical analysis. This LC focuses on the delicate balance between theory and practice in computer science, revealing the dual and sometimes contradictory nature of computer science as both an engineering and a mathematical discipline.

Corequisite(s): Students must also take CSC 201 and CSC 211 as part of this Learning Community.

3

MTH 261

Multivariable Calculus

Offered: Fall Semester

Continuation of the sequence begun in Calculus I and II. Functions of several variables, analytic geometry, vectors, partial derivatives, multiple integration.

Prerequisite(s): MTH 126.

4

Junior Year

Code Course Credits

CHM 113

General Chemistry I     (offered both semesters)

Offered: Fall and Spring Semesters

The fundamentals of chemistry are covered including: matter and measurement, atomic structure and the periodic table, chemical reactions and stoichiometry, chemical bonding, thermodynamics, and an introduction to chemical kinetics and equilibrium.

Fulfills the Natural Scientific Inquiry requirement.

4

CSC 221

Computer Logic and Organization

Offered: Alternate Years: Fall 2017, 2019

The basics of digital logic design. Binary representation of information, Boolean algebra, truth tables, combinatorial logic, Karnaugh maps, memory elements, flip flops, latches, registers, RAM and variations. ALU's, control logic, and finite state machines. The design of a simple computer. Gates and their implementation with transistors and integrated circuits.

Prerequisite(s): CSC 103.
Course may be applied to the Management of Information Systems program.

3

MTH 251

Linear Algebra

Offered: Spring Semester

The development of the methods and underlying ideas for solving systems of linear equations. Topics include: vectors, matrices, linear transformations, determinants and eigenvectors. Use of mathematical software MAPLE, in applications.

Prerequisite(s): MTH 261.

4

General Education Requirements

In addition to the courses above, students must also fulfill the Cornerstone requirements of Stonehill College before transferring to The University of Notre Dame.

Course work taken in the first year at The University of Notre Dame fulfill the senior capstone requirement of the Stonehill major.