29 courses with the subject CPS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CPS 100Selected Topics1-6
Exploration of a topic (to be determined) not covered by the standard curriculum but of interest to faculty and students in a particular semester.
Introductory concepts of: network organization and operation security. Differentiate among physical, organizational and personal security. Introduce mechanisms and history of software, hardware and OS security. Significant hands-on laboratory component with demonstrations and projects.
Offered through SUAbroad by educational institution outside the United States. Student registers for the course at the foreign institution and is graded according to that institution's practice. SUAbroad works with the S.U. academic department to assign the appropriate course level, title, and grade for the student's transcript.
Organization of computers, elementary programming, and problem solving. Applications in such areas as calculation and visualization, communication, databases, graphics, and artificial intelligence. Origins of the modern digital computer, future trends, social impact, abuses. Includes lab.
CPS 185Introduction to Animation and Game Development3
This course provides a visual introduction to computer programming. Students will learn the basics of programming and high-level 3-dimensional animation together, while programming animations and games for assignments and an integrative final project.
Basic computing concepts, data representation, problem definition, algorithms and flow charts, programming exercises. Students may not receive credit for both CPS 196 and ECS 102.
Computational-thinking skills developed through team-based problem solving. Fundamental concepts of computation, including algorithms, data organization, and computational strategies. Application of those concepts to solve problems from multiple settings and disciplines.
In-depth exploration of a problem or problems. Individual independent study upon a plan submitted by the student. Admission by consent of supervising instructor and the department.
Object oriented programming in C++: classes, derived classes, data abstraction, inheritance, and access control. Substantial programming assignments. For students not majoring in computer science.
Programming in C: data types, control structures; the preprocessor; arrays and pointers. Substantial programming assignments. For students in computer science.
CPS 551Computer Organization & Operating System Design3
Fundamentals of computer organization and operating systems design. Computer organization topics: CPU & pipeline architecture, data representation and memory hierarchies, assembly language and instruction sets. Operating system concepts: system calls, processes, threads, synchronization, memory management, input-output, traps, and file systems.
CPS 621Introduction to Probability and Statistics4
Programming-oriented introduction to fundamentals in statistics and probability; elementary statistics, graphical and numerical representation; probability distributions; tests and confidence intervals; regression, and correlation. CPS 621 adds Journalism applications of statistical methods.
Current topics in networking and multimedia applications. Topics may include advanced networking solutions, performance issues and design of multimedia delivery systems, and integration of distributed multi-media software.
A project-focused study in core computing concepts. Implementation and synthesis of the concepts via scripting, programming, and IDEs, focusing on large distributed data. Utilize computing as an "amplifier" for journalism. Basic programming experience recommended.
CPS 688Algorithms for Computational Journalism and Linguistics3
A hands-on approach to algorithms for practical applications. Collaborative filtering, graphical algorithms, visualization of information, searching and document ranking, and optimizations. Focus on Internet-based programming and database-oriented client-server model.
In-depth exploration of a problem or problems. Individual independent study upon a plan submitted by the student. Admission by consent of supervising instructor or instructors and the department.