2009 - 2010
Undergraduate Catalogue

Computer Science


Office: Donnelly Science Center, Room 125a
Telephone: 410-617-2464
Website: www.loyola.edu/cs

FACULTY

Chair: Roger D. Eastman, Associate Professor

Professors: David W. Binkley; Arthur L. Delcher (emeritus); Roberta Evans Sabin; Bernard J. Weigman (emeritus)
Associate Professors: Roger D. Eastman; James R. Glenn
Assistant Professor: Dawn J. Lawrie
Instructor: Richard A. Brown
Affiliate Faculty: Michael D. French, S.J.; David T. Opitz


The Computer Science Department offers two major programs: one leading to a Bachelor of Science (B.S.) in Computer Science, and the other leading to Bachelor of Arts (B.A.) in Computer Science. The suggested first-year programs for these majors are identical, allowing students to postpone choosing between them until their sophomore year.

The B.S. program is intended for students interested in a complete computer science curriculum, enhanced by additional science and math courses. Such a program may lead to graduate school in computer science and/or employment in a highly technical field. The B.S. program is accredited by the Computing Accreditation Commission of the Accreditation Board for Engineering and Technology (ABET/CAC), a specialized accrediting body recognized by the Council on Postsecondary Accreditation (COPA) and the U.S. Department of Education.

The B.A. program is intended for students interested in a computer science degree with the flexibility to explore a double major, a minor, or an individually designed program. Students in this program may wish to combine their computer science studies with a physical science, an artistic discipline, a humanities or communications field, or a business degree. Because of the flexibility given to students, the B.A. program is not accredited by ABET. However, like all Loyola undergraduate degree programs, it is accredited by the Middle States Accreditation Association.

MAJOR IN COMPUTER SCIENCE

Bachelor of Science

Requirements for a major and an example of a typical program of courses are as follows:

Freshman Year

Fall Term


    CS201 Computer Science I*
    MA251 Calculus I*
    WR100 Effective Writing
    Language Core
    Elective

Spring Term


    CS202 Computer Science II*
    EN101 Understanding Literature
    HS101 History of Modern Western Civilization
    MA252 Calculus II*
    Language Core or
    Elective

Sophomore Year

Fall Term


    CS295/MA295 Discrete Structures*
    CS301 Data Structures and Algorithms I*
    CS371 Computer Engineering I*
    PH201 General Physics I*/†
    PH291 General Physics Lab I*/†
    PL201 Foundations of Philosophy or
    TH201 Introduction to Theology

Spring Term


    CS302 Data Structures and Algorithms II*
    MA301 Introduction to Linear Algebra*
    PH202 General Physics II*/†
    PH292 General Physics Lab II*/†
    PL200-Level Philosophical Perspectives Course or
    Theology Core
    History Core

Junior Year

Fall Term


    CS451 Programming Languages*
    PL201 Foundations of Philosophy or
    TH201 Introduction to Theology
    ST210 Introduction to Statistics*
    CS Elective*
    Elective

Spring Term


    CS466 Operating Systems*
    CS482 Software Engineering*
    PL200-Level Philosophical Perspectives Course or
    Theology Core
    English Core
    Science Elective**

Senior Year

Fall Term


    CS496 Computer Science Project I*
    Ethics Core
    Social Science Core
    CS Elective*
    Elective

Spring Term


    CS462 Algorithm Analysis or
    CS478 Theory of Computation***
    Fine Arts Core
    Social Science Core
    CS Elective*
    Elective

* Required for major.
** Science elective for computer science majors must be a majors-level course emphasizing quantitative and/or experimental methods in a physical or biological science and not a primarily computational or mathematical course.
*** One theory-oriented course required.
† Recommended for major but an equivalent majors-level, two-semester sequence of science courses may be substituted.

  1. The three computer science electives for majors must be 400- or graduate level courses.
  2. All electives must be at least three credits. At least three electives must be taken in departments other than computer science.
  3. A specialty track is offered in software engineering. To complete a concentration in the track, students must complete all requirements for the computer science major and choose three of their electives as follows: software testing, object-oriented analysis and design, and one elective approved by the track coordinator.
  4. Students must complete the diversity requirement through a designated diversity core, major, or elective course (see Diversity Requirement under Curriculum and Policies).

Bachelor of Arts

Requirements for a major and an example of a typical program of courses are as follows:

Freshman Year

Fall Term


    CS201 Computer Science I*
    MA251 Calculus I*
    WR100 Effective Writing
    Language Core
    Elective

Spring Term


    CS202 Computer Science II*
    EN101 Understanding Literature
    HS101 History of Modern Western Civilization
    MA252 Calculus II*
    Language Core or
    Elective

Sophomore Year

Fall Term


    CS295/MA295 Discrete Structures*
    CS301 Data Structures and Algorithms I*
    CS371 Computer Engineering I*
    PL201 Foundations of Philosophy or
    TH201 Introduction to Theology
    Science Elective (w/Lab)**

Spring Term


    CS302 Data Structures and Algorithms II*
    MA301 Introduction to Linear Algebra*
    PL200-Level Philosophical Perspectives Course or
    Theology Core
    History Core
    Science Elective**

Junior Year

Fall Term


    PL201 Foundations of Philosophy or
    TH201 Introduction to Theology
    CS Elective*
    CS Elective*
    Elective
    Elective

Spring Term


    CS482 Software Engineering*
    PL200-Level Philosophical Perspectives Course or
    Theology Core
    English Core
    CS Elective*
    Elective

Senior Year

Fall Term


    CS496 Computer Science Project I*
    Ethics Core
    Social Science Core
    CS Elective* or
    CS-Related Elective
    Elective
    Elective

Spring Term


    Fine Arts Core
    Social Science Core
    CS Elective* or
    CS-Related Elective
    Elective
    Elective

* Required for major.
** Science elective for computer science majors must be a majors-level course emphasizing quantitative and/or experimental methods in a physical or biological science and not a primarily computational or mathematical course.

A total of five CS and CS-related electives are required. At least three are CS courses. See track requirements below:

  1. Computer science electives for majors must be 300-level or above.
  2. All electives must be at least three credits. At least three electives must be taken in departments other than computer science.
  3. Three specialty tracks are offered: software engineering, interdisciplinary study, and general computer science. To complete a concentration in a track, students choose their CS and CS-related electives as follows:
  4. Software Engineering: Programming languages, web programming, software testing, database management systems, and one elective approved by the track coordinator.

    Interdisciplinary Study: Three CS courses at the 400-level or above and two CS-related electives in a single application area approved by the track coordinator.

    General: Four CS electives at the 400-level or above and one CS-related elective approved by the track coordinator, or five CS electives at the 400-level or above.

  5. Students must complete the diversity requirement through a designated diversity core, major, or elective course (see Diversity Requirement under Curriculum and Policies).

MINOR IN COMPUTER SCIENCE

The following courses are required for a Minor in Computer Science:

  • CS201 Computer Science I
  • CS202 Computer Science II
  • CS295 Discrete Structures (same as MA295) or
  • CS371 Computer Engineering I*
  • CS301 Data Structures and Algorithms I
  • CSxxx Approved Computer Science Elective**
  • CS4xx Advanced Computer Science Elective

* Mathematical sciences majors minoring in computer science must take CS371.
** An approved computer science elective for the minor is a CS300- or CS400-level course.

CERTIFICATE IN PROGRAMMING

A Certificate in Computer Programming is awarded to students who successfully complete CS201, CS202, and CS301.

COMBINED B.S.-M.S. or B.A.-M.S. PROGRAMS

Students may choose computer science electives from Loyola's master's program in computer science. Two such courses may be counted toward both the bachelor's and master's degrees making it possible to complete the requirements for both degrees within a five-year span. For more information, consult the graduate catalogue.

INTERDISCIPLINARY PROGRAMS

Interdisciplinary majors which include computer science are offered. Interested students should contact the department chair to discuss the requirements (or visit, www.cs.loyola.edu). ABET/CAC accreditation only extends to those interdisciplinary degrees that satisfy all degree requirements for the Bachelor of Science (B.S.) in Computer Science.

© Loyola University Maryland. All rights reserved. Send comments or questions to the catalogues webmaster.