| CSC 100 The Beauty and Joy of Computing (3:2:2) |
| A broad-based introduction to key concepts and principles of computer science. Exploration of seven big ideas of computing:
creativity, abstraction, data, algorithms, programming,
the Internet, and impact of computing. |
| Coordinator: Dr. Tate Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 101 Introduction to Computer Concepts (3:3) |
| Introduction to computers and computing. Topics cover impact of computers on society, ethical issues, hardware, and software applications. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Spring 2013 Next Planned: Unknown |
|
| CSC 110 Computational Problem Solving
(3:3) [GE Core: GMT] |
| Using computing to apply mathematical concepts in developing algorithmic solutions to real-world problems, stressing analysis and logical reasoning. A modern programming language will be introduced for examples and assignments. |
| Coordinator: Dr. Tate Sample Syllabus |
| Last Offered: Fall 2011 Next Planned: Unknown |
|
| CSC 130 Introduction to Computer Science (3:2:2) |
| Pr. acceptable score on the computer science placement test or a grade of at least C (2.0) in MAT 150, MAT 151, or MAT 191 |
| Programming in a high-level language. Emphasis on problem analysis, problem-solving techniques, and software design principles and techniques. |
| Coordinator: Mr. Armstrong Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 230 Elementary Data Structures and Algorithms (3:3) |
| Pr. grade of at least C (2.0) in CSC 130 |
| Advanced syntax of high level language taught in CSC 130. Emphasis on modularization and abstraction. Big-O analysis of algorithms. Design and use of abstract data types with various implementations. |
| Coordinator: Ms. Fritz Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 237 Programming Language Laboratory (1-3; 1-3) |
| Note: May be taken twice for credit with permission of the Department Head. |
| Syntax and use of a programming language. Language covered announced at preregistration. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Spring 2010 Next Planned: Unknown |
|
| CSC 250 Foundations of Computer Science I (3:3) |
| Pr. grade of at least C (2.0) in CSC 130 and one of MAT 151 or 191 |
| An introduction to the fundamental ideas underlying contemporary computer science with a focus on the computation and construction of objects. |
| Coordinator: Mr. Armstrong Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 261 Computer Organization and Assembly Language (3:3) |
| Pr. grade of at least C (2.0) in CSC 230 and in CSC 250, or permission of instructor |
| Introduction to the organization of
the computer through the use of Assembly Language programming.
Data representation, parts of the computer system,
Assembly Language fundamentals, instruction sets, memory,
and floating-point operations.
|
| Coordinator: Mr. Armstrong Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 312 Ethics in Computer Science (1:1) |
| Pr. grade of at least C (2.0) in CSC 230 and in CSC 250 |
| Note: Computer Science majors only. |
| Historical and social context of computing, ethical responsibilities of the computing professional, intellectual property rights, and risks and liabilities. |
| Coordinator: Ms. Fritz Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 330 Advanced Data Structures (3:3) |
| Pr. grade of at least C (2.0) in CSC 230 and in CSC 250 |
| Static and dynamic data structures emphasizing binary trees and graphs. Advanced programming techniques. Advanced sorting and searching algorithms. Hashing techniques. Performance analysis. Methods of developing large applications programs. |
| Coordinator: Dr. Fu Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 339 Concepts of Programming Languages (3:3) |
| Pr. grade of at least C (2.0) in CSC 330 |
| Concepts of block-structured, object-oriented, functional, logic, and concurrent programming languages. Comparative study of syntactic and semantic features of these languages and writing programs using them. |
| Coordinator: Dr. Fu Course Description |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| CSC 340 Software Engineering (3:3) |
| Pr. grade of at least C (2.0) in CSC 330 |
| Practical and theoretical concepts of software engineering. |
| Coordinator: Dr. Green Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 350 Foundations of Computer Science II (3:3) |
| Pr. grade of at least C (2.0) in CSC 250, or permission of instructor |
| High level concepts in the theoretical foundations of computer science. |
| Coordinator: Dr. Sadri Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 463 Basic Systems Administration Laboratory (1:0:3) |
| Coreq. CSC 562 and CSC 567, or permission of instructor |
| Installing operating systems, peripherals, hardware, and software. Backups, recompiling the kernel (loading/unloading modules), providing Web services, and user administration. (Formerly CSC 563) |
| Coordinator: Dr. Tate |
| Last Offered: Spring 2009 Next Planned: Unknown |
|
| CSC 464 Intermediate Systems Administration Laboratory (1:0:3) |
| Pr. grade of at least C (2.0) in CSC 463 |
| Topics selected from routing, firewall, Primary Domain Controller, Backup Domain Controller, Domain Controller trust, SAMBA, DNS round robin, and PPP connectivity setup. (Formerly CSC 564) |
| Coordinator: Dr. Tate |
| Last Offered: Fall 2004 Next Planned: Unknown |
|
| CSC 465 Advanced Systems Administration Laboratory (1:0:3) |
| Pr. grade of at least C (2.0) in CSC 464 |
| Automated installation, software installation, systems programming, system administration in a large organization. Projects will include departmental or university computer system work. (Formerly CSC 565) |
| Coordinator: Dr. Tate |
| Last Offered: Spring 2004 Next Planned: Unknown |
|
| CSC 471 Principles of Database Systems (3:3) |
| Pr. grade of at least C (2.0) in CSC 330, or permission of instructor |
| Contemporary database systems. Emphasis on query processing, design, and implementation of applications in relational (SQL) databases. Introduction to other database models such as XML, object-oriented, and deductive. |
| Coordinator: Dr. Fu Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 490 Senior Project (3:3) |
| Pr. CSC 340 and senior standing, or permission of instructor |
| Application of classroom knowledge and skills in computer science to solve real-world problems and to develop research and development skills. |
| Coordinator: Dr. Tate Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Fall 2013 |
|
| CSC 493 Honors Work in Computer Science (3:3) |
| Pr. permission of instructor |
| Note: May be repeated for credit when topic changes. |
| Research in a topic of special interest at the Honors level. |
| Coordinator: Mr. Armstrong |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| CSC 495 Selected Topics in Computer Science (3:3) |
| Pr. junior standing and permission of instructor |
| Note: May be repeated for credit for a total of 6 s.h. when topic of study changes. |
| A topic of special interest is studied in depth. |
| Coordinator: Dr. Tate |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| CSC 521 Computer Graphics (3:3) |
| Pr. grades of at least C (2.0) in CSC 340, CSC 350, and MAT 292, or permission of instructor |
| Survey of graphics algorithms, data structures, and techniques. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Spring 2011 Next Planned: Unknown |
|
| CSC 522 Digital Image Processing (3:3) |
| Pr. grades of at least C (2.0) in CSC 330, CSC 350, and MAT 292, or permission of instructor. Successful completion of STA 271 or STA 290 recommended. |
| Image representation, enhancement, compression, coding, restoration, and wavelet transforms. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Fall 2005 Next Planned: Unknown |
|
| CSC 523 Numerical Analysis and Computing (3:3) |
| Pr. grades of at least C (2.0) in CSC 130, CSC 350, and MAT 293, or permission of instructor |
| Number systems and errors, solutions of non-linear and linear systems, eigenvalue problems, interpolation and approximation, numerical differentiation and integration, solution of differential equations. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Fall 2005 Next Planned: Unknown |
|
| CSC 524 Numerical Analysis and Computing (3:3) |
| Pr. grade of at least C (2.0) in CSC 523 |
| Continuation of 523 with special topics in numerical analysis, emphasis on applied mathematics. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Unknown Next Planned: Unknown |
|
| CSC 526 Bioinformatics (3:3) |
| Pr. permission of instructor |
| Introduction to the problems and methods in Bioinformatics. Problem areas include restriction mapping, map assembly, sequencing, DNA arrays, and sequence comparison. |
| Coordinator: Dr. Blanchet-Sadri Course Description Sample Syllabus |
| Last Offered: Spring 2011 Next Planned: Unknown |
|
| CSC 529 Artificial Intelligence (3:3) |
| Pr. grade of at least C (2.0) in CSC 330 and CSC 350 or permission of instructor |
| Logical foundations, knowledge representation and reasoning, search, and selected topics such as natural language processing and reasoning under uncertainty. |
| Coordinator: Dr. Green Course Description |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| CSC 539 Introduction to Compiler Design (3:3) |
| Pr. grades of at least C (2.0) in CSC 261 and CSC 330 or permission of instructor (Successful completion of CSC 553 helpful) |
| Basic techniques of compiler design and implementation: lexical analysis, parsing, code generation. Sizable programming project implementing a compiler for a block-structured language with strong typing. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Spring 2012 Next Planned: Unknown |
|
| CSC 540 Human-Computer Interface Development (3:3) |
| Pr. grade of at least C (2.0) in CSC 340, or permission of instructor |
| Survey of concepts and techniques for human-computer interface development. Topics include user-centered design, user interface programming, and usability evaluation. |
| Coordinator: Dr. Green Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 550 Combinatorics on Words (3:3) |
| Pr. permission of instructor |
| Introduction to the problems and methods in algorithmic combinatorics on words. Problem areas include periodicity, primitivity, and borderedness. |
| Coordinator: Dr. Blanchet-Sadri Course Description |
| Last Offered: Fall 2012 Next Planned: Fall 2014 |
|
| CSC 553 Theory of Computation (3:3) |
| Pr. grade of at least C (2.0) in CSC 350, or permission of instructor |
| Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability. |
| Coordinator: Dr. Blanchet-Sadri Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 555 Algorithm Analysis and Design (3:3) |
| Pr. grade of at least C (2.0) in CSC 330 |
| Sequential algorithm design and complexity analysis. Dynamic programming. Greedy algorithms. Graph algorithms. Selected advanced topics from NP-completeness; approximation, randomized, parallel, number-theoretic algorithms; Fast Fourier Transform; computational geometry; string matching. |
| Coordinator: Dr. Fu Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 561 Principles of Computer Architecture (3:3) |
| Pr. grades of at least C (2.0) in CSC 261, CSC 330, and CSC 350, or permission of instructor |
| Hardware and software components of computer systems, their organization and operations. Topics: comparative instruction set architectures, microprogramming, memory management, processor management, I/O, interrupts, and emulation of processors. |
| Coordinator: Dr. Deng Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2014 |
|
| CSC 562 Principles of Operating Systems (3:3) |
| Pr. grades of at least C (2.0) in CSC 261 and CSC 340 or permission of instructor (Successful completion of CSC 561 helpful) |
| Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection. |
| Coordinator: Dr. Suthaharan Course Description |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| CSC 567 Principles of Computer Networks (3:3) |
| Pr. grades of at least C (2.0) in CSC 261 and CSC 330, or permission of instructor |
| Hardware and software components of computer networks, their organization and operations. Topics: open system interconnection; local area networks; TCP/IP internetworking, routing, and packet switching; network programming. |
| Coordinator: Dr. Suthaharan Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| CSC 568 Principles of Wireless Networks (3:3) |
| Pr. grades of at least C (2.0) in CSC 330 and CSC 567, or permission of instructor |
| Digital communications, Communication networks, wireless communication technology, wireless networking, wireless LANs and wireless network programming. |
| Coordinator: Dr. Suthaharan Course Description Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| CSC 580 Cryptography and Security in Computing (3:3) |
| Pr. grades of at least C (2.0) in CSC 330 and one of CSC 471, CSC 561, CSC 562, or CSC 567, or permission of instructor |
| Modern development of cryptography and secure encryption protocols. Program security and viruses. Operating system protection. Network and distributed system security. Database security. Administering security. |
| Coordinator: Dr. Deng Course Description Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| CSC 583 Firewall Architecture and Computer Security (3:3) |
| Pr. grades of at least C (2.0) in CSC 567 and CSC 580, or permission of instructor |
| Firewall hardware and software technologies. Architectures, protocols and their applications. |
| Coordinator: Dr. Tate Course Description |
| Last Offered: Spring 2006 Next Planned: Unknown |
|
| CSC 593 Directed Study in Computer Science (1-3) |
| Coordinator: Dr. Tate |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| CSC 594 Directed Study in Computer Science (1-3) |
| Grade: Pass/Not Pass (P/NP) |
| Coordinator: Dr. Tate |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| 621 Advanced Computer Graphics (3:3) |
| Pr. CSC 521 or permission of instructor |
| Advanced computer graphics algorithms, data structures, and techniques. |
| Coordinator: Unknown |
| Last Offered: Spring 2005 Next Planned: Unknown |
|
| 622 Advanced Digital Image Processing (3:3) |
| Pr. CSC 522 or permission of instructor |
| Image restoration, segmentation, coding, representation and description, morphological transforms, object recognition. |
| Coordinator: Unknown |
| Last Offered: Unknown Next Planned: Unknown |
|
| 626 Advanced Bioinformatics (3:3) |
| Pr. CSC 526 or permission of instructor |
| Advanced topics in bioinformatics related to sequence comparison and database search, fragment assembly of DNA, physical mapping of DNA, phylogenetic trees, genome rearrangements, and molecular structure prediction. |
| Coordinator: Unknown |
| Last Offered: Spring 2004 Next Planned: Unknown |
|
| 640 Software Engineering (3:3) |
| Pr. CSC 330, or permission of instructor |
| Organization and scheduling of software engineering projects and structured software design. Specification methods, metrics, software engineering tools, design, prototyping, version control, and testing. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| 650 Language Theory (3:3) |
| Pr. CSC 550 or permission of instructor |
| Important aspects of language theory. Advanced topics such as grammar, codes, L systems, and combinatorics on words. |
| Coordinator: Unknown |
| Last Offered: Unknown Next Planned: Unknown |
|
| 653 Advanced Theory of Computation (3:3) |
| Pr. CSC 553, or permission of instructor |
| Computability theory: Church-Turing thesis (Turing machines, variants, other models); decidability (decidable and undecidable problems for automata and grammars, the halting problem); reducibility (undecidability of mathematical truth). |
| Coordinator: Unknown |
| Last Offered: Fall 2011 Next Planned: Fall 2013 |
|
| 655 Advanced Topics in Algorithms (3:3) |
| Pr. grade of at least C in CSC 555 |
| Modern development of algorithm design and analysis for sequential and parallel computers; parallel, number-theoretic, probabilistic, and approximation algorithms, string matching, computational geometry, NP-completeness: worst-case versus average-case. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Fall 2011 Next Planned: Fall 2013 |
|
| 656 Foundations of Computer Science (3:3) |
| Pr. CSC 350 or permission of instructor |
| Introduces the mathematical foundations that support advanced studies in computer science including computer programming and the analysis of algorithms. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Spring 2014 |
|
| 663 Advanced Topics in Computer Systems (3:3) |
| Pr. CSC 330 and CSC 567 or CSC 561 or CSC 562, or permission of instructor |
| Distributed and parallel systems. High-speed and wireless networks. Mobile computing. Communication, synchronization, distributed shared memory, real-time and fault-tolerant systems; current implementations. May be repeated for credit when topics vary. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Spring 2013 Next Planned: Unknown |
|
| 665 Advanced Wireless Networks (3:3) |
| Pr. CSC 330 or equivalent and one of the following: CSC 561 or CSC 562 or CSC 567 or permission of instructor |
| Wireless technology and architecture, wireless network types, wireless network design approaches, wireless application development and wireless network programming. |
| Coordinator: Unknown |
| Last Offered: Unknown Next Planned: Unknown |
|
| 671 Advanced Database Systems (3:3) |
| Pr. CSC 330, or permission of instructor |
| Modern database models. User interface and operations. Applications design. Introduction to multi-database systems: interoperability and data integration. Selected topics of current interest. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Fall 2012 Next Planned: Fall 2013 |
|
| 672 Database System Architecture (3:3) |
| Pr. CSC 570 or CSC 671, or permission of instructor |
| File organization and indexing techniques. Query processing and optimization. Concurrency control and crash recovery. Distributed and heterogeneous database systems. Selected topics of current interest in database and knowledge-base systems. |
| Coordinator: Unknown |
| Last Offered: Spring 2013 Next Planned: Unknown |
|
| 675 Principles of XML Databases (3:3) |
| Pr. CSC 671 or permission of instructor |
| XML from a database point of view, concentrating on information retrieval (querying) and integration. |
| Coordinator: Unknown |
| Last Offered: Spring 2011 Next Planned: Spring 2014 |
|
| 676 Topics in Database Systems (3:3) |
| Pr. CSC 671 or permission of instructor |
| Selected topics of current interest such as: deductive databases, modeling and management of uncertain and inaccurate information, multi-database systems, data mining, on-line analytical processing and data warehousing. |
| Coordinator: Unknown |
| Last Offered: Spring 2012 Next Planned: Spring 2014 |
|
| 680 Advanced Topics in Computer Security (3:3) |
| Pr. CSC 339 and CSC 580 |
| Topics in cryptography and computer security, including cryptographic protocols, Web server security, Java security, security in the healthcare domain, and experimental quantum cryptography. |
| Coordinator: Unknown Sample Syllabus |
| Last Offered: Fall 2010 Next Planned: Unknown |
|
| 693 Advanced Topics in Computer Science (3-6) |
| Pr. permission of instructor |
| Algorithms, architecture, languages, systems, theory, or other areas of computer science. May be repeated once for credit. |
| Coordinator: Unknown |
| Last Offered: Spring 2010 Next Planned: Unknown |
|
| 695 Current Problems in Computer Science (3:3) |
| Pr. permission of instructor |
| Topics of current research interest in computer science. |
| Coordinator: Unknown |
| Last Offered: Unknown Next Planned: Unknown |
|
| 697 Research Problems in Computer Science (3:3) |
| Pr. permission of instructor |
| Advanced research in specialized areas of computer science under the direction of a faculty member. Preparation for master's thesis. (Graded on S-U basis) |
| Coordinator: Unknown |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| 698 Project in Computer Science (3-6) |
| Pr. permission of instructor |
| May be repeated for up to 6 credit hours with permission of instructor. (Graded on S-U basis) |
| Coordinator: Unknown |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| 699 Thesis (1-6) |
| Coordinator: Unknown |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| 801 Thesis Extension (1-3) |
| Coordinator: Unknown |
| Offered: Scheduled independently with a Computer Science faculty member |
|
| 803 Research Extension (1-3) |
| Coordinator: Unknown |
| Offered: Scheduled independently with a Computer Science faculty member |
|