Course Criteria

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

    This course focuses on the study of internal and external data structures and algorithms with an ongoing emphasis on the application of software engineering principles. Trees, graphs and the basic algorithms for creating, manipulating and using them will be studied. Various types of hash and indexed random access file structures will be discussed and implemented. B-trees and external file sorting will be introduced. Internal and external data and file organizations and algorithms will be compared and analyzed. Students will carry out a number of programming projects which will include the various interface (person-to-person, module-to-module, person-to-module-to-person) aspects of the software development process. Prerequisites & Corequisites: Prerequisite: CS 1120 or equivalent. Notes: Enrollment is restricted to undergraduates and those graduate students admitted under the PCS (Permission to take Computer Science) classification. Enrollments in all 5000-level computer science classes will be restricted to undergraduates and graduate students in the Computer Science master's program (CMP). Students in other graduate programs who need one of these courses either for subject matter or a research tool can gain admission by permission from the department. Credits: 3 hours
  • 3.00 Credits

    An introduction to the design and development of graphical user interfaces. The emphasis in the course is on event-driven code design and programming using GUI toolkits, with special emphasis on the design of interactive programs, web-based interaction, and the role of usability testing. Prerequisites & Corequisites: Prerequisite: CS 1120. Credits: 3 hours
  • 3.00 Credits

    This course is designed to provide teachers with a minimum foundation in computer concepts and programming. Emphasis is on the use of the BASIC language to perform a variety of educational applications on microcomputers. Computer terminology and capabilities are explored as well as the significance of computers in contemporary society. Students will write a number of programs and will receive an introduction to the use of standard system software. Flowcharting is introduced. Examples of Computer Assisted Instruction will be given. Not for Computer Science majors and minors (except teaching). Prerequisites & Corequisites: Prerequisite: MATH 1500 or equivalent. Credits: 3 hours
  • 3.00 Credits

    This course allows students to receive academic credit for professional work experience in the computing field. The work activities must require significant computer science knowledge and education. This course may not be taken for work already completed and may not be used for computer science major or minor elective. It is a credit/no credit course and may be taken for a maximum of three credit hours. Prerequisites & Corequisites: Prerequisites: CS 3310 or equivalent, and approval in advance by the Department. Credits: 1 to 3 hours
  • 3.00 Credits

    A continuation of the study of data structures and algorithms. It provides a theoretical foundation in designing algorithms. The focus is on the advanced analysis of algorithms and on how the selections of different data structures affect the performance of algorithms. Algorithmic paradigms such as divide and conquer, greedy method, dynamic programming, backtracking and branch and bound are covered. B-trees and 2 to 3 search trees and a variety of graph structures are discussed along with their applications to algorithm implementation. Algorithms will be analyzed for their complexity. NP-completeness will be introduced. Prerequisites & Corequisites: Prerequisites: MATH 1450 and CS 3310 or equivalent. Credits: 3 hours
  • 3.00 Credits

    This course presents fundamental concepts and practices of database management systems. Database environment and administration are defined along with roles of the database administrator and the data dictionary. Conceptual and logical models are discussed with emphasis on the relational approach. Data access techniques such as sequential and multi-level sequential indexes, linked lists, inverted files and hashing are briefly reviewed. A few commercial systems will be surveyed. Security, reliability and integrity will be studied. Students will acquire experience with the various topics by applying them to an actual database system. Students will also write application programs which use the database systems. Prerequisites & Corequisites: Prerequisite: CS 3310. Notes: A student may not receive credit for both CS 4430 and CS 5430. Credits: 3 hours
  • 3.00 Credits

    The internal and external views of computer operating systems are presented. A historical survey of the development and growth of operating systems is given. Fundamentals of systems and system design are stressed. Basic concepts and terminology are emphasized. Processes, communications and synchronizations, deadlocks, scheduling, shared resources, resource allocation, and deallocation, memory management, files management, and protection are discussed. Applications to real systems are investigated to motivate the ideas presented. Students build or run simulations and modify the internals of a working operating system. Prerequisites & Corequisites: Prerequisites: CS 2240 and CS 3310. Credits: 3 hours
  • 3.00 Credits

    An introduction to the theory of computation emphasizing automata and their applications in the specification of languages and computer systems. Prerequisites & Corequisites: Prerequisites: CS 3310 and MATH 1450. Credits: 3 hours
  • 3.00 Credits

    Properties of various programming languages including scope of declarations, storage allocation, control structures and formal parameters will be studied, as well as run time representation of programs and data structures. A study of compilers and interpreters will be made. This will include loading, execution, storage allocation, symbol tables, lexical scan, parsing and object code generation. The relation of automata to formal languages and grammars will be discussed. Prerequisites & Corequisites: Prerequisite: CS 3310. Credits: 3 hours
  • 3.00 Credits

    This course is the first of a capstone project sequence required for all computer science majors. Software engineering and its methodologies are explained. Various software life cycle models are introduced. Students are placed into teams and assigned to a client and project. The teams create a project plan, analyze and specify requirements for their project and develop a design. Prototype demonstrations and periodic oral and written progress reports are required to help assure steady progress. Individuals and teams produce a variety of documents throughout the course. Documents include a management plan, project abstracts, a requirements specification, a user interface prototype document, and a design document consisting of architectural and detailed design elements. This course is approved as a writing-intensive course, which may fulfill the baccalaureate-level writing requirement of the student's curriculum. Prerequisites & Corequisites: Prerequisite: CS 3310. Credits: 3 hours
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.