|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Prerequisites: (CS 01102 or CS 04104 or CS 04103 or CS 04113) and MATH 03160 minimum grade of CThis course provides an introduction to the theoretical foundations of computer science, including finite automata, context-free grammars, Turing machines, and formal logic.
-
3.00 Credits
Prerequisites: (CS 04113 and CS 04222 and MATH 01210) or (CS 04103 and CS 04225 and ENGR 01202 and MATH 01236) This course provides an introduction to the fundamentals of robotics. Students will study robot manipulators and mobile robots, robot sensors, and robot cognition. Students will also gain experience programming in small groups, and programming in a domain where noisy and imprecise data is commonplace.
-
1.00 Credits
This lab is designed for students who register for CS 07.321 Software Engineering I and wish to learn how to develop and structure their deliverables, as well as how to use software development tools, under faculty guidance and supervision. Real-world projects will often be provided.
-
3.00 Credits
Prerequisites: (CS 04222 or CS 04225) and (CMS 06202 or ENGR 01202) and (COMP 01112 or ENGR 01201) An introduction to the discipline of Software Engineering. Students will explore the major phases of the Software Lifecycle, including analysis, specification, design, implementation, and testing. Techniques for creating documentation and using software development tools will be presented. Students will gain experience in these areas by working in teams to develop a software system. Proficiency in programming is expected of the students entering this course.
-
3.00 Credits
Prerequisites: CS 07321 Students will apply their knowledge from Software Engineering to develop an advanced software system, working in teams, The project will be taken through each of the major software development phrases and student teams will create appropriate deliverables for each phase. Advanced modern software engineering topics such as critical systems, real-time systems, formal specification and validation, and project management will be covered.
-
3.00 Credits
Prerequisites: CS 04222 and CS 07210 In this course, students will learn to design and analyze efficient algorithms for sorting, searching, graphs, sets, matrices, and other applications. Students will also learn to recognize and prove NP-Completeness.
-
3.00 Credits
Prerequisites: CS 07210 This course introduces students to the principles and practices which are required for secure communication: cryptography, cryptanalysis, authentication, integrity, and digital certificates. Mathematical tools and algorithms are used to build and analyze secure cryptographic systems with computers. Social, political, and ethical aspects of cryptography are also covered.
-
3.00 Credits
Prerequisites: (MATH 01210 or MATH 01235) and CS 07340 This junior/senior level course covers such topics as fundamentals of graphics devices; use of graphics language/packages; windowing and clipping; geometrical transformation in 2- and 3-D; raster display algorithms; hidden line and surface elimination; animation.
-
3.00 Credits
Prerequisites: MATH 01210 or MATH 01236 This is a junior/senior level course that introduces basic elements of Information Visualization. Topics covered include graphics programming, information visualization general principles, visualization techniques for 1-dimensional, 2-dimensional, and N-dimensional information, graph visualization, visualization techniques for image and digital libraries, as well as for the World Wide Web, interactivity, and focus+content techniques. This course also includes the implementation of techniques presented in lecture. Students are encouraged to devise new techniques, implement them, and determine their effectiveness. Students will be required to implement and document a large software project related to information visualization.
-
3.00 Credits
Prerequisites: (MATH 01210 or MATH 01236) and PHYS 02200 This is a junior/senior level course that takes a look at Computer Animation from a programmers perspective. It will investigate the theory, algorithms, and techniques for describing and programming motion for virtual 3D worlds. Approaches that will be explored include keyframing systems, kinematics, motion of articulated figures, and procedural and behavioral systems. This course includes the implementation of techniques presented in lecture. Students are encouraged to devise new techniques, implement them, and determine their effectiveness. Students will be required to implement and document a large software project related to computer animation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2025 AcademyOne, Inc.
|
|
|