|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
4.00 Credits
Development of software in the C programming language. User-functionality of the UNIX operating system. Architecture of the UNIX operating system from a programmer's perspective. Machine-level representation of data; assembly-level machine organization. Tools for large-scale software engineering including integrated development environments and code versioning systems. Prerequisite: C- or better in CSCI 2.
-
4.00 Credits
Methods for the analysis of time and space efficiency, comparison of brute-force algorithms with divide-and-conquer algorithms, tree algorithms, graph algorithms, string algorithms, dynamic programming, and greedy methods. An introduction to NP-completeness and intractability. Turing machines, Church's thesis, determinism and non-determinism, unsolvability and reducibility. Search and constraint satisfaction. Meets: weekly for three 65-minute periods. Prerequisite: C- or better in CSCI 25 and C- or better in CSCI 23. Offered spring semester.
-
4.00 Credits
The fundamentals of operating systems design and implementation. Basic structure; synchronization and communication mechanisms; implementation of processes, process management, scheduling, and protection; memory organization and management; file systems; machine-level representation of data; assembly-level machine organization; functional organization of computers. Meets: 150 minutes weekly. Prerequisite: C- or better in CSCI 100. Offered fall semester in even-numbered years.
-
4.00 Credits
Theory and practice of information storage, management and retrieval, emphasizing relational database management systems. Case studies of small-scale (personal computing) and large-scale (corporate records on distributed systems) applications. Data modeling, database design and management, query processing, data integrity, and security. Legal and social contexts of data management; the responsibility of professionals to understand requirements, risks, and liabilities. Prerequisite: C- or better in CSCI 2 and CSCI 10.
-
4.00 Credits
Software design; using APIs; software tools and environments; software processes; software requirements and specifications; software validation; software evolution; software project management; methods and tools of working in teams; social context of computing; professional and ethical responsibilities; risks and liabilities of computer-based systems. Prerequisite: C- or better in MATH 3, CSCI 10, and CSCI 100.
-
4.00 Credits
Communication and networking; the social context of computing; intellectual property; network security; the web as an example of client-server computing; building web applications; network management; compression and decompression; wireless and mobile computing; virtual machines; knowledge representation and reasoning. Meets: weekly for at least 150 minutes. Prerequisite: CSCI 23 and C- or better in MATH 3, CSCI 10, and CSCI 100.
-
4.00 Credits
Much of computer science is practiced through application of computing to other disciplines. In this capstone course, the instructor and students will develop a software solution to a problem arising in another field. Application areas include, but are not limited to finance, economics, biology, and law. We will explore strategies for learning in and contributing to inter-disciplinary teams, customer-client communication; software design, requirements, specification, and project management. Meets weekly for at least 150 minutes. Prerequisite: CSCI 23, CSCI 25, and C- or better in MATH 3, CSCI 10, and CSCI 100.
-
4.00 Credits
Topics to be determined by current events in computing and opportunities presented by visiting faculty, etc. Course may be repeated for credit as topic varies. Meets: weekly for at least 150 minutes. Course may be repeated. Meets: Meets: weekly for at least 150 minutes. Prerequisite: Dependent on topic. Offered spring semester in odd-numbered years.
-
1.00 - 4.00 Credits
An independent investigation of a topic selected in conference with the instructor and approved by the department. Admission by petition to or invitation from the department. Amount of credit established at time of registration. May be repeated for credit with the approval of the department. Prerequisite: Signature of the department. Offered every semester.
-
4.00 Credits
Mathematics central to the study of computer science. Topics include: set theory, logic, induction, combinatorics, number theory, graph theory, sequences and series, matrices, and recurrence relations. Meets: weekly for three 65-minute periods. Prerequisite: C- or better in CSCI 1. Offered fall semester. Same as: MATH 23.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Cookies Policy |
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|