COMPUTER SCIENCE

COURSE INFORMATION

100-Level 200-Level 300-Level 400-Level 500-Level 600-Level 800-Level

100-Level

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 2013       Next Planned: Fall 2014
 
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    Sample Syllabus
Last Offered: Spring 2014       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 2014       Next Planned: Fall 2014

200-Level

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 2014       Next Planned: Fall 2014
 
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 2014       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 2014       Next Planned: Fall 2014
 
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 2014       Next Planned: Fall 2014

300-Level

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: Spring 2014       Next Planned: Unknown
 
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 2014       Next Planned: Fall 2014
 
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    Sample Syllabus
Last Offered: Spring 2014       Next Planned: Fall 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 2014       Next Planned: Fall 2014
 
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 2014       Next Planned: Fall 2014

400-Level

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 2013       Next Planned: Fall 2014
 
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 2014       Next Planned: Fall 2014
 
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

500-Level

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    Sample Syllabus
Last Offered: Spring 2014       Next Planned: Spring 2015
 
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
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 2013       Next Planned: Fall 2014
 
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 2013       Next Planned: Fall 2014
 
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 2013       Next Planned: Fall 2014
 
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. Deng    Course Description    Sample Syllabus
Last Offered: Spring 2014       Next Planned: Spring 2015
 
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 2014       Next Planned: Spring 2015
 
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 2013       Next Planned: Fall 2014
 
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 2014       Next Planned: Spring 2015
 
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

600-Level

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 2013       Next Planned: Fall 2014
 
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    Sample Syllabus
Last Offered: Fall 2013       Next Planned: Fall 2015
 
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 2013       Next Planned: Fall 2014
 
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 2014       Next Planned: Spring 2015
 
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
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 2013       Next Planned: Fall 2014
 
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 2014       Next Planned: Spring 2016
 
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 2015
 
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
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

800-Level

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
 

 

CAS Home
Give to this Department
Facebook LinkedIn
Connect with us!