|
| CPSC 103 Introduction to Internet |
3.00 credits |
|
 |
Introduction to the Internet and its network services for noncomputer science majors. Study of physical network connectivity, communication, addressing schemes, social issues in network communication, especially ethics, and current technologies. Hands-on experience with web searches, file transfers, electronic mail, and creating web pages. On sufficient demand. |
| |
|
| CPSC 105 Great Ideas in Comp Sci |
3.00 credits |
|
 |
An introduction to the key concepts and methods of computer science, both for students who wish to know more about the field and for those who want to investigate it as a possible career. Topics include computer hardware, software design and programming, databases, and artificial intelligence. Emphasis throughout will be on hands-on involvement with computers and software. In particular, students will develop elementary programming skills through a series of programming projects. On sufficient demand. |
| |
|
| CPSC 107 User Centered Web Site Design |
3.00 credits |
|
 |
This course focuses on quality design principles and user-centered development techniques used in creating a web site. Topics will include human-computer interaction, graphical design, prototyping, and introduction to web programming. On sufficient demand. |
| |
|
| CPSC 121 Computer Science I |
3.00 credits |
|
 |
Techniques of problem-solving and algorithmic development. An introduction to programming. Emphasis is on how to design, code, debug, and document programs using good programming style. Fall and Spring. |
| |
|
| CPSC 122 Computer Science II |
3.00 credits |
|
 |
A continuation of CPSC 121. An examination of pointers and recursion; an introduction to basic data structures and algorithmic analysis. Fall and Spring. |
| |
| Prerequisite:
|
CPSC 121 Minimum Grade: D |
|
|
|
| CPSC 223 Algorith &Abstract Data Struct |
3.00 credits |
|
 |
Algortith analysis using O-notation, sorting, heaps, balanced binary search trees, hash techniques and hash tables, graph representation and associated graph algorithms, and an introduction to computability. Fall and Spring. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D |
| Concurrent:
|
MATH 231 |
|
|
|
| CPSC 224 Object-Ornt & Event Dr Pro C++ |
3.00 credits |
|
 |
Object-oriented topics like overloading, inheritance, and virtual functions as they arise in the study of the event-driven programming. Introduction to object-oriented design using the Unified Modeling Language. Spring. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D |
|
|
|
| CPSC 290 Directed Reading |
1.00 - 3.00 credits |
|
 |
Selected topics for further reading; credit be arrangement. On sufficient demand. |
| |
|
| CPSC 324 Topics in Java Programming |
3.00 credits |
|
 |
Topics raised by the Java programming language including the Java Virtual Machine, object-oriented programming, event-driven programming, and Java applets. Spring, even years, on sufficient demand. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D |
|
|
|
| CPSC 325 Computer Graphics I |
3.00 credits |
|
 |
An introduction to the use of graphics primitives within a higher level language to produce two- and three-dimensional images; underlying mathematical operations used to implement standard graphics packages; practical experience with current graphics systems. Fall, odd years, on sufficient demand. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D
and MATH 231 Minimum Grade: D |
|
|
|
| CPSC 326 Organization of Program. Lang. |
3.00 credits |
|
 |
An examination of the structures and concepts of procedural, functional, logic-based and object-oriented programming languages. On sufficient demand. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D |
|
|
|
| CPSC 327 Artificial Intelligence |
3.00 credits |
|
 |
An introduction to AI. Topics include state space and heuristic search, knowledge representation formalisms, automated reasoning and stochastic methods. Fall, even years, on sufficient demand. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D
and MATH 231 Minimum Grade: D |
|
|
|
| CPSC 330 Software Engineering |
3.00 credits |
|
 |
Principles of the cost-effective development of dependable software. Topics include ethical development, software process models, project management, software requirement gathering, system models, formal specification, risk analysis, design methodologies, validation and verification. Spring |
| |
|
| CPSC 346 Operating Systems |
3.00 credits |
|
 |
Study of operating systems internals. Topics include concurrent properties, memory management, file system management, scheduling algorithms, resource allocation, security. Fall. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D
and CPEN 231 Minimum Grade: D |
|
|
|
| CPSC 351 Theory of Computation |
3.00 credits |
|
 |
Study of the theory of computation. Regular grammars, finite state automata, context-free grammars, push down automata, Turing machines, parsing, normal forms, and the Chomsky hierarchy. Fall, odd years/on sufficient demand. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D
and MATH 231 Minimum Grade: D |
|
|
|
| CPSC 360 Intro to Robotics &Comp Vision |
3.00 credits |
|
 |
Computational techniques used in the development of intelligent, vision-based robotic systems. Topics include manipulator and mobile robotics, sensors, intelligent architectures/control, image formation and storage, filters, edge detection, feature extraction, color, and tracking. Fall, even years/on sufficient demand. |
| |
| Prerequisite:
|
CPSC 122 Minimum Grade: D
and CPEN 231 Minimum Grade: D |
|
|
|
| CPSC 390 Directed Study |
1.00 - 3.00 credits |
|
 |
Topic to be decided by faculty. |
| |
|
| CPSC 421 Database Management Systems |
3.00 credits |
|
 |
Introduction to database concepts. A study of data models, data normalization, relational algebra. Use of data definition and data manipulation languages including embedded SQL. File and index organization. Fall, odd years/on sufficient demand. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D |
|
|
|
| CPSC 424 Computer Graphics II |
3.00 credits |
|
 |
A continuation of CPSC 325. Spring, even years, on sufficient demand. |
| |
| Prerequisite:
|
CPSC 325 Minimum Grade: D |
|
|
|
| CPSC 425 Adv Artificial Intelligence II |
3.00 credits |
|
 |
Investigation of one or more application areas and approaches in AI. Possibilities include robotics, evolutionary algorithms, computational linguistics, neural networks. |
| |
| Prerequisite:
|
CPSC 327 Minimum Grade: D
and CPSC 360 Minimum Grade: D |
|
|
|
| CPSC 428 Compiler Theory and Design |
3.00 credits |
|
 |
Scanning, parsing, code generation, optimization theory and practical limitations, meta compilers. Spring, odd years/on sufficient demand. |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D
and CPEN 231 Minimum Grade: D |
|
|
|
| CPSC 446 Adv Operating Systems |
3.00 credits |
|
 |
Study of advanced concepts in operating system implementation and design. Topics include distributed and parallel systems, embedded systems, real-time systems and supercomputing. On sufficient demand. |
| |
| Prerequisite:
|
CPSC 346 Minimum Grade: D |
| Equivalent:
|
CPEN 447 - OK if taken since Fall 2007 |
|
|
|
| CPSC 447 Data Communications |
3.00 credits |
|
 |
Study of hardware and software components of computer communications and networks; communication protocols; routing algorithms; machine addressing and network services. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D |
|
|
|
| CPSC 448 Computer Security |
3.00 credits |
|
 |
Study of security and information assurance in stand-alone and distributed computing. Topics include ethics, privacy, access control methods and intrusion detection. |
| |
| Prerequisite:
|
CPSC 447 Minimum Grade: D |
|
|
|
| CPSC 450 Design & Analysis-Comp Algorim |
3.00 credits |
|
 |
Study of algorithms that occur frequently in computer applications. Analysis includes basic principles and techniques of computational complexity behavior. Spring odd years, on sufficient demand. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D
and MATH 231 Minimum Grade: D |
|
|
|
| CPSC 453 Applied Cryptography |
3.00 credits |
|
 |
An introduction to applied cryptography. Topics include classical cryptosystems (shift, affine, Vigenere, Playfair, Enigma), modern cryptosystems (DES, AES, RSA, El Gamal), key exchange protocols, digital signatures, security protocols, and zero-knowledge techniques, along with their applications in e-commerce and intelligence. Spring, even years. |
| |
| Prerequisite:
|
CPSC 223 Minimum Grade: D
and MATH 231 Minimum Grade: D |
|
|
|
| CPSC 460 Selected Topics |
3.00 credits |
|
 |
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D |
|
|
|
| CPSC 461 Special Topics |
1.00 - 4.00 credits |
|
 |
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D |
|
|
|
| CPSC 462 Adv Topics in Computing |
1.00 - 3.00 credits |
|
 |
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D |
|
|
|
| CPSC 463 Selected Topic |
3.00 credits |
|
 |
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D |
|
|
|
| CPSC 464 Special Topics |
1.00 - 3.00 credits |
|
 |
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission |
| |
| Prerequisite:
|
CPSC 351 Minimum Grade: D |
|
|
|
| CPSC 490 Directed Reading |
1.00 - 3.00 credits |
|
 |
Advanced readings in computer science theory. Credit by arrangement. |
| |
|
| CPSC 491 Software Eng & Group Design I |
3.00 credits |
|
 |
First of a two semester senior design project. Applies the principles of software engineering in the design of a large project. Emphasis on working in teams. Fall. |
| |
|
| CPSC 492 Software Eng & Group Design II |
3.00 credits |
|
 |
Continuation of CPSC 491. Spring. |
| |
| Prerequisite:
|
CPSC 491 Minimum Grade: D |
|
|
|
| CPSC 493 Group Research |
3.00 credits |
|
 |
First of a two semester senior research project. Emphasis on working in teams. |
| |
|
| CPSC 494 Group Research II |
3.00 credits |
|
 |
First of a two semester senior research project. Emphasis on working in teams. Fall. |
| |
| Prerequisite:
|
CPSC 493 Minimum Grade: D |
|
|
|
| CPSC 497 Computer Science Internship |
1.00 - 6.00 credits |
|
 |
Special program for computer science majors. |
| |
|
| CPSC 499 Comprehensive |
1.00 credit |
|
 |
Review for the Major Field Test in Computer Science. Fall. |
| |
|
| |
|