Courses


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 important ideas in computer science, both for students who want to know more about the field and for those who want to investigate it as a possible career. Topics could 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. Fall and Spring.
 
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 and MATH 231 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 224 Object-Ornt & Event Dr Prog 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
Individual exploration of a topic not normally covered in the curriculum.
 
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.
 
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.
 
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. Fall.
 
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.
 
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
 
Prerequisite: CPSC 223 Minimum Grade: D
CPSC 346 Operating Systems 3.00 credits
Study of operating systems internals. Topics include concurrent programming, memory management, file system management, scheduling algorithms, 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.
 
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. Spring, even years.
 
Prerequisite: CPSC 122 Minimum Grade: D and CPEN 231 Minimum Grade: D
CPSC 375 Computational Linguistics 3.00 credits
Computational approaches to speech recognition, phonetics, syntax, semantics, and discourse, with special emphasis on statistical language processing. Spring, odd years.
 
Prerequisite: CPSC 223 Minimum Grade: D
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.
 
Prerequisite: CPSC 223 Minimum Grade: D
CPSC 424 Computer Graphics II 3.00 credits
A continuation of CPSC 325. On sufficient demand.
 
Prerequisite: CPSC 325 Minimum Grade: D
CPSC 429 Adv language Implementation 3.00 credits
Interpreted, compiled, and virtual languages. Topics may include continuations, optimization, just-in-time compilation, vectorization, and parallel language implementation. Spring, odd years.
 
Prerequisite: CPSC 326 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. Fall, even years.
 
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. Spring, odd years
 
Prerequisite: CPSC 346 Minimum Grade: D or CPSC 447 Minimum Grade: D
CPSC 450 Design & Analysis-Comp Algorim 3.00 credits
An advanced study of computer algorithms not covered in CPSC 223, along with principles and techniques of computational complexity. Topics could include dynamic programming, B-trees, minimum spanning trees, the Floyd-Warshall algorithm, various string matching algorithms, computational geometry, NP-completeness and reducibility. Spring odd years.
 
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 could 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, chaos theory and dynamical systems, mathematical modeling, sensor networks, genetic alogorithms and neural networks, bioinformatics, and data mining. On sufficient demand
 
Prerequisite: MATH 231 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, chaos theory and dynamical systems, mathematical modeling, sensor networks, genetic alogorithms and neural networks, bioinformatics, and data mining. On sufficient demand
 
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, chaos theory and dynamical systems, mathematical modeling, sensor networks, genetic alogorithms and neural networks, bioinformatics, and data mining. On sufficient demand
 
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, chaos theory and dynamical systems, mathematical modeling, sensor networks, genetic alogorithms and neural networks, bioinformatics, and data mining. On sufficient demand
 
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, chaos theory and dynamical systems, mathematical modeling, sensor networks, genetic alogorithms and neural networks, bioinformatics, and data mining. On sufficient demand
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 490 Directed Reading 1.00 - 3.00 credits
Individual exploration of a topic not normally covered in the curriculum. Arrangement with an instructor.
 
CPSC 491 Software Eng & Group Design I 2.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 2.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 - 3.00 credits
Computer Industry Internship.
 
CPSC 499 Comprehensive 1.00 credit
Review for the Major Field Test in Computer Science. Fall.