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 University. The required course work consists of:
- 37 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
- 15 credits in general electives
Summary of Requirements
Computer Science Core: 37 credits
CSCI1002INTRO TO COMPUTER SCIENCE
Credits (Min/Max): 3/3
This course is an introduction to the field of Computer Science (CS). A scientific foundation of many aspects of CS will be developed upon which more advanced CS courses will build. Technical topics may include: computer design, information processing, algorithm concepts, operating systems, cyber security and networking and the internet. The evaluation of issues such as Artifical Intelligence & Ethics, Internet of Things (IoT), Big Data and Impact of Technology on Social Development Skills may also be included.
CSCI1010PROGRAMMING I
Credits (Min/Max): 3/3
PREREQUISITE: CSCI1002 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
CSCI1010LPROGRAMMING I - LAB
Credits (Min/Max): 1/1
Lab work for CSCI1010 Programming I.
CSCI2010PROGRAMMING II
Credits (Min/Max): 3/3
PREREQUISITE: CSCI1010. 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.
CSCI2010LPROGRAMMING II - LAB
Credits (Min/Max): 1/1
Lab work for CSCI2010 Programming II
PREREQUISITES:
CSCI1010 & CSCI1010L & Concur: CSCI2010
CSCI2020ALGORITHM ANALYSIS
Credits (Min/Max): 3/3
PREREQUISITE: CSCI2010 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×
CSCI2025SYSTEMS PROGRAMMING
Credits (Min/Max): 3/3
PREREQUISITE: CSCI2010 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
CSCI2025LSYSTEMS PROGRAMMING - LAB
Credits (Min/Max): 1/1
PREREQUISITE: CSCI2010 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.
CSCI2035COMPUTER ORGANIZATION AND DESIGN
Credits (Min/Max): 3/3
PREREQUISITE: CSCI2025 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.
CSCI2035LCOMPUTER ORGANIZATION AND
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.
CSCI2055DATABASE-SYSTEMS THEORY
Credits (Min/Max): 3/3
PREREQUISITE: CSCI1010 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.
CSCI3040OPERATING SYSTEMS
Credits (Min/Max): 3/3
PREREQUISITE: CSCI2035 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.
CSCI3042COMPUTER SECURITY
Credits (Min/Max): 3/3
PREREQUISITE: CSCI1010 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
CSCI4098CS CAPSTONE EXPERIENCE I
Credits (Min/Max): 3/3
PREREQUISITE: CSCI2020 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
CSCI4099CS CAPSTONE EXPERIENCE II
Credits (Min/Max): 3/3
PREREQUISITE: CSCI4098 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.
Computer Science Electives: Select 9 credits
CRIM4030COMPUTER FORENSICS
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
CSCI4052INTERNSHIP I - COMPUTER SCIENCE
Credits (Min/Max): 1/6
CSCI4XXX
Credits (Min/Max): /
ISTC3005INTRO TO INTELLECTUAL PROPERTY
Credits (Min/Max): 3/3
PREREQUISITE: ISTC1005 AND ISTC1010 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.
ISTC3008WEB PAGE USABILITY AND
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.
ISTC3015HUMAN-COMPUTER INTERACTION
Credits (Min/Max): 3/3
PREREQUISITE: ISTC1021, ISTC1005, ISTC1010 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
MATH1032ANALYTIC GEOMETRY AND CALCULUS I
Credits (Min/Max): 4/4
PREREQUISITE: MATH1010 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.
MATH1033ANALYTIC GEOMETRY AND CALCULUS
Credits (Min/Max): 4/4
PREREQUISITE: MATH1032 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.
MATH1040PROBABILITY AND STATISTICS
Credits (Min/Max): 3/3
PREREQUISITE: MATH1010 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.
MATH2050DISCRETE MATHEMATICS I
Credits (Min/Max): 3/3
PREREQUISITE: MATH1032 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, combinatorics, basic algebraic structures, recurrence relations, Boolean algebra, and analysis of algorithms.
Physics Components: 8 credits
PHYS1032GENERAL PHYSICS I
Credits (Min/Max): 3/3
PREREQUISITE: MATH1032 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
PHYS1032LGENERAL PHYSICS I - LAB
Credits (Min/Max): 1/1
PREREQUISITE: MATH1032 Laboratory for PHYS1032 General Physics I
PHYS1033GENERAL PHYSICS II
Credits (Min/Max): 3/3
PREREQUISITE: PHYS1032 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
PHYS1033LGENERAL PHYSICS II - LAB
Credits (Min/Max): 1/1
Laboratory for PHYS1033 General Physics II