|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 - 4.00 Credits
A variety of off-campus learning opportunities can be arranged through the director of internships. The off-campus internship is an individually designed experience that allows the student to explore the relationship between learning in the classroom and the practical application of knowledge in everyday work situations. Prerequisite: Admission to the Internship Program and approval of the academic adviser and department chair. (See Internships under Academic Policies section.) Credit/No Credit grading.
-
3.00 Credits
This course studies the methods for using several computers connected by a network to solve a single problem. Topics include networking services; middleware (CORBA, DCOM, SOAP, RMI and RPC); two- and three-tier client-server systems; algorithms for parallel computing; performance evaluation; and hardware architectures (clusters, grids, surfaces). Prerequisite: COSC 201 or permission of the instructor.
-
3.00 Credits
This course studies the methods employed in increasing the usability of software. Topics include usability testing; prototyping techniques and tools; user-interface design; HCI aspects of multimedia systems; HCI aspects of collaboration and communication. Prerequisite: COSC 201 or permission of the instructor.
-
3.00 Credits
This course examines the mathematical models underlying computer science. Topics include finite automata; regular languages and regular grammars; context-free languages; simplification of context-free grammars and normal forms; push-down automata; Turing machines; limits of algorithmic computation; and NPcompleteness. Prerequisite: COSC 251. Majors, Minors, Other Programs of Study, Course Descriptions
-
3.00 Credits
This course studies the design, implementation and analysis of important algorithms. Topics include lower and upper complexity bounds; algorithm analysis techniques; NP-completeness; sorting algorithms; searching algorithms; graph algorithms; divide-and-conquer algorithms; greedy algorithms; dynamic programming; backtracking; probabilistic algorithms; and mathematical algorithms. Not open to students who have received credit for COSC 340. Prerequisites: COSC 201; and MATH 200 or MATH 281.
-
3.00 Credits
This course examines the concepts of databases. Topics include flat, hierarchical and relational database models; entity attribute relationship modeling; relational calculus; data normalization; functional dependence; data integrity; transactions and rollback; data security; distributed databases; information and knowledge management; object-relational mapping; and object-oriented databases. Prerequisites: COSC 201; and MATH 200 or MATH 281.
-
3.00 Credits
This course presents an overview of computational science -- an emerging field that focuses on using computers to analyze scientific problems. Topics are drawn from the following: simulation and modeling, computational biology, scientific visualization, computational physics, and chaos theory. Prerequisite: COSC 201 or permission of the instructor.
-
3.00 Credits
This course is a rigorous study of an important field in computer science. Examples: data security; bioinformatics; natural language processing; compilers. A detailed course description will be available before registration. The course may be repeated for credit where the topic is not repetitive. Prerequisite: COSC 201 or permission of the instructor.
-
1.00 - 3.00 Credits
The St. Mary's Project in Computer Science is one of the culminating experiences in the computer science major. It usually is completed in the two semesters of the student's senior year. The project draws on and extends knowledge, analytical skills, and creative thought developed through previous work in computer science or related fields. Usually, it is initiated by the student; however, the student may peruse lists of project ideas developed by the computer science faculty or draw on other sources. The student shall select a faculty mentor and a topic with the advice of the department chair. A project proposal must be submitted, identifying the area to be explored and the methods of inquiry to be used. While working on the project, the student should learn a significant amount of computer science beyond that learned in previous course work. Upon completion, the project shall be presented to the public in a way agreed upon by the student, the mentor, and the department chair. Prerequisite: Consent of mentor and department chair.
-
3.00 Credits
Together with a 400-level computer science course, the Senior Project in Computer Science can be a component of the capstone experience in the major. Normally, a student will complete the project during the senior year. It draws on previous course work and study and should expand the student's horizon in computer science and develop his or her thinking skills. The idea should come from the student, but lists of project ideas developed by the computer science faculty are available, and other sources may be used. The student shall select a faculty mentor and a topic with the advice of the department chair. A project proposal must be submitted, identifying the area to be explored and the methods of inquiry to be used. While working on the project, the student should learn a significant amount of computer science beyond that learned in previous course work. Upon completion, the project shall be presented to the public in a way agreed upon by the student, the mentor, and the department chair. Prerequisite: Consent of mentor and department chair.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|