| CSC 100 | Computer Literacy | 2(2-0-0) |
| Survey of computer hardware and software systems, how programs are created, how computers are used in organizations, and the effects of the computer society. Four written assignments and a final exam. Credit for CSC 100 is not allowed if student has prior credit in another computer science course or computer-related course. Offered only through Independent study by Extension. | ||
| CSC 112 | Introduction to Computing-FORTRAN | 3(2-3-0) F,S |
| Preq: E 115, MA 141 | ||
| Problem solving through writing FORTRAN programs. Particular elements include: careful development of FORTRAN programs from specifications; documentation and style; appropriate use of control structures, data types and subprograms; abstractions and verification; engineering applications. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 114 | Introduction to Computing-C++ | 3(2-3-0) F,S,Sum |
| Coreq: MA 121 or 131 or 141 | ||
| An introductory course in computing in C++. Emphasis on algorithm development and problem solving. Particular elements include: careful and methodical development of C++ programs from specifications; documentation and style; appropriate use of control structures, data types and subprograms; data abstraction and verification; numeric and nonnumeric applications; introduction to object-oriented programming and design. | ||
| WolfWare Info | ||
| CSC 116 | Introduction to Computing - Java | 3(2-3-0) F,S |
| Preq: E 115 | ||
| Coreq: MA 121 or 131 or 141 | ||
| An introductory course in computing in Java. Emphasis on algorithm development and problem solving. Careful and methodical development of Java applications and applets from specifications; documentation and style; appropriate use of control structures; classes and methods; data types and data abstraction; object-oriented programming and design; graphical user interface design. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 200 | Introduction to Computers and Their Uses | 3(2-2-0) F,S,Sum |
| Survey of basic principles of computer hardware, communications, operating systems, microcomputer issues, security, impact on society, system development, and use in organizations. Hands-on use of software, including operating system commands, wordprocessing, spreadsheets, and database managers. Demonstration and application of current end-user applications. May not be used by CSC major as a restricted elective. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 214 | Programming Concepts | 3(3-0-0) F,S,Sum |
| Preq: CSC 114 with a grade of C- or better | ||
| Software design in a high-level language: abstract data types, modular programming, management of large programs. Dynamic memory management: linked lists, pointers, allocation and deallocation. Alternate programming paradigms: recursive list processing, object-oriented programming. | ||
| WolfWare Info | ||
| CSC 216 | Programming Concepts - Java | 3(3-0-0) F,S |
| Preq: C- or higher in CSC 116 | ||
| The second course in computing, intended for majors. Emphasis is placed on interpretation of inductive definitions (functions and data types); testing strategies; specification and implementation of finite-state machine; encapsulation; polymorphism; inheritance; class invariants; and resource management | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 224 | Applied Discrete Mathematics | 3(3-0-0) F,S |
| Preq: CSC 114 and MA (121 or 131 or 141) | ||
| Formal logic. Methods of proof including induction. Introduction to grammars and finite state machines. Recurrence relations and asymptotic behavior of functions. Sets and counting. Boolean expressions and logic networks. Graphs and relations. | ||
| WolfWare Info | ||
| CSC 226 | Discrete Mathematics for Computer Scientists | 3(3-0-0) F,S |
| Preq: MA 101 or equivalent completed in high school ; CSC,CSU,CPE,CPU Majors | ||
| Propositional logic and the predicate calculus. Logic gates and circuits. Methods of proof. Elementary set theory. Mathematical induction. Recursive definitions and algorithms. Solving recurrences. The analysis of algorithms and asymptotic growth of functions. Elementary combinatorics. Introduction to graph theory. Ordered sets, including posets and equivalence relations. Introduction to formal languages and automata. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 230 | C and Software Tools | 3(3-0-0) F,S,Sum |
| Preq: CSC 216 ; CSC Majors | ||
| Details of C programming as compared with Java; Lexical structure, syntax, semantics, and pragmatics (idioms, common uses) of C; Stages of compliation, linking and execution; Strings, arrays, structures, pointers, and memory management; C libraries;Tools for design, maintenance, and debugging of programs; Separate compliation, modular programming; Integrated development environments. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 234 | Computer Organization and Assembly Language | 3(3-0-0) F,S,Sum |
| Preq: CSC 214 with a grade of C- or better | ||
| Number systems, von Neuman machines, instruction sets and machine code, data representation, assemblers and assembly language programming, compilers, external and internal processor organization, memory, I/O organization and devices. Detailed study of a contemporary processor architecture. | ||
| WolfWare Info | ||
| CSC 236 | Computer Organization and Assembly Language for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 216 with grade of C- or better ; CSC Majors | ||
| Computer architecture topics required by professional software developers, including binary and hexadecimal numbers, hardware component organization, machine instruction sets, assembler language programming, linking assembler language with high-level languages, program testing, computer hardware design issues, computer software design issues, and trends in current computer design. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 244 | Concepts and Facilities of Operating Systems | 3(3-0-0) F,S |
| Preq: CSC 234 | ||
| The history and evolution of operating systems, concepts of process management, memory addressing and allocation, files and protection, deadlocks and distributed systems. | ||
| WolfWare Info | ||
| CSC 246 | Concepts and Facilities of Operating Systems for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 230 ; CSC,CPE Majors | ||
| Fundamental concepts of computer operating systems for computer scientists, including memory management, file systems, process management, distributed systems, deadlocks, and basic security and system accounting. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 251 | Web Page Development | 1(1-0-0) S |
| Preq: E 115 or equivalent knowledge of EOS/Unity system | ||
| Syntax and semantics of HTML (HyperText Markup Language). Students will learn necessary skills to develop web pages on their EOS/Unity account. In addition to mechanics, design aspects and bandwidth conservancy are covered. Several pages will be created including a final project. | ||
| WolfWare Info | ||
| CSC 252 | Introduction to Software Testing | 1(1-0-0) F,S,Sum |
| Preq: CSC 112 or CSC 114 or CSC 116 | ||
| Introduction to software testing provides an understanding of what software testing is and its key role in determining the quality of a software application for the customer. It covers the software test life cycle phases; test planning, acquisitionand execution, how the software test life cycle aligns with the software development life cycle, and the different levels of software testing. | ||
| WolfWare Info | ||
| CSC 253 | C and C++ for Java Programmers | 1(1-0-0) F,S |
| Preq: CSC 116 | ||
| Programming in the C and C++ languages. Concentrates on aspects of the language that differ from the Java language, with the assumption that students already have a basic knowledge of programming, so builds upon an understanding of loops, conditional logic, and a basic understanding of objects. | ||
| WolfWare Info | ||
| CSC 254 | Visual C ++ | 1(1-0-0) F |
| Preq: CSC 214 or CSC 216 | ||
| Programming in Windows 95/NT using the Visual C++ compiler and tools. The focus is on using the Microsoft Foundation Classes (MFC), understanding the Win32 API, and modern operating systems concepts. | ||
| WolfWare Info | ||
| CSC 255 | String Processing Languages | 1(1-0-0) |
| Preq: Programming knowledge | ||
| Syntax and semantics of a string manipulation language, currently SNOBOL 4. Application of the language to programming problems in non-numeric areas. Discussion of other string processing languages such as PERL. | ||
| WolfWare Info | ||
| CSC 256 | Leadership in Technology | 1(1-0-0) F |
| Preq: CSC Majors, Junior standing or Senior standing | ||
| This "executive seminar" course provides CSC students exposure to highly successful technology leaders, introduces them to the essential leadership skills required to be successful in their own careers in technology, and exposes them to a proven approach and road map for effectively managing change. Development of sound business communications skills. | ||
| WolfWare Info | ||
| CSC 257 | Introduction to Java | 1(1-0-0) F |
| Preq: CSC 214 | ||
| Introduction to the Java programming language. Object-oriented techniques and language syntax. Java class libraries including strings, graphical interfaces, events, exceptions, arguments, threads, file i/o, and networking. | ||
| WolfWare Info | ||
| CSC 295 | Special Topics in Computer Science | 1-3 |
| Special topics in CSC at the early undergraduate level. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 302 | Introduction to Numerical Methods | 3(3-0-0) F,S |
| Preq: CSC 116 and MA 305, CSC Majors or 2.7 GPA | ||
| Numerical computations with digital computers; floating point arithmetic and implications of round-off error. Algorithms and computer techniques for the numerical solution of problems in: function evaluation; zeros of functions; interpolation; numerical differentiation and integration; linear systems of equations; curve fitting; solutions of non-linear equations; numerical solutions of ordinary differential equations. | ||
| Course Offerings: fall sum2 sprg | WolfWare Info | |
| CSC 312 | Computer Organization and Logic | 4(3-3-0) F,S |
| Preq: CSC 236 and a grade of C- or better in CSC 226 | ||
| Combinational logic circuits and their relation to Boolean algebra. Functional properties of combinational and sequential components and their realizations in integrated circuit forms. Organization of digital computer components; processors, controlunits, memories, switches, and peripherals. Architecture of computer systems. Computer arithmetic. Microprogrammed control. Interrupt mechanisms. Laboratory exercises involve logical, functional, and electrical properties of components from gates tomicroprocessors. | ||
| WolfWare Info | ||
| CSC 314 | Data Structures | 3(3-0-0) F,S,Sum |
| Preq: CSC 214 and CSC 224 with a grade of C- or better | ||
| A survey of fundamental abstract data types along with efficient implementations for each. Emphasizes asymptotic running time as a measure of program performance. Lists, stacks, queues, sparse arrays, binary trees, heaps, balanced search trees, and hash tables. Illustrative applications such as graph, text-processing, or geometric algorithms. | ||
| WolfWare Info | ||
| CSC 316 | Data Structures for Computer Scientists | 3(3-0-0) F,S |
| Preq: CSC 216 and CSC 226 with a grade of C- or better, CSC Majors of CPE Majors | ||
| Abstract data types; abstract and implementation-level views of data types. Linear and branching data structures, including stacks, queues, trees, heaps, hash tables, graphs, and others at discretion of instructor. Best, worst, and average case asymptotic time and space complexity as a means of formal analysis of iterative and recursive algorithms. | ||
| Course Offerings: fall sum2 sprg | WolfWare Info | |
| CSC 326 | Software Engineering | 3(2-2-0) F,S |
| Preq: CSC 230 and either CSC 314 or CSC 316 | ||
| Application of product engineering methods to software: quality assurance, project management, requirements analysis, specifications, design, development, testing, production and maintenance. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 333 | Automata, Grammars, and Computability | 3(3-0-0) F,S |
| Preq: Grade of C- or better in CSC 226, CSC Majors or 2.7 GPA | ||
| Study of three classical formal models of computation--finite state machines, context-free grammars, and Turing machines--and the corresponding families of formal languages. Power and limitations of each model. Parsing. Non-determinism. The Halting Problem and undecidability. The classes P and NP, and NP-completeness. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC (BUS) 340 | Information System Management | 3(3-0-0) F,S |
| Preq: M 200 | ||
| Fundamentals of information systems development and use in organizational setting. Information systems (IS), concepts, hardware, software, telecommunications, database management. IS development, applications and management in telecommunications,database management, various business processes, global issues, security and ethical challenges. | ||
| WolfWare Info | ||
| CSC 342 | Applied Web-based Client-Server Computing | 3(3-0-0) S |
| Preq: C- or better in CSC 216 | ||
| This course explores client-server computing on the World Wide Web. The course focuses on the architecture of web-based client-server applications and accepted industry practices. Students work in teams to develop web applications with dynamic content delivery. | ||
| Course Offerings: sum1 sprg | WolfWare Info | |
| CSC 370 | Computing: Professionalism and Social Responsibility | Friday Center Only |
| Preq: CSC major or 2.7 minimum GPA | ||
| Professional and social issues associated with computing, and their ethical dimensions. Basics of ethical theory, including utilitarianism and duty-based ethics. Codes of ethics and professional responsibility. Intellectual property, privacy and security, software safety. Malware, including viruses and worms. Hacking and cracking. The impact of new technologies such as artificial intelligence and virtual reality. Social impacts, including depersonalization, accessibility, gender issues and the "digital divide." Credit may not be earned in both CSC 370 and CSC 379. CSC 370 does not carry CSC restricted elective credit. | ||
| CSC 379 | Ethics in Computing | 1(1-0-0) S |
| Preq: Junior standing, CSC Majors or 2.7 minimum GPA | ||
| Discussion of the concern for the way in which computers pose new ethical questions or pose new versions of standard moral problems and dilemmas. Study of ethical concepts to guide the computer professional. Computer professional codes of ethics. Use of case studies to relate to ethical theory. Ethical and legal use of software. Conflicts of interest. | ||
| Course Offerings: fall sum2 sprg | WolfWare Info | |
| CSC 401 | Data and Computer Communications Networks | 3(3-0-0) F, S |
| Preq: ST 370 and CSC 246 | ||
| Basic concepts of data communication networking and computer communications architectures, including packet/circuit/virtual-circuit switching, layered communication architecture and OSI layers, general description of DLC, network and transport layers, some detailed protocol study of Ethernet, ATM and TCP/IP. Credit is not allowed for both CSC 401 and ECE 407. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 402 | Network Projects | 3(3-0-0) |
| Preq: CSC 401 | ||
| Under the supervision of faculty members, students engage in projects that may include communication architecture implementation, networking technology assessment, network performance evaluation, and network administration. Comprehensive written and oral project report required. No auditing. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 405 | Introduction to Computer Security | 3(3-0-0) F |
| Preq: CSC 246 | ||
| Basic concepts and techniques in information security and management such as risks and vulnerabilities, applied cryptography, program security, malicious software, authentication, access control, operating systems security, multilevel security, trusted operating systems, database security, inference control, physical security, and system assurance and evaluation. Coverage of high-level concepts such as confidentiality, integrity, and availability applied to hardware, software, and data. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 411 | Introduction to Artificial Intelligence | 3(3-0-0) S |
| Preq: CSC 316 | ||
| Overview and definitions of Artificial Intelligence (AI). Search, including depth-first and breadth-first techniques with backtracking. Knowledge representation with emphasis on logical methods, Horn databases, resolution, quantification, unification, skolemization and control issues; non-monotonic reasoning; frames; semantic nets. AI systems, including planning, learning, natural language and expert systems. An AI programming language may be taught at the instructor's discretion. | ||
| Course Offerings: sum2 sprg | WolfWare Info | |
| CSC 413 | Electronic Commerce Technology | 3(3-0-0) S |
| Preq: CSC 314 or 316 | ||
| An introduction to the technologies underlying electronic commerce. Topics include Web protocols and languages, Web mining, product ontologies, security anonymity, privacy, recommendation systems, personalization, auctions, trading agents, and intellectual property. | ||
| WolfWare Info | ||
| CSC (MA) 416 | Introduction to Combinatorics | 3(3-0-0) S, Alt yrs |
| Preq: MA 225 or CSC 226 | ||
| Basic principles of counting: addition and multiplication principles, generating functions, recursive methods, inclusion-exclusion, pigeonhole principle; basic concepts of graph theory: graphs, digraphs, connectedness, trees; additional topics from:Polya theory of counting, Ramsey theory; combinatorial optimization - matching and covering, minimum spanning trees, minimum distance, maximum flow; sieves; mobius inversion; partitions; Gaussian numbers and q-analogues; bijections and involutions; partially ordered sets. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 417 | Theory of Programming Languages | 3(3-0-0) F,S |
| Preq: CSC 314 or CSC 316 | ||
| Theory of programming languages with emphasis on programming language semantics and implementation issues. Formal models of syntax and semantics. Static versus dynamic scoping. Parameter passing mechanisms. Garbage collection. Programming in alternate paradigms such as applicative, functional, logic, and object-oriented programming languages. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 422 | Automated Learning and Data Analysis | 3(3-0-0) S |
| Preq: ST 370 and MA 305, and a grade of C- or better in either CSC 226 or LOG 201 | ||
| Introduction to the problems and techniques for automated discovery of knowledge in databases. Topics include representation, evaluation, and formalization of knowledge for discovery; classification, prediction, clustering, and association methods.Selected applications in commerce, security, and bioinformatics. Students cannot get credit for both CSC 422 and CSC 522. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 423 | Information Resources Management | 3(3-0-0) |
| Preq: CSC/BUS 340 | ||
| Information Resources Management as a process that encompasses strategic planning, the implementation of new technology, dramatic changes to both the corporate Management Information Services and traditional information systems architecture, and theemerging role of end user computing to enable a business enterprise to operate effectively. May not be used as a CSC restricted elective. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (MA) 427 | Introduction to Numerical Analysis I | 3(3-0-0) |
| Preq: MA 301 and programming language proficiency | ||
| Theory and practice of computational procedures including approximation of functions by interpolating polynomials, numerical differentiation and integration, and solution of ordinary differential equations including both initial value and boundary value problems. Computer applications and techniques. May not be used as a CSC restricted elective. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (MA) 428 | Introduction to Numerical Analysis II | 3(3-0-0) F,S |
| Preq: MA 405 and programming language proficiency; MA (CSC) 427 is not a prerequisite | ||
| Computational procedures including direct and iterative solution of linear and nonlinear equations, matrices and eigenvalue calculations, function approximation by least squares, smoothing functions, and minimax approximations. May not be used as aCSC restricted elective. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 431 | File Organization and Processing | 3(3-0-0) F,S |
| Preq: CSC 230 and either CSC 314 or CSC 316 | ||
| Hardware characteristics of storage devices. Basic file organizations including sequential, direct, and indexed sequential; hashing and collision resolution; perfect hashing; signatures; bloom filters; sorting and other bit level structures. Tree structures including binary search trees, B-trees, and tries. Dynamic hashing techniques. Structures including grid files. Applying file structures to practical problems. | ||
| WolfWare Info | ||
| CSC 440 | Database Management Systems | 3(3-0-0) F |
| Preq: CSC 316, CSC Majors | ||
| Introduction to database concepts. This course examines the logical organization of databases: the entity-relationship model; the relational data model and its languages. Functional dependencies and normal forms. Design, implementation, and optimization of query languages; security and integrity, concurrency control, transaction processing, and distributed database systems. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (IE) 441 | Introduction to Simulation | 3(3-0-0) F,S |
| Preq: MA 242, ST 372, programming proficiency | ||
| Discrete-event stochastic simulation for the modeling and analysis of systems. Programming of simulation models in a simulation language. Input data analysis, variance reduction techniques, validation and verification, and analysis of simulation output. Random number generators and random variate generation. | ||
| WolfWare Info | ||
| CSC 450 | Web Services | 3(3-0-0) S |
| Preq: CSC 314 or CSC 316 | ||
| Concepts, theories, and techniques for Web services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle. It considers the description, discovery, and engagement of Web services. It emphasizes Web service composition. Key topics include semantics, transactions, processes, agents, quality of service, and compliance. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 451 | Operating Systems | 3(3-0-0) F,S |
| Preq: CSC 246, CSC 253 and CSC 316 | ||
| Design and implementation of operating system internals. Structure of an operating system kernel, process synchronization primitives, interrupt handlers, and device drivers. Details of the run-time environment supporting high level languages for concurrent programming. Programming required. | ||
| WolfWare Info | ||
| CSC 453 | Software for Wireless Sensor Systems | 3(2-2-0) S, Sum |
| Development of software for wireless computer systems. Software designs for applications and networking in this environment, including algorithms for ad hoc discovery, routing, and secure data transfer. Software interface to related sensors and subsystems including global positioning system. Algorithms for power management. Programming required. | ||
| Course Offerings: sum1 sprg | WolfWare Info | |
| CSC 454 | Human-Computer Interaction | 3(3-0-0) S |
| Preq: CSC 314 or CSC 316 | ||
| A survey of concepts and techniques for user interface design and human computer interaction. Emphasizes user-centered design, interface development techniques, and usability evaluation. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 456 | Computer Architecture and Multiprocessors | 3(3-0-0) S |
| Preq: CSC 236 and CSC 316 | ||
| Major components of digital computers and the organization of these components into systems. Begins with single processor systems and extends to parallel systems for multiprocessing. Topics include computer organization, instruction set design, cache memory, pipelined processors, and multiprocessors. Recent developments in PC and desktop architectures are also studied. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 460 | Digital Systems Interfacing | 3(2-3-0) F,S |
| Preq: A grade of C or better in either ECE 206 or CSC 312 | ||
| Concepts of microcomputer system architecture and applications to fundamental computer hardware. Theoretical and practical aspects of interfacing and a variety of microprocessor peripheral chips with specific microprocessor/microcomputer systems from both hardware and software points of view. | ||
| WolfWare Info | ||
| CSC 461 | Computer Graphics | 3(3-0-0) F |
| Preq: MA 305, CSC 230 and CSC 316 | ||
| Principles of computer graphics with emphasis on two-dimensional and aspects of three-dimensional raster graphics. Topics include: graphics hardware devices, lines and polygons, clipping lines and polygons to windows, graphical user interface, vectors, projections, transformations, polygon fill. Programming projects in C or C++. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 462 | Advanced Computer Graphics Projects | 3(3-0-0) S |
| Preq: CSC 461, CSC Majors | ||
| Principles of computer graphics with emphasis on three-dimensional graphics. Topics include: 3-D projections and transformations, curves and surfaces, color and texture, animation, visualization, and global illumination techniques. Programming project required. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 467 | Multimedia Technology | 3(3-0-0) S |
| Preq: CSC 244 or CSC 246 | ||
| Methods of creating, recording, compressing, parsing, editing and playing back on a computer the following media: sound, music, voice, graphics, images, video, and motion. Introduction to basic principles: signal processing, information theory, real-time scheduling. Also includes discussion of standards, programming tools and languages, storage and I/O devices, networking support, legal issues, user interfaces, and applications. Includes significant hands-on experience. | ||
| WolfWare Info | ||
| CSC 471 | Software Process and Development Tools | 3(3-0-0) F |
| Preq: CSC 244, CSC 314 | ||
| A study of project software management, development and computer-based software engineering tools. Topics include: team-work, software standards and processes, personal software process, computer-based software engineering (CASE) tools (e.g., CASEtools for classical and object-oriented software specification, analysis, design, verification, validation, testing, and maintenance.) | ||
| CSC 474 | Information Systems Security | 3(3-0-0) S |
| Preq: Programming experience in C/C++ or Java | ||
| Basic concepts and techniques in information security and management such as risks and vulnerabilities, applied cryptography, authentication, access control, multilevel security, multilateral security, network attacks and defense, intrusion detection, physical security, copyright protection, privacy mechanisms, security management, system assurance and evaluation, and information warfare. Coverage of high-level concepts such as confidentiality, integrity, and availability applied to hardware, software, and data. Credit not allowed for both CSC 474 and CSC 574. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 481 | Computer Game Design and Development | 3(3-0-0) F |
| Preq: CSC 316 | ||
| An introduction to the technologies and practices underlying computer and console game development and the principles involved in effective game design and production. Topics include computer game graphics, sound and audio, level design, principlesof gameplay, interactive storytelling, character control and artificial intelligence, user interface design. Programming project required. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 482 | Advanced Computer Game Projects | 3(2-2-0) S |
| Preq: CSC 481 | ||
| Principles of computer game development with emphasis on 3D first-person game engines. Topics include: advanced character behavior control, procedural content generation, large scale mulit-player game design and infrastructure, serious games for education, training and other applications, the game production pipeline and project built on top of a commercial game engine. Consideration of the game production pipeline, including project pitches, requirements and design detail. Programming project with written and oral reporting is required. Enrollment open to CSC majors only. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 485 | Innovating in Technology | 3(3-0-0) F |
| Preq: CSC 316 or CSC 314 | ||
| Importance of innovation to the success of the technical individual, State, and Nation. Techniques for becoming more innovative. Innovations important to recent generations. Innovations needed to help humankind. Applying new technologies, e.g. search engines and the Internet, to innovation. Strategies for innovation. Why ideas fail. Why failures are important to successes. Factors influencing success, especially the human interface. Students will develop proof-of-concept prototype or requirements document, write proposal for potential funding, and make oral presentation of innovation. Team work encouraged. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 489 | Fundamentals of Computer Science | 3(3-0-0) F |
| Preq: Higher level computer language. Not available to majors in Computer Science | ||
| Provides the background for graduate students who do not have an undergraduate degree in computer science to take selective, graduate-level computer science courses. Computer organization from both hardware and software viewpoints is discussed. Includes computer system organization, digital logic, microprogramming, conventional machine language, operating systems, assembly language, advanced computer architectures, and data structures. | ||
| CSC 492 | Senior Design Project | 3(2-2-0) F,S |
| Preq: CSC 326 ; CSC majors | ||
| Application of software engineering principles and basic computer science to the total development of a software system. Consideration of the software system design process, including requirements and design detail. Development and evaluation of aprototype accomplished through design team activity. Comprehensive written and oral project report is required. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 495 | Special Topics in Computer Science | 1-6 F,S,Sum |
| Used for the following types of study: readings in the literature of computer science, introductory research projects, major computer programming projects, seminars, or new course development. Work may be done in any CSC area such as software, hardware utilization, programming languages, numerical methods or telecommunications. Departmental Approval Required. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 499 | Independent Research in Computer Science | 1-6 F,S,Sum |
| Independent investigation of a research problem under faculty supervision. Departmental Approval Required. | ||
| Course Offerings: fall sum1 sum2 sprg | WolfWare Info | |
| CSC 501 | Operating Systems Principles | 3(3-0-0) F,S |
| Preq: CSC 244, CSC 314 and MA 421 | ||
| Fundamental issues related to the design of operating systems. Process scheduling and coordination, deadlock, memory management and elements of distributed systems. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 503 | Computational Applied Logic | 3(3-0-0) F |
| Preq: CSC 333 of LOG 335 or LOG 435 | ||
| Introduction to the conceptual and formal apparatus of mathematical logic, to mathematical concepts underlying the process of logical formalization, and to the applications of various logics across a broad spectrum of problems in computer science and artificial intelligence. | ||
| WolfWare Info | ||
| CSC 505 | Design and Analysis Of Algorithms | 3(3-0-0) F,S |
| Preq: CSC 314 and CSC 224 | ||
| Algorithm design techniques: use of data structures, divide and conquer, dynamic programming, greedy techniques, local and global search. Complexity and analysis of algorithms: asymptotic analysis, worst case and average case, recurrences, lower bounds, NP-completeness. Algorithms for classical problems including sorting, searching and graph problems (connectivity, shortest paths, minimum spanning trees). | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (ECE) 506 | Architecture Of Parallel Computers | 3(3-0-0) F,S |
| Preq: CSC 312, or CSC 456, or ECE 406. | ||
| The need for parallel and massively parallel computers. Taxonomy of parallel computer architecture, and programming models for parallel architectures. Example parallel algorithms. Shared-memory vs. distributed-memory architectures. Correctness and performance issues. Cache coherence and memory consistency. Bus-based and scalable directory-based multiprocessors. Interconnection-network topologies and switch design. Brief overview of advanced topics such as multiprocessor prefetching and speculative parallel execution. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 510 | Software Engineering | 3(3-0-0) F |
| Preq: CSC 314 and CSC 224 | ||
| An introduction to software life cycle models; size estimation; cost and schedule estimation; project management; risk management; formal technical reviews; analysis, design, coding and testing methods; configuration management and change control; and software reliability estimation. Emphasis on large development projects. An individual project required following good software engineering practices throughout the semester. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 512 | Compiler Construction | 3(3-0-0) S |
| Preq: CSC 314 and 333 | ||
| Theory and practice of compiler writing. Lexical analysis, table driven LL(1), LR(1) and LALR(1) parsers, code generation, flow analysis, run-time storage organization and optimization. Writing a compiler using software tools a significant part of course. | ||
| WolfWare Info | ||
| CSC 513 | Electronic Commerce Technology | 3(3-0-0) F |
| Preq: CSC 501 | ||
| Exploration of technological issues and challenges underlying electronic commerce. Distributed systems; network infrastructures; security, trust, and payment solutions; transaction and database systems; and presentation issues. Project required. No Audits. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (BUS) 516 | E-Commerce Practicum | 3(3-0-0) F,S |
| Preq: BUS 510 and 511 or CSC 510 and 513 | ||
| Semester-long team project to prototype a secure e-commerce system to address a real problem furnished by an organization. Students will be organized into teams including invididuals of varying backgrounds, majors and skill sets to cover both the business and technical aspects of the problem. | ||
| WolfWare Info | ||
| CSC (ECE) 517 | Object-Oriented Languages and Systems | 3(3-0-0) F |
| Preq: CSC 316 | ||
| Object-oriented languages and systems built with object-oriented software components. Object-oriented design methodologies, such as CRC cards and the Unified Modeling Language (UML). Requirement analysis. Design patterns. Agile methods. Object-oriented programming environments, such as the Eclipse platform. Platforms for Web services, such as J2EE. Project required. | ||
| WolfWare Info | ||
| CSC 520 | Artificial Intelligence I | 3(3-0-0) F,S |
| Preq: CSC 316 and either CSC 224 or LOG 201 or LOG 335 or background in symbolic logic | ||
| Introduction to and overview of artificial intelligence. Study of AI programming language such as LISP or PROLOG. Elements of AI problem-solving technique. State spaces and search techniques. Logic, theorem proving and associative databases. Introduction to knowledge representation, expert systems and selected topics including natural language processing, vision and robotics. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 522 | Automated Learning and Data Analysis | 3(3-0-0) S |
| Preq: CSC 226 or LOG 201, ST 370, MA 305 | ||
| Introduction to the problems and techniques for automated discovery of knowledge in databases. Topics include representation, evaluation, and formalization of knowledge for discovery; classification, prediction, clustering, and association methods.Selected applications in commerce, security, and bioinformatics. Students cannot get credit for both CSC 422 and CSC 522. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 523 | Computational Linguistics | 3(3-0-0) F |
| Overview of natural language processing including applications in textural analysis and machine translation. Overview of current theories of language with emphasis on syntax. Lexical and syntactic processing including parsing with context-free grammars, top-down and bottom-up parsing, deterministic and non- deterministic parsing. Chart parsers, Recursive Transition Networks and Augmented Transition Networks. | ||
| CSC 530 | Computational Methods for Molecular Biology | 3(3-0-0) F,Alt yr(odd) |
| Preq: CSC 314 | ||
| Coreq: CSC 505 | ||
| Computer algorithms supporting genomic research: DNA sequence comparison and assembly, hybridization mapping, phylogenetic reconstruction, genome rearrangement, protein folding and threading. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 540 | Database Management concepts and Systems | 3(3-0-0) F |
| Preq: CSC 316 | ||
| Advanced database concepts. Logical organization of databases: the entity-relationship model; the relational data model and its languages. Functional dependencies and normal forms. Design, implementation, and optimization of query languages; security and integrity, consurrency control, transaction processing, and distributed database systems. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 541 | Advanced Data Structures | 3(3-0-0) F |
| Preq: CSC 314 | ||
| Complex and specialized data structures relevant to design and development of effective and efficient software. Hardware characteristics of storage media. Primary file organizations. Hashing functions and collision resolution techniques. Low level and bit level structures including signatures, superimposed coding, disjoint coding and Bloom filters. Tree and related structures including AVL trees, B*trees, tries and dynamic hashing techniques. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ISE) 546 | Management Decision and Control Systems | 3(2-2-0) F |
| Preq: CSC 423 or BUS 541 | ||
| Planning, design, and development and implementation of comprehensive computer-based information systems to support management decisions. Formal information systems principles; information requirements analysis; knowledge acquisition techniques; information modeling. Information resource management for quality operational control and decision support; system evaluation, process improvement and cost effectiveness. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 548 | Parallel Systems | 3(3-0-0) F |
| Preq: CSC 246 or CSC 451 or CSC 501 | ||
| Basic concepts of parallel computation; parallel programming models and algorithm design; load balancing and performance optimization; parallel I/0 and high-end storage systems; high performance parallel applications. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 554 | Human-Computer Interaction | 3(3-0-0) F |
| Preq: CSC 314 | ||
| Basic theory and concepts of human-computer interaction. Human and computational aspects. Cognitive engineering. Practical HCI skills. Significant historical case studies. Current technology and future directions in user interface development. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ISE) 556 | Voice Input/Output Communication Systems | 3(3-0-0) F |
| Preq: IE 307 or CSC 312 | ||
| Introduction to physical, linguistic and computational principles underlying speech synthesis and speech recognition. Human factors of speech I/O. Advantages and disadvantages of implementing voice applications. Hands-on use of voice I/O equipment through class projects. Case studies of current applications of speech I/O technology. | ||
| CSC 557 | Multimedia Computing and Networking | 3(3-0-0) S |
| Preq: CSC 501 and CSC/ECE 570 | ||
| An introduction to the technologies that support the creation of sound, images, and video on the computer, and transmission across networks. Physical and perceptual properties of each media type. Operations on multimedia, including recording, processing, and playback. Important compression methods and standards, such as JPEG and MPEG. Techniques for providing low-latency, bounded-error, multicast transmission in packet-switched networks. | ||
| WolfWare Info | ||
| CSC 562 | Computer Graphics | 3(3-0-0) F |
| Preq: CSC Majors | ||
| Principles of computer graphics with emphasis on three-dimensional graphics. 3-D progjections and transformations, curves and surfaces, color and texture, animation, visualization, and global illumination techniques. Programming project required. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (MA) (OR) 565 | Graph Theory | 3(3-0-0) F, Alt. Even Yrs. |
| Preq: CSC 224 or MA 351. | ||
| Basic concepts of graph theory, including: paths and connectivity, Euler tours and Hamilton cycles, matchings and independence, graph coloring, planarity, directed graphs and network flows, vector spaces associated with a graph, and applications with emphasis on organizing problems for computer solution. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ECE) 570 | Computer Networks | 3(3-0-0) F,S |
| Preq: ECE 206 or CSC 312, ST 371, CSC 258 and Senior standing or Graduate standing | ||
| General introduction to computer networks. Discussion of protocol principles, local area and wide area networking, OSI stack, TCP/IP and quality of service principles. Detailed discussion of topics in medium access control, error control coding, and flow control mechanisms. Introduction to networking simulation, security, wireless and optical networking. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (ECE) 573 | Internet Protocols | 3(3-0-0) F |
| Preq: CSC/ECE 570 | ||
| Principles and issues underlying provision of wide area connectivity through interconnection of autonomous networks. Internet architecture and protocols today and likely evolution in future. Case studies of particular protocols to demonstrate how fundamental principles applied in practice. Selected examples of networked client/server applications to motivate the functional requirements of internet working. Project required. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (ECE) 574 | Computer and Network Security | 3(3-0-0) F, S |
| Security policies, models, and mechanisms for secrecy, integrity, and availability. Basic cryptography and its applications; operating system models and mechanisms for mandatory and discretionary controls; introduction to database security; securityin distributed systems; network security (firewalls, IPsec, and SSL); and control and prevention of viruses and other rogue programs. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (ECE) 575 | Introduction to Wireless Networking | 3(3-0-0) S |
| Preq: ECE/CSC 570 | ||
| Introduction to cellular communications, wireless local area networks, ad-hoc and IP infrastructures. Topics include: cellular networks, mobility management, connection admission control algorithms, mobility models, wireless IP networks, ad-hoc routing, sensor networks, quality of service, and wireless security. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 576 | Connection-Oriented Networks | 3(3-0-0) F,S |
| Preq: CSC/ECE 570 | ||
| Topics related to connection-oriented packet network architectures, such as: frame relay, the asynchronous transfer mode(ATM), multi-protocol label switching (MPLS), and generalized multi-protocol label swiching (GMPLS), signalling protocols, and related quality-of-service issues. Restricted to students in CSC,CPE,CNE,CNC,ORC,ORE. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC (ECE) (OR) 579 | Introduction To Computer Performance Modeling | 3(3-0-0) F |
| Preq: CSC 312 or ECE 206 and MA 421 | ||
| Workload characterization, collection and analysis of performance data, instrumentation, tuning, analytic models including queuing network models and operational analysis, economic considerations. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC (MA) 580 | Numerical Analysis I | 3(3-0-0) F,S |
| Preq: MA 405; MA 425 or MA 711; high-level computer language | ||
| For students in engineering, physical and mathematical sciences. Algorithm behavior and applicability. Effect of roundoff errors, systems of linear equations and direct methods, least squares via Givens and Householder transformations, stationary and Krylov iterative methods, the conjugate gradient and GMRES methods, convergence of GMRES, eigenvalue problems, systems of nonlinear equations, Newton's method. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 582 | Computer Models of Interactive Narrative | 3(3-0-0) F |
| A theoretical and practical study of the computational models supporting the creation of interactive narrative systems. Topics include basic introductions to cognitive, linguistic and film theoretic models of narrative; representations and reasoning techniques from artificial intelligence related to the creation of storylines, dialog, camera control and other features of narrative in text-based and/or 3D virtual worlds; mechanisms for controlling character behavior in multi-agent multi-user stories; and applications of these techniques ranging from interactive entertainment to educational software to training simulations. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (MA) 583 | Introduction to Parallel Computing | 3(3-0-0) S |
| Preq: CSC 302 or MA 402 or MA/CSC 428 or MA/CSC 580 | ||
| Introduction to basic parallel architectures, algorithms and programming paradigms; message passing collectives and communicators; parallel matrix products, domain decomposition with direct and iterative methods for linear systems; analysis of efficiency, complexity and errors; applications such as 2D heat and mass transfer. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 591 | Special Topics In Computer Science | 1-6 F,S |
| Preq: B average in technical subjects | ||
| Topics of current interest in computer science not covered in existing courses. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 600 | Computer Science Graduate Orientation | 1(1-0-0) F |
| Introduction for new graduate students to (a) information about graduate program, department, and university resources, and (b) research projects conducted by CSC faculty. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 630 | Master's Independent Study | 1-3 F,S,Sum |
| Individual investigation of topics under the direction of member(s) of the graduate faculty. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 685 | Master's Supervised Teaching | 1-3 |
| Preq: Master's student | ||
| Teaching experience under the mentorship of faculty who assist the student in planning for the teaching assignment, observe and provide feedback to the student during the teaching assignment, and evaluate the student upon completion of the assignment. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 688 | Non-Thesis Masters Continuous Registration - Half Time Registration | 1(1-0-0) F,S,Sum |
| Preq: Master's student | ||
| For students in non-thesis master's programs who have completed all credit hour requirements for their degree but need to maintain half-time continuous registration to complete incomplete grades, projects, final master's exam, etc. | ||
| Course Offerings: fall sum1 sprg | ||
| CSC 689 | Non-Thesis Master Continuous Registration - Full Time Registration | 3(3-0-0) F,S,Sum |
| Preq: Master's student | ||
| For students in non-thesis master's programs who have completed all credit hour requirements for their degree but need to maintain full-time continuous registration to complete incomplete grades, projects, final master's exam, etc. Students may register for this course a maximum of one semester. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 690 | Master's Examination | 1-6 F,S,Sum |
| Preq: Master's student | ||
| For students in non thesis master's programs who have completed all other requirements of the degree except preparing for and taking the final master's exam. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 693 | Master's Supervised Research | 1-9 F,S,Sum |
| Preq: Master's student | ||
| Instruction in research and research under the mentorship of a member of the Graduate Faculty. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 695 | Master's Thesis Research | 1-9 F,S |
| Preq: Master's student | ||
| Thesis research. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 696 | Summer Thesis Research | 1(1-0-0) Sum |
| Preq: Master's student | ||
| For graduate students whose programs of work specify no formal course work during a summer session and who will be devoting full time to thesis research. | ||
| Course Offerings: sum1 | ||
| CSC 699 | Master's Thesis Preparation | 1-3 F,S,Sum |
| Preq: Master's student | ||
| For students who have completed all credit hour requirements and full-time enrollment for the master's degree and are writing and defending their thesis. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 707 | Automata, Languages and Computability Theory | 3(3-0-0) S |
| Preq: CSC 224 required, CSC 333 recommended | ||
| Formal models of language and computation; finite automata and regular languages, pushdown automata and context-free languages, Turing machines. Relative power of models, Chomsky hierarchy. Inherent complexity of problems: undecidability, computational complexity, intractable problems. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 712 | Software Testing and Reliability | 3(3-0-0) F; Alt. Even Yrs. |
| Preq: CSC 510 | ||
| An advanced introduction to software testing and reliability. The course is a balanced mixture of theory, practice, and application. Methods, techniques, and tools for testing software and producing reliable and secure software are used and analyzed. Software reliability growth models and techniques for improving and predicting software reliability are examined, and their practical use is demonstrated. Good knowledge of C++ or Java. Knowledge of the basics of statistics, calculus, and linear algebra. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC 714 | Real Time Computer Systems | 3(3-0-0) S, Alt. Yrs. |
| Preq: CSC 451 or CSC 501 | ||
| Design and implementation of computer systems required to provide specific response times. Structure of a real-time kernel, fixed and dynamic priority scheduling algorithms, rate monotonic scheduling theory, priority inheritance protocols, real-timebenchmarks, case study of a real-time kernel. | ||
| WolfWare Info | ||
| CSC 715 | Concurrent Software Systems | 3(3-0-0) S |
| Preq: CSC 501 | ||
| Concepts, techniques and tools for development of concurrent (parallel or distributed) software systems. Specification of concurrency, design of concurrent software systems, concurrent languages and validation of concurrent programs. | ||
| WolfWare Info | ||
| CSC 716 | Design of Secure and Reliable Systems | 3(3-0-0) S |
| Preq: CSC/ECE 574 and (CSC 501 or CSC 512) | ||
| Advanced topics in computer system security and reliability with algorithms/techniques from both fields. Emphasis on system level design issues, e.g., how systems fail, how algorithms can be compromised, how protocols can be attacked, and ultimately, how application design, complier, operating systems, and processor architectures can be enhanced to detect and mask attacks/failures. Background in operating systems, compliers, networking required. | ||
| CSC 720 | Artificial Intelligence II | 3(3-0-0) S |
| Preq: CSC 520 | ||
| A second course in artificial intelligence emphasizing advanced concepts of AI including logic programming, automatic programming, natural language understanding, visual perception by machine, learning and inference, intelligent computer-aided instruction, knowledge representation, robotics and other topics to be chosen by instructor. Students asked to write programs in AI programming language such as LISP and PROLOG. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 723 | Computational Semantics | 3(3-0-0) S |
| Preq: CSC 523 and CSC 224 | ||
| Examination of how to represent meaning in natural language to a computer. Logical systems for representing meaning. Other systems for representing meaning such as conceptual dependencies. Generating natural language output from databases representing knowledge. Reading of advanced material in such areas as natural language dialogue processing. | ||
| CSC 725 | Intelligent Multimedia Systems | 3(3-0-0) S, Alt. Yrs(even) |
| Preq: CSC 520 | ||
| Principles and issues underlying intelligent multimedia technologies. Animated intelligent agents, intelligent behavior planning, affective reasoning, gesture and locomotion planning, mixed-initiative multi-modal dialogue control, and natural language generation. Intelligent multimedia presentation planning. Intelligent 3D virtual cinematography. Interactive narrative planning with animated intelligent agents. Selected examples of applications in knowledge-based learning environments, intelligent training systems, interactive entertainment. | ||
| WolfWare Info | ||
| CSC 742 | Database Management Systems | 3(3-0-0) S |
| Preq: CSC 431 or 541 | ||
| Database concepts. Database design. Data models: entity-relationship and relational. Data manipulation languages including SQL. Data Dictionaries. Query processing. Concurrency. Software development environments using a database system. Expert, object-oriented, multimedia and distributed database systems. Database systems architecture. Use of a commercial database management system. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC 743 | Secure Data Management | 3(3-0-0) F |
| Preq: CSC/ECE 574 and (CSC 440 or CSC 540). Background in databases and basic security concepts required. | ||
| Advanced topics in secure data management with techniques in traditional database management systems as well as in recent advances in emerging areas. Emphasis on new security issues and challenges imposed by the Internet and the Web on cross-organization data sharing and management. Example topics include XML, data management in P2P, trust management, data authorship, and the integration of security and privacy policies with information systems. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 748 | Parallel Processing | 3(3-0-0) S |
| Preq: CSC(ECE) 506 | ||
| Concepts of parallelism, data-flow, program flow, partitioning and scheduling, performance metrics and scalability, vector processing, Superscalar and VLIW, SIMD and MIMD machines, recent parallel machines, such as T3D, DASH, Tera KSR1, SP/1 and SP2, parallel models and program development | ||
| WolfWare Info | ||
| CSC 750 | Service-Oriented Computing | 3(3-0-0) S |
| Preq: CSC 540: Database Management Concepts and Systems | ||
| Concepts, theories, and techniques for computing with services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle, but formulates it at a higher level. It considers sophisticated approaches for the description, discovery, and engagement of services, especially over the Web and the Grid. This course emphasizes service composition. Key topics include semantics, transactions, processes, agents, quality of service, compliance, and trust. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ISE) 756 | Advances In Voice Input/Output Communications Systems | 3(2-3-0) S |
| Preq: CSC 556 | ||
| Selected topics from current literature in voice input/output research, technology and applications. Execution of a significant experiment or project by each student. | ||
| CSC 761 | Advanced Topics in Computer Graphics | 3(3-0-0) S Alt.Yrs(Odd) |
| Preq: Graduate standing in Computer Science | ||
| Understanding and discussing current advances and research topics in computer graphics. Possible topics include nonphotorealistic rendering, modeling natural phenomena, illumination and rendering techniques, model simplification, animation, visualization, graphics hardware. Learning to critique research papers from important venues in the computer graphics field. Learning to read, interpret, and present computer graphics research papers in a conference-type environment. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ISE) (OR) 762 | Computer Simulation Techniques | 3(3-0-0) F |
| Preq: ST 512 and a scientific programming language | ||
| Basic discrete event simulation methodology: random number generators, simulation designs, validation, analysis of simulation output. Applications to various areas of scientific modeling. Simulation language such as SLAM and GPSS. Computer assignments and projects. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 766 | Code Optimization for Scalar and Parallel Programs | 3(3-0-0) S, Alt. Yr. (odd) |
| Preq: CSC 512, or CSC 548, or CSC 501 | ||
| Advanced research issues in code optimization for scalar and parallel programs; program analysis, scalar and parallel optimizations as well as various related advanced topics. | ||
| Course Offerings: fall | ||
| CSC (ECE) 773 | Advanced Topics in Internet Protocols | 3(3-0-0) S |
| Preq: CSC/ECE 573 | ||
| Cutting-edge concepts and technologies to support internetworking in general and to optimize the performance of the TCP/IP protocol suite in particular. Challenges facing and likely evolution for next generation intenetworking technologies. This course investigates topics that include, but may be not limited to: Internet traffic measurement, characteriztion and modeling, traffic engineering, network-aware applications, quality of service, peer-to-peer systems, content-distribution networks, sensor networks, reliable multicast, and congestion control. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 774 | Advanced Network Security | 3(3-0-0) S |
| Preq: CSC/ECE 570, CSC/ECE 574 | ||
| A study of network security policies, models, and mechanisms. Topics include: network security models; review of cryptographic techniques; internet key management protocols; electronic payments protocols and systems; intrusion detection and correlation; broadcast authentication; group key management; security in mobile ad-hoc networks; security in sensor networks. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 775 | Advanced topics in Wireless Networking | 3(3-0-0) F |
| Preq: ECE/CSC 575 | ||
| Reviews the current state of research in wireless networks, network architectures, and applications of wireless technologies; students will design, organize, and implement or simulate systems in a full-semester research project. For students with background in networking and communications who wish to explore research and development topics. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ECE) 776 | Design and Performance Evaluation of Network Systems and Services | 3(3-0-0) S |
| Preq: CSC(ECE) 570 and CSC(ECE) 579 | ||
| Introduction to the design and performance evaluation of network services. Topics include top-down network design based on requirements, end-to-end services and network system architecture, service level agreements, quantitative performance evaluation techniques. Provides quantitative skills on network service traffic and workload modeling, as well as, service applications such as triple play, internet (IPTV), Peer-to-peer (P2P), voice over IP (VoIP), storage, network management, and access services. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (ECE) 777 | Telecommunications Network Design | 3(3-0-0) S |
| Preq: CSC(ECE) 570 | ||
| Analytic modeling and topological design of telecommunications networks, including centralized polling networks, packet switched networks, T1 networks, concentrator location problems, routing strategies, teletraffic engineering and network reliability. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ECE) 778 | Optical Networks | 3(3-0-0) F |
| Preq: CSC/ECE 573, CSC/ECE 576, CSC/ECE 579, CSC/ECE 570 | ||
| A study of optical networks with wavelength division multiplexing (WDM) technology. Topics include: optical fiber and transmission technology; first generation optical networks (SONET); optical access networks; wavelength routing networks; related protocols and standards. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (ECE) 779 | Advanced Computer Performance Modeling | 3(3-0-0) S, Alt. Yrs. |
| Preq: CSC, ECE or OR/IE 761 | ||
| In-depth study of computer performance modeling techniques such as exact and approximate analysis of queuing networks and direct and iterative numerical solutions of queuing systems. | ||
| Course Offerings: fall | WolfWare Info | |
| CSC (MA) 780 | Numerical Analysis II | 3(3-0-0) F,S |
| Preq: MA 580 | ||
| Approximation and interpolation, Fast Fourier Transform, numerical differentiation and integration, numerical solution of initial value problems for ordinary differential equations. | ||
| Course Offerings: sprg | WolfWare Info | |
| CSC (MA) 783 | Parallel Algorithms and Scientific Computation | 3(3-0-0) F, Alt yrs(odd) |
| Preq: MA/CSC 583, or MA/CSC 580 and some parallel computing | ||
| Multiprocessing and vector architectures including current hardware and software. Parallel implementations of numerical linear algebra algorithms for matrix products, linear systems as well as nonlinear algebraic systems and eigenvalue problems. Applications to science and engineering including 3D space and system models. | ||
| WolfWare Info | ||
| CSC 791 | Advanced Topics In Computer Science | 1-6 F,S |
| Advanced topics of current interest in computer science not covered by existing courses. | ||
| Course Offerings: fall sprg | ||
| CSC 801 | Seminar in Computer Science | Credits Arranged F,S |
| Preq: Graduate standing | ||
| Faculty and graduate student research presentations and discussions centered around current research problems in Computer Science and advanced theories in these areas. Students are expected to make presentations of published works and, depending onthe course credit received and their academic degree progress, present their own research results. Critical discussions of the various research approaches and results and their relationships based on the presentations and additional readings and research. Departmental Approval Required. | ||
| Course Offerings: fall sprg | WolfWare Info | |
| CSC 830 | Doctoral Independent Study | 1-3 F,S,Sum |
| Individual investigation of advanced topics under the direction of member(s) of the graduate faculty. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 885 | Doctoral Supervised Teaching | 1-3 F,S,Sum |
| Preq: Doctoral student | ||
| Teaching experience under the mentorship of faculty who assist the student in planning for the teaching assignment, observe and provide feedback to the student during the teaching assignment, and evaluate the student upon completion of the assignment. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 890 | Doctoral Preliminary Exam | 1-9 F,S,Sum |
| Preq: Doctoral student | ||
| For students who are preparing for and taking written and/or oral preliminary exams. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 893 | Doctoral Supervised Research | 1-9 F,S,Sum |
| Preq: Doctoral student | ||
| Instruction in research and research under the mentorship of a member of the Graduate Faculty. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 895 | Doctoral Dissertation Research | 1-9 F,S,Sum |
| Preq: Doctoral student | ||
| Dissertation research | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |
| CSC 896 | Summer Dissertation Research | 1(1-0-0) Sum |
| Preq: Doctoral student | ||
| For graduate students whose programs of work specify no formal course work during a summer session and who will be devoting full time to thesis research. | ||
| Course Offerings: sum1 | ||
| CSC 899 | Doctoral Dissertation Preparation | 1-3 F,S,Sum |
| Preq: Doctoral student | ||
| For students who have completed all credit hour, full-time enrollment, preliminary examination, and residency requirements for the doctoral degree, and are writing and defending their dissertations. | ||
| Course Offerings: fall sum1 sprg | WolfWare Info | |