|
|
|
Undergraduate Courses in Computer Science
CP SC 101, H101 Computer
Science I 4(3,2) Introduction to modern problem solving and
programming methods. Special emphasis is placed on algorithm development and
software life cycle concepts. Includes use of appropriate tools and discusses
ethical issues arising from the impact of computing upon society. Intended for
students concentrating in computer science or related fields. Preq: MTHSC 105 or satisfactory score on the
Clemson Mathematics Placement Test or consent of instructor. CP SC 102, H102 Computer
Science II 4(3,2) Continuation of CP SC 101. Continued
emphasis on problem solving and program development techniques. Typical
numerical, nonnumerical, and data processing problems
are examined. Basic data structures are introduced. Credit may not be received
for both CP SC 102 and 210. Preq: .CP SC 161 Introduction to
Visual Basic Programming 3(2,2) Introduction to
programming using the Visual Basic language. Topics include simple and complex
data types, arithmetic operations, control flow, files, and database
programming. Several projects are implemented during the semester. CP SC 212 Algorithms and Data
Structures 4(3,2) Study
of data structures and algorithms fundamental to computer science; abstract
data-type concepts; measures of program running time and time complexity;
algorithm analysis and design techniques. Credit may not be received for both
CP SC 212 and 340. Preq: CP SC 350 Foundations of
Computer Science 3(3,0)
Development of the theoretical fundations of
programming, algorithms, languages, automata, computability, complexity, data
structures, and operating systems; a broad range of fundamental topics is
consolidated and extended in preparation for further study. Preq:
CP SC 405, 605 Introduction to
Graphical Systems Design 3(3,0) Principles, computational techniques, and
design concepts needed for designing systems for effective graphical displays. Preq: CP SC 411, 611 Virtual Reality
Systems 3(3,0) Design and implementation of software systems
necessary to create virtual environments. Techniques for achieving real-time,
dynamic display of photorealistic, synthetic images are discussed. Includes
hands-on experience with electromagnetically-tracked, head-mounted displays and
requires, as a final project, the design and construction of a virtual
environment. Preq: CP SC 412, 612 Eye Tracking
Methodology and Applications 3(3,0) Introduction to the human visual system; visual perception; eye movements;
eye tracking systems and applications in psychology, industrial engineering,
marketing, and computer science; hands-on experience with real time, corneal-reflection
eye trackers, experimental issues. Final project requires the execution and
analysis of an eye tracking experiment. Preq:
CP SC 360, MKT 431, or PSYCH 310. CP SC 414, 614 Human and
Computer Interaction 3(3,0) Survey of human and computer interaction, its
literature, history, and techniques. Covers cognitive and
social models and limitations, hardware, and software interface components,
design methods, support for design, and evaluation methods. Preq: CP SC 416, 616 2D Game Engine Construction 3(3,0)
Introduction to the tools and techniques necessary to build 2D games.
Techniques draw from subject areas such as software engineering, algorithms and
artificial intelligence. Students will employ techniques such as sprite
animation, parallax scrolling, sound, AI incorporated into game sprites and the
construction of a game shell. Preq: CP SC 420,620 Computer Security Principles 3(3,0)
Principles of information systems security will be covered, including security
policies, cryptography, authentication, access control mechanisms, system
evaluation models, auditing, and intrusion detection will be covered. Computer
security system case studies will be analyzed. Preq: CPSC 322 and CPSC 360 with a C or Better CP SC 424, 634 System
Administration and Security 3(3,0) Topics related to the administration and
security of computer systems are covered. Primary emphasis is placed on the
administration and security of contemporary operating systems. Preq: CP SC 428, 628 Design and
Implementation of Programming Languages 3(3,0) Overview of programming language
structures and features and their implementation. Control and data structures
found in various languages are studied. Runtime organization and environment
and implementation models are also included. Preq:
CP SC 429, H429, 629
Translation of Programming Languages 3(3,0) Techniques and considerations for
compiling and interpreting programming languages. Topics include scanning,
parsing, optimization, code generation, and their theoretical foundations.
Implementation of a compiler or a major component of a compiler normally is a
term project. Preq: CP SC 350, 428. CP SC 455, 655 Computational
Science 3(3,0) Introduction to the methods and problems of
computational science. Course uses problems from engineering and science to
develop mathematical and computational solutions. Case studies use techniques
from Grand Challenge problems. Emphasizes the use of
networking, group development, and modern programming environments. Preq: MTHSC 108, 311, and previous
programming experience in a higher level language. CP SC 462, H462, 662 Database
Management Systems 3(3,0) Introduction to database/data communications
concepts as related to the design of online information systems. Problems
involving structuring, creating, maintaining, and accessing multiple-user
databases are presented and solutions developed. Comparison of several commercially
available teleprocessing monitor and database management systems is made. Preq: CP SC 360. CP SC 463, 663 Online Systems
3(3,0) In-depth study of the design and implementation of transaction processing
systems and an introduction to basic communications concepts. A survey of
commercially available software and a project using one of the systems are
included. Preq: CP SC 462. CP SC 464, 664 Introduction to
Computer Architecture 3(3,0) Survey of von Neumann computer architecture at the
instruction-set level. Fundamental design issues are emphasized, illustrated
using historical and current mainframe, supermini,
and micro architecture. Preq: CP SC 472, H472, 672 Software
Development Methodology 3(3,0) Advanced topics in software development
methodology. Techniques such as chief programmer teams, structured design and
structured walk-throughs are discussed and used in a
major project. Emphasis is on the application of these techniques to
large-scale software implementation projects. Additional topics such as
mathematical foundations of structured programming and verification techniques
are also included. Preq: CP SC 360 and
372. CP SC 481, H481, 681 Selected
Topics 1-3(1-3,0) Areas of computer science in which nonstandard
problems arise. Innovative approaches to problem solutions which draw from a
variety of support courses are developed and implemented. Emphasis is on
independent study and projects. May be repeated for a maximum
of six credits, but only if different topics are covered. Preq: Consent of instructor.
|
|
|
|
|