Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 4.00 Credits

    An examination of issues involved in the design and implementation of high-level computer languages. Starting from a working interpreter for a very simple programming language, we first consider general issues such as syntax grammars, semantic descriptions, and the mechanisms used in translating a high-level language into an equivalent lower-level executable form. Following that we gradually introduce new language features, each requiring further modifications to our language's syntax and interpreter, which provides a basis for studying more advanced programming language features. Prerequisite(s): COS 142 and COS 241. Odd fall. Credit: 4
  • 4.00 Credits

    Examines algorithm design techniques such as divide-and-conquer, dynamic programming, the greedy approach, backtracking, and branch-and-bound. Representative algorithms are studied in each category, with an emphasis on demonstrating an algorithm's correctness and analyzing its efficiency in terms of computing time and storage space requirements. The notion of intractable problems is introduced, along with efficient approaches to these problems, such as approximation algorithms. Prerequisite(s): COS 142 and MAT 151M. Even fall. Credit: 4
  • 4.00 Credits

    The components of an operating system will be studied in general and applied to the Linux operating system. Topics include: processes and threads, user mode versus kernel mode, concurrency and writing concurrent programs, device management, use of system resources by processes and threads, scheduling strategies, synchronization principles, monitors and interprocess communication, the concept of deadlock, memory management and virtual memory, and file management. There is a large programming component (in languages such as C or Java). A laboratory component includes an in-depth examination of a second operating system. Prerequisite(s): COS 142, COS 241, and COS 280. Every year. Credit: 4
  • 12.00 Credits

    Each time this course is offered a Computer Science topic will be chosen which requires a background (at least 12 hours) in college level computing experience. It may be repeated for credit with different topics. The topics offered will be ones which are not covered in the regular course offerings of the division. Prerequisite(s): Minimum 12 credits of Computer Science, including COS 142 and permission of instructor. Variable Credit: 4
  • 16.00 Credits

    This course provides the student with an in-depth experience in practical applications in computer science. The experience may include work for a social or governmental agency or for business or industry. Proposals should be developed in consultation with a faculty member and submitted in writing to the division chair for approval. At the conclusion of the work period, the student submits a comprehensive report on the experience to the supervising faculty member. The course may be repeated for up to a total of 16 credits; each repetition must be a differenet proposal. Credits will generally reflect 32 work hours for each credit. Prerequisite(s): 16 hours of Computer Science and approval of the supervising faculty member and the Division Chairperson. (Pass/Fail only) Every semester. Credit: 4-16
  • 4.00 Credits

    The course studies the fundamentals of database modeling and design, the languages and facilities provided by a database management system, and programmatic interfaces to the database (including web access). Emphasis is on the relational database model. Theoretical topics include: data modeling using the entity-relationship model, schema definition, relational algebra, functional dependencies and normal forms, queries, data storage and physical design, and indexing structures for files. In addition, there is a laboratory component that uses the Oracle database. In the laboratory, the topics include: SQL query language, PL/SQL language, creation of a web interface to the database. The web interface will involve either the Oracle PL/SQL toolkit, other Oracle products, Java and JDBC, C#, or a scripting language. Prerequisite(s): 12 credits of Computer Science including COS 142 and COS 241 plus MAT 151M. Every year. Credit: 4
  • 3.00 Credits

    Each time COS 477 is offered the content will be determined by the needs of the students and the interests of the faculty. However, the content will deal with the area of databases since this course can satisfy the Computer Science major requirement of COS 455. It may be repeated for credit with different database topics. Prerequisite(s): 12 credits of Computer Science including COS 142 and COS 241 and permission of instructor. Variable. Credit: 4
  • 1.00 - 4.00 Credits

    An opportunity to pursue independent study of selected computer science topics under the direction of a faculty member. The course may be repeated for a different topic. Prerequisite(s): 12 credits of Computer Science and permission of instructor. Variable Credit: 1-4
  • 4.00 Credits

    Exploration of 20th century modern dance as a means of artistic communication. Through lecture and performance, students discover and develop their creative processes in dance and learn selected techniques of modern dance. Emphasis on contemporary dance, 1962 to the present. Every semester. Credit: 4
  • 1.00 - 4.00 Credits

    Intensive study of a single artist, genre, or specific topic (e.g., African Dance, Contact Improvisation, or Dancy History). Variable. Credit: 1-4
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   |   Terms of Use   |   Institutional Membership Information   |   About AcademyOne   
Copyright 2006 - 2024 AcademyOne, Inc.