Course Criteria

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

    This course examines the representation (data structures) and manipulation (algorithms) of information. The emphasis is on choosing the most memory and/or time-efficient implementation for a particular application. Topics: common implementations of lists, sets, maps, stacks, queues, trees and graphs, and a survey of some common algorithms for processing these data structures. Students will compare implementations of the data structures commonly provided by language-specific libraries. Prerequisite: COSC 130.
  • 3.00 Credits

    This course studies the structure of computer hardware. Topics include models of computer hardware; instruction set architectures; simple code generation from a high-level language; machine code; simple logic design; representations of numbers and other data types; computer arithmetic; data path organization; input-output devices; control techniques (FSM and microcode); pipelines; caches; buses; virtual memory; primary secondary and tertiary storage structures. Prerequisites: COSC 130; and MATH 200 or MATH 281.
  • 4.00 Credits

    This course studies the categories and features of programming languages. An examination of one language from each group: imperative, applicative, and declarative. Topics include types and type resolution and checking; scope, visibility and binding; control structures; expression evaluation; data and behavior abstraction; parameter passing; error handling; concurrency. The course will also give an overview of lexical analysis and parsing techniques. Not open to students who have received credit for COSC 351. Prerequisite: COSC 230.
  • 3.00 Credits

    This course is an introduction to the discipline of software engineering. Each part of the software lifecycle is examined. The principles of software engineering are introduced, and their impact on language design and the software development process is examined. Tools suitable for supporting the various life cycle phases are introduced. Emphasis is placed on developing high-quality software as opposed to developing software quickly. Topics include requirements analysis, project planning, preliminary and detailed designs, reviews, integration strategies, testing strategies, metrics, and documentation. The course includes participation in a group project. Each project team assigns roles to team members in order to apply software engineering processes to develop and deliver a software product. Technical writing guidelines and techniques will be introduced. Course requirements include written assignments and oral presentations. Prerequisite: COSC 201 or permission of the instructor.
  • 4.00 Credits

    This course is a follow-up to COSC 301 (Software Engineering I) and completes the sequence by in-depth coverage of implementation and post-development issues of software engineering. A detailed view of the support of the software lifecycle and of the delivered software product is given. The course includes continuation and examination of the group project developed in the previous course. Topics include software project and configuration management, software quality assurance, software metrics, software verification and validation, change management, software reuse, and software maintenance. Course requirements include written assignments and oral presentations. Prerequisite : COSC 301.
  • 3.00 Credits

    This course studies the structure, function of and algorithms used in operating systems. Topics include scheduling; processes and threads; inter-process communication; memory management; file systems; protection and security; and input-output management. The course will compare the features and implementation of two current operating systems. Prerequisite: COSC 230.
  • 3.00 Credits

    This course is an introduction to computer networks. The theoretical concepts of networks are illustrated with current technologies. Topics include network models (ISO OSI); common network applications (SMTP, FTP, and HTTP); connection and connection-less transport protocols (TCP and UDP); routing algorithms; data-link protocols (Ethernet); error detection and correction techniques; multiple access protocols (CSMA/CD); physical transmission media (copper wire and fiber optic). Prerequisites: COSC 201 or permission of the instructor.
  • 3.00 Credits

    This course is an introduction to three-dimensional computer graphics. Topics include: vector mathematics; perspective; clipping; hidden surface removal; polygon mesh rendering techniques; texture mapping; ray tracing; and animation. Prerequisite: COSC 201 or permission of the instructor.
  • 3.00 Credits

    This course surveys artificial intelligence. Topics include symbolic processing; expert systems; machine learning; and neural networks, natural language processing, pattern matching, genetic algorithms and fuzzy logic. Not open to students who have received credit for COSC 260. Prerequisite: COSC 201.
  • 1.00 - 3.00 Credits

    Every year we field a team for two regional computer science competitions. One is held in the fall semester and one is held in the spring semester. Team members compete in a preliminary competition to represent our college. Registration, travel and lodging expenses for three of the team members and one alternate are provided. Prerequisite: Consent of the instructor.
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.