Course Criteria

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

    An introduction to computer graphics. Graphics hardware, algorithms for generating and displaying two and three-dimensional geometric figures, animation, interactive displays. Programming projects using OpenGL will be assigned.
  • 3.00 Credits

    Attacks on networked computer systems are an increasingly important problem. This course covers the types of vulnerabilities that are present in modern computer systems and the types of malicious software that exploit these vulnerabilities. It also covers best practices for preventing, detecting and responding to such attacks including anti-virus software, defensive programming techniques, intrusion detection systems, honeypots and firewalls. Prerequisites: A general course in computer networking such as CS455/555 or EE407/507. Programming experience to the level of CS142 or EE361.
  • 3.00 Credits

    Formal methods are algorithms and techniques that actually prove that a program meets its design criteria, and are the only way to guarantee that a program works correctly. As computer software increases in size and complexity, formal methods are becoming an essential part of software engineering. This is especially true of safety critical and life critical systems, where software errors can have life threatening consequences. Until recently, formal methods have had limited application because they were difficult to use. This is changing, and they are receiving greater acceptance from software engineers in industry and government. This course introduces students to the basic concepts and methods of program verification. A variety of techniques and tools will be covered, and students will gain experience in applying the tools to actual programs. After completing the course, students will have sufficient expertise to learn new methods as they become available.
  • 3.00 Credits

    An introduction to database systems. The entity-relationship and relational models are presented and applied to the design of typical databases. New developments in object-oriented and multimedia databases are presented. Emphasis will be placed on database design for applications in the context of an existing database management system such as ORACLE or ACCESS.
  • 3.00 Credits

    This course introduces the students to the general procedures and requirements of game design. The course will emphasize hands-on development of games. Students will be required to work in groups to design and implement a computer game, using publicly available game engines, write good and detailed documentation, and give technical presentations. Topics covered include: game history; game design principles and processes; game architecture; 2D/3D graphics and animation; artificial intelligence; physics simulation; game aesthetics (incl. artwork, music and sound effects); documentation; and testing.
  • 1.00 - 3.00 Credits

    Students engage in computer science research with a faculty member. The topic will be determined by student interest and faculty research programs. This course may be repeated for credit. Prerequisites: consent of the instructor.
  • 1.00 - 3.00 Credits

    A continuation of CS 497. Prerequisites: consent of the instructor.
  • 0.00 Credits

    This course records successful completion of an approved professional experience meeting the requirements of the Clarkson Common Experience. Typical activities include internships and co-ops, directed research, and suitable semester-long class projects.
  • 3.00 Credits

    The complexity of a computational problem is the amount of computer resources it requires. Computational complexity theory studies the complexity of computational problems as well as relationships between different types of resources. This course will cover both classical and research-related topics in computational complexity, such as: complexity measures and complexity classes for sequential machines and Boolean circuits, reductions and completeness, hierarchy theorems, relativization, circuit complexity, and proof complexity. Students will be expected to independently explore some of the course material. Prerequisites: CS345 or CS541, or consent of the instructor.
  • 3.00 Credits

    This course is an introduction to the concepts of operating systems, their structures and organization. Major topics include process management (asynchronous processes, interprocess communication and synchronization, multithreading), storage management (paging/segmentation, virtual memory, file systems), protection and security issues, and distributed systems. To demonstrate these concepts, case studies of operating systems will be presented, and a programming project will be an integral part of the course. Prerequisites: CS344, EE264 or equivalent, or 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 - 2025 AcademyOne, Inc.