Degrees and Requirements

Computer Science

A major in Computer Science is meant to prepare students for jobs and careers in the computer industry or for further study at the graduate level in computer science, telecommunications, or related fields, or to provide students with a background in a fundamental science.

To complete the computer science degree major, a minimum of 120 credits is required, the last 30 of which must be earned at La Roche College. The required course work consists of:

  • 34 credits in computer science core-components
  • 9 credits in computer science electives
  • 14 credits in mathematics
  • 8 credits in physics
  • 37 credits in core curriculum
  • 18 credits in general electives

Summary of Requirements

Computer Science Core: 34 credits

  • CSCI1002
    INTRO TO COMPUTER SCIENCE (SLSC1012) |

    CSCI1002
    INTRO TO COMPUTER SCIENCE (SLSC1012) |

    Credits (Min/Max): 3/3

    This course is an introduction to the field of computer science. A scientific foundation of many aspects of CS will be developed upon which more advanced CS courses will build. Topics include: computer design, computer programming, information processing, algorithm design, operating systems, software engineering, and artificial intelligence. Cross-listed with SLSC1012|

    PREREQUISITES:

  • CSCI1010
    PROGRAMMING I |

    CSCI1010
    PROGRAMMING I |

    Credits (Min/Max): 3/3

    This course introduces the art of algorithm design and problem solving in the context of computer programming. The basic structure and logic of the Java language is presented. Topics covered include data types and operators, control flow, repetition and loop statements, arrays and pointers. Good programming practices will be taught and encouraged.|

    PREREQUISITES:

    CSCI1002 or SLSC1005 or SLSC1012 & Concur: CSCI1010L

  • CSCI1010L
    PROGRAMMING I-LAB |

    CSCI1010L
    PROGRAMMING I-LAB |

    Credits (Min/Max): 1/1

    Lab work for CSCI1010 Programming I.|

    PREREQUISITES:

  • CSCI2010
    PROGRAMMING II |

    CSCI2010
    PROGRAMMING II |

    Credits (Min/Max): 3/3

    This course is a follow-on to Programming I. Topics covered include; data structures, file input and output, and other advanced object-oriented programming concepts found in Java.|

    PREREQUISITES:

    CSCI1010

  • CSCI2010L
    PROGRAMMING II-LAB |

    CSCI2010L
    PROGRAMMING II-LAB |

    Credits (Min/Max): 1/1

    Lab work for CSCI2010 Programming II|

    PREREQUISITES:

    CSCI1010 & CSCI1010L & Concur: CSCI2010

  • CSCI2020
    ALGORITHM ANALYSIS |

    CSCI2020
    ALGORITHM ANALYSIS |

    Credits (Min/Max): 3/3

    This course teaches techniques of programming utilizing data structures such as lists, stacks, and queues and algorithmic approaches such as recursion, searching and sorting. These techniques are learned through programming exercises as well as classroom study.N×|

    PREREQUISITES:

    CSCI2010

  • CSCI2025
    SYSTEMS PROGRAMMING |

    CSCI2025
    SYSTEMS PROGRAMMING |

    Credits (Min/Max): 3/3

    This course will introduce the students to the important systems language,C,and to several topics related to the hardware and software environment. These are issues related to system interfaces and software synchronization provided by operating systems, the linkage of operating system services to application software, and the fundamental mechanisms for computer communications.|

    PREREQUISITES:

    CSCI2010 & Concur: CSCI2025L

  • CSCI2025L
    SYSTEMS PROGRAMMING-LAB |

    CSCI2025L
    SYSTEMS PROGRAMMING-LAB |

    Credits (Min/Max): 1/1

    This course will provide the hands-on laboratory component to the Systems Programming course which will introduce the students to the important systems language,C,and to several topics related to the hardware and software environment. These are issues related to system interfaces and software synchronization provided by the operating system, the linkage of operating system services to application software, and the fundamental mechanisms for computer communications.|

    PREREQUISITES:

  • CSCI2035
    COMPUTER ORGANIZATION & DESIGN |

    CSCI2035
    COMPUTER ORGANIZATION & DESIGN |

    Credits (Min/Max): 3/3

    This course will introduce students to the function and design of digital computers. Topics covered include: Value representation, ALU structure and operation, simple digital electronics, basic assembly language programming, I/O and bus architectures, and complex processor architectures including virtual memory.|

    PREREQUISITES:

    CSCI2025

  • CSCI2035L
    COMPUTER ORGANIZATION & DESIGN- LAB |

    CSCI2035L
    COMPUTER ORGANIZATION & DESIGN- LAB |

    Credits (Min/Max): 1/1

    This course will provide the hands-on laboratory component to the Computer Organization & Design course which will introduce the students to digital design and assembly language programming.|

    PREREQUISITES:

  • CSCI2055
    DATABASE-SYSTEMS THEORY |

    CSCI2055
    DATABASE-SYSTEMS THEORY |

    Credits (Min/Max): 3/3

    This course is designed to present the essential concepts, principles, techniques, and mechanisms for the design, analysis, use, and implementation of computerized database systems. Key information management concepts and techniques are examined: database modeling and representation; information interfaces - access, query, and manipulation, implementation structures, and issues of distribution. The database and information management system technology examined in this course represents the state-of-the-art, including traditional approaches as well as recent research developments. The course should allow the student to understand, use, and build practical database systems. The course is intended to provide a basic understanding of the issues and problems involved in database systems, a knowledge of current practical techniques for satisfying the needs of such a system, and an indication of the current research approaches that are likely to provide a basis for tomorrow's solutions.|

    PREREQUISITES:

    CSCI1010

  • CSCI3040
    OPERATING SYSTEMS |

    CSCI3040
    OPERATING SYSTEMS |

    Credits (Min/Max): 3/3

    This course is an in-depth study of modern operating systems. Students will learn about the services provided by an operating system, how to use these services and how the services are implemented. Topics covered include: Initialization (boot), Processes, Controlling shared resources, Memory, Bulk storage systems, and Network Communications (TCP/IP) as they relate to the computer operating system.|

    PREREQUISITES:

    CSCI2035

  • CSCI4098
    CS CAPSTONE EXPERIENCE I |

    CSCI4098
    CS CAPSTONE EXPERIENCE I |

    Credits (Min/Max): 3/3

    Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers. This is the first semester of a year long experience designed to present software engineering theory in context with a medium-size software project for an actual customer.|

    PREREQUISITES:

    Reserved for JR/SR Only

  • CSCI4099
    CS CAPSTONE EXPERIENCE II |

    CSCI4099
    CS CAPSTONE EXPERIENCE II |

    Credits (Min/Max): 3/3

    This is the second semester of a year long experience. Software engineering is the discipline concerned with the application of theory, knowledge, and practice for effectively and efficiently building software systems that satisfy the requirements of users and customers. This is the first semester of a year long experience designed to present software engineering theory in context with a medium-size software project for an actual customer.|

    PREREQUISITES:

    CSCI4098

Computer Science Electives: Select 9 credits

  • CRIM4030
    COMPUTER FORENSICS INVESTIGATIONS |

    CRIM4030
    COMPUTER FORENSICS INVESTIGATIONS |

    Credits (Min/Max): 3/3

    This course provides a comprehensive examination of the application of computer security techniques to the physical evidence of a crime. Crime scene processing procedures will be utilized in the analysis of physical digital evidence. The course will also include training in report writing and courtroom testimony, to include a moot court exercise.|

    PREREQUISITES:

    CRIM3043 & CSCI3042

  • CSCI3042
    COMPUTER SECURITY |

    CSCI3042
    COMPUTER SECURITY |

    Credits (Min/Max): 3/3

    This course covers fundamental issues and first principles of security and information assurance. The course will look at the security policies, models and mechanisms related to confidentiality, integrity, authentication, identification, and availability issues related to information and information systems. Other topics covered include basics of cryptography (e.g., digital signatures) and network security (e.g., intrusion detection and prevention), risk management, security assurance and secure design principles, as well as e-commerce security. Issues such as organizational security policy, legal and ethical issues in security, standards and methodologies for security evaluation and certification will also be covered.|

    PREREQUISITES:

    CSCI4045 & CSCI1010 or CSCI1010 & ISTC2030

  • CSCI4052

    CSCI4052

    Credits (Min/Max): /

    PREREQUISITES:

  • CSCI4XXX

    CSCI4XXX

    Credits (Min/Max): /

    PREREQUISITES:

  • ISTC3005
    INTRO TO INTELLECTUAL PROPERTY |

    ISTC3005
    INTRO TO INTELLECTUAL PROPERTY |

    Credits (Min/Max): 3/3

    This course provides students with an introduction to and overview of those fundamental legal issues that are pertinent to the acquisition and deployment of information technology. Students will be given an overview of local, federal and international legal systems and their relationship to intellectual, civil and criminal legal principles as they apply to information technology.|

    PREREQUISITES:

    ISTC1005

  • ISTC3008
    WEB PAGE USABILITY & PROGRAMMING |

    ISTC3008
    WEB PAGE USABILITY & PROGRAMMING |

    Credits (Min/Max): 3/3

    This course offers a comprehensive analysis of Web sites. Emphasis will be on the development of interactive web pages and the interpretation of data gathered from visitors for presentation to web site owners. Web sites will be loaded on to a network and evaluated for functionality, effectiveness and delivery of data exchange. The emphasis of this course is to produce dynamic, interactive web pages that will integrate with databases.|

    PREREQUISITES:

  • ISTC3015
    HUMAN-COMPUTER INTERACTION |

    ISTC3015
    HUMAN-COMPUTER INTERACTION |

    Credits (Min/Max): 3/3

    This course is an introduction to the interdisciplinary field of human-computer interaction (HCI). The study of HCI focuses on the interaction between users and their computer systems. The course also examines the implications and effects of human-computer interaction in and for society; conversely, the course explores ways that society influences human-computer interactions. Analysis of interface design will be included, in the context of evaluation and evolution of usability.|

    PREREQUISITES:

    ISTC1005 & ISTC1021

Mathematics Components: 14 credits

  • MATH1032
    ANALYTIC GEOMETRY AND CALCULUS I |

    MATH1032
    ANALYTIC GEOMETRY AND CALCULUS I |

    Credits (Min/Max): 4/4

    The first semester of a three-semester integrated course in the elements of analytic geometry and differential and integral calculus. Included are the concept and applications of the derivative of a function of a single variable, differentiation of polynomials and the trigonometric functions, the chain, product and quotient rules, implicit differentiation, and differentials. Concludes with anti-differentiation, integration, area under graphs of functions and applications.|

    PREREQUISITES:

    MATH1010

  • MATH1033
    ANALYTIC GEOMETRY & CALCULUS II |

    MATH1033
    ANALYTIC GEOMETRY & CALCULUS II |

    Credits (Min/Max): 4/4

    A continuation of MATH1032 including applications of the definite integral, area, arc length, volumes and surface area, centroids, average value and theorem of the mean for definite integrals. Derivatives and integrals of transcendental functions are followed by techniques of integration, L'Hopital's Rule and indeterminate forms and improper integrals. Also included are conic sections and polar coordinates.|

    PREREQUISITES:

    MATH1032

  • MATH1040
    PROBABILITY & STATISTICS |

    MATH1040
    PROBABILITY & STATISTICS |

    Credits (Min/Max): 3/3

    The study of the fundamentals of probability theory with applications to natural and social sciences as well as to mathematics. Discrete and continuous distributions, sampling theory, linear correlation, regression, statistical inference, estimation and analysis of variance are included.|

    PREREQUISITES:

    MATH1010

  • MATH2050
    DISCRETE MATHEMATICS I |

    MATH2050
    DISCRETE MATHEMATICS I |

    Credits (Min/Max): 3/3

    A basic course dealing with mathematics applicable to computer science. It provides an introduction to mathematical methods and covers such topics as: enumeration, set theory, mathematical logic, proof techniques, number systems, functions and relations, graphs and digraphs, trees, combinitorics, basic algebraic structures, recurrence relations, Boolean algebra, and analysis of algorithms.|

    PREREQUISITES:

    MATH1032

Physics Components: 8 credits

  • PHYS1032
    GENERAL PHYSICS I |

    PHYS1032
    GENERAL PHYSICS I |

    Credits (Min/Max): 3/3

    This is the first of a three-semester introduction to calculus-based physics stressing experimental and problem-solving techniques. Concepts covered are mechanics, kinematics, Newton’s laws of motion, conservation laws, rotational motion, gravitation, oscillation, and wave/acoustics.|

    PREREQUISITES:

    MATH1032, Coreq: PHYS1032L

  • PHYS1032L
    GENERAL PHYSICS I-LAB |

    PHYS1032L
    GENERAL PHYSICS I-LAB |

    Credits (Min/Max): 1/1

    Laboratory for PHYS1032 General Physics I|

    PREREQUISITES:

  • PHYS1033
    GENERAL PHYSICS II |

    PHYS1033
    GENERAL PHYSICS II |

    Credits (Min/Max): 3/3

    The second of a three-semester introduction to calculus-based physics. Concepts covered are thermal properties and electromagnetism: thermo dynamics, electricity, magnetism, electromagnetic wave, geometrical optics, and physics optics.|

    PREREQUISITES:

    PHYS1032, Coreq: PHYS1033L

  • PHYS1033L
    GENERAL PHYSICS II-LAB |

    PHYS1033L
    GENERAL PHYSICS II-LAB |

    Credits (Min/Max): 1/1

    Laboratory for PHYS1033 General Physics II|

    PREREQUISITES: