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.
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)
Privacy Statement   |   Cookies Policy  |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2025 AcademyOne, Inc.