Department of Computer Science and Engineering
Academics - Courses
Computer Science & Engineering Courses
-
CPE 201 Introduction to Computer Engineering
Fundamentals of digital design. Topics include: number bases, binary arithmetic, Boolean logic, minimizations, combinational and sequential circuits, registers, counters, memory, programmable logic devices, register transfer. (Formerly CS 236; implemented Spring 2005.) (Offered every semester.)
Syllabus: CPE 201 [PDF]Prerequisite(s): CS 135 with a "C" or better. (BS-EE students are exempt from the "C" requirement.) -
CPE 301 Microprocessor System Design
Architecture and operation of two selected microprocessors. Software and hardware topics: programmer's model, assembly language, debugging, memory and I/O interfacing, timing interrupts, A to D conversion. (Formerly CS 336; implemented Spring 2005.)
Syllabi: CPE 301 | CPE 301-Lab [PDF] Prerequisite(s): Introduction to Computer Engineering (CPE 201) -
CPE 400 Data Communications & Computer Networks
Digital modulation, transmission and synchronization, coding, error detection, interfacing, computer networks, ISO model, circuit/packet switching, local area networks. (Formerly CS 432; implemented Spring 2005.)
Syllabus: CPE 400/600 [PDF]Prerequisite(s): CPE 201 -
CPE 401 Computer Network Systems
Packet switching, routing, congestion control, network layer, internet, transport layer, sessions, FTP, telnet, rlogin, SMTP, NFS, NetBIOS, WWW, security, data compression. (Formerly CS 433; implemented Spring 2005.)
Syllabus: CPE 401/601Prerequisite(s): CS 365; CPE 201 -
CPE 406 Real-Time Computer Systems
Principles of real time computing with applications to process control and laboratory data acquisition. Introduction to real time languages and operating systems. A number of computing projects are to be completed for credit using laboratory hardware and software. (Formerly CS 434; implemented Spring 2005.)
Syllabus: CPE 406/606Prerequisite(s): CPE 301 -
CPE 411 Digital Computer Architecture & Design
Fundamental principles of computer architecture and organization. Topics include performance evaluation, memory, input/output, computer arithmetic, instruction sets, processors, RISC, superscalar architectures, control unit. (Formerly CS 431; implemented Spring 2005.)Prerequisite(s): CPE 301
-
CPE 426 Senior Projects in Computer Engineering
Supervised group or team projects with emphasis on implementation of engineered design. Major capstone course.Prerequisite(s):CS 425; ENG 102; CH 201; and junior or senior standing.
-
CPE 470 Autonomous Mobile Robots
Design, implementation and programming of autonomous mobile robots; sensors, effectors, basic control theory, fundamental elements of mobile robot control, introduction to advanced topics, illustrations of state-of-the-art. Teamwork: final project tested in a robot contest.
Syllabus: CPE 470/670Prerequisite(s): CS 302 with a "C" or better. -
CPE 481 Embedded Games Development
Computer game development with emphasis on embedded systems and game consoles with fixed resources. Evolution of video display, computer sound, and game i/o technologies.
Syllabus: CPE 481/681 [PDF]Prerequisite(s): CPE 301 -
CPE 491 Topics in Computer Engineering 1-3 credits
Topics which are not covered in regular course offerings. Maximum of 6 credits.Prerequisite(s): CS 302 with a "C" or better.
-
CPE 493 Directed Study in Computer Engineering 1-3 credits
Intensive study of a special problem in computer engineering. Maximum of 6 credits.Prerequisite(s):CS 302 with a "C" or better.
-
CPE 494 Internship in Computer Engineering
Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.Prerequisite(s): CS 302 with a "C" or better.
-
CS 105 Introduction to Computing
Introduction to essential concepts and practices in computing. Design, assemble, and operate basic computer hardware and software in a collaborative environment.
Syllabus: CS 105 [PDF]Prerequisite(s): None -
CS 135 Computer Science I
Introduction to modern problem solving and programming methods. Emphasis is placed on algorithm development. Introduction to procedural and data abstraction, emphasizing design, testing, and documentation. (Formerly CS 201; implemented Spring 2005.)
Syllabus: CS 135 [PDF]Prerequisite(s): MATH 127 R or MATH 128 or satisfactory score on readiness exam. -
CS 202 Computer Science II
Emphasis on problem solving and program development techniques. Typical numerical and non-numerical problems are examined. Design, implementation, and abstraction principles of elementary data structures.
Syllabus CS 202 [PDF]Prerequisite(s): CS 135 with a "C" or better. -
CS 241 Introduction to Computer Methods for Engineers
Introduction to algorithm development and software for analysis of engineering problems and design. Computer skills development, file and data management, graphics and numerical methods, spreadsheets.
Syllabus: CS 241 [PDF]Prerequisite(s): MATH 181 -
CS 281 Introduction to Computer Game Development
Introduction to computer games and interactive entertainment and their history. Students will learn game development roles and processes, engineering several computer games.
Syllabus: CS 281 [PDF]Prerequisite(s): CS 135 or ENG 200 or above or ART 245. -
CS 302 Data Structures
Data structures and algorithms fundamental to computer science; abstract data-type concepts; measures of program running time and time complexity; algorithm analysis and design techniques. (Formerly CS 308; implemented Spring 2005.)
Syllabus: CS 302 [PDF]Prerequisite(s): CS 202 with a "C" or better. -
CS 326 Programming Languages, Concepts and Implementations
An overview of programming languages; features, structures, and implementation; examples taken from various programming paradigms. Introduction to formal specifications of languages.
Syllabus: CS 326 [PDF]Prerequisite(s): CS 302 with a "C" or better. -
CS 365 Mathematics of Computer Science
Computing related mathematical constructs and concepts. Topics covered include: propositional/predicate logic, proofs, sets functions algorithms, matrices, sequences, induction, recursion, combinatorics, probability, relations, graphs.
Syllabus: CS 365 [PDF]Prerequisite(s): CS 302 with a "C" or better; MATH 182 with a "C" or better. -
CS 381 The Game Development Pipeline
Introduction to the technical elements of modern videogame and the pipeline for assembling them, plus issues of interface design, quality assurance, and business practice.Prerequisite(s): CS 281
-
CS 415 Parallel Computing
Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network. Prerequisite(s): CS 302 with a "C" or better.
-
CS 420 Human Computer Interaction
Usability goals, design principles, design processes, prototyping, interface metaphors, interaction styles, interaction devices, software tools, evaluation paradigms and techniques, user manuals, collaborative work, information visualization.
Syllabus: CS 420 [PDF] Prerequisite(s): CS 302 -
CS 425 Software Engineering
Software processes, project management, software requirements, system models, architectural design, detailed design, user interface design, implementation, integration, verification, validation, testing, evolution, rapid development, software tools (Major capstone course)
Syllabus: CS 425 [PDF] Prerequisite(s): CS 446; ENG 102; CH 201; Junior or senior standing. -
CS 426 Senior Projects in Computer Science
Supervised group or team projects with emphasis on implementation of engineered design. (Major capstone)Prerequisite(s):CS 425; ENG 102; CH 201; and junior or senior standing.
-
CS 446 Principles of Operating Systems
Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX.
Syllabus: CS 446/646 [PDF]Prerequisite(s): CS 302 with a "C" or better; CPE 301 -
CS 447 Computer Systems Administration
Account maintenance, backups, restoration, system configuration, resource allocation and monitoring, network management, peripheral administration, emphasis on UNIX systems. Prerequisite(s) :CS 446
-
CS 450 Fundamentals of Integrated Computer Security
Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language. Prerequisite(s):CS 446
-
CS 456 Automata and Formal Languages
Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability. (Formerly CS 467; implemented Spring 2005.)
Syllabus: CS 456/656 [PDF] Prerequisite(s): CS 365; MATH 283 R -
CS 457 Database Management Systems
An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.Prerequisite(s): CS 446
-
CS 460 Compiler Construction
Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers. (Formerly CS 423; implemented Spring 2005.)
Syllabus: CS 460/660 Prerequisite(s): CS 326 -
CS 466 Numerical Methods I
Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (Formerly CS 483; implemented Spring 2005.)
Prerequisite(s): MATH 330
-
CS 467 Numerical Methods II
Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (Formerly CS 484; implemented Spring 2005.)
Prerequisite(s): MATH 285
-
CS 474 Image Processing and Interpretation
Image files, thresholding, histograms, convolution, edge detection, segmentation, frequency domain filtering, morphology, registration, combining images.
Syllabus: CS 474/674 [PDF]Prerequisite(s): CS 302 with a "C" or better; MATH/STAT 352. -
CS 477 Analysis of Algorithms
Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms. (Formerly CS 465; implemented Spring 2005.)
Syllabus: CS 477/677 [PDF]Prerequisite(s): CS 365 or EE 291 -
CS 479 Pattern Recognition
Pattern recognition systems, statistical methods, discrimination functions, clustering analysis, unsupervised learning, feature extraction and feature processing.
Syllabus: CS 479/679 Prerequisite(s): CS 302 with a "C" or better; MATH/STAT 352. -
CS 480 Computer Graphics
Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.
Syllabus: CS480/680 Prerequisite(s): CS 302 with a "C" or better; MATH 182 with a "C" or better. -
CS 481 Advanced Computer Game Design
The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.
Syllabus: CS 480/680 [PDF] Prerequisite(s): CS 381 -
CS 482 Artificial Intelligence
Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms. (Formerly CS 476; implemented Spring 2005.)
Syllabus: CS 482/682 [PDF] Prerequisite(s): CS 365 -
CS 483 Artificial Intelligence Programming
Programming in an artificial intelligence language. Examples from intelligent agents, connectionist models, and expert systems. (Formerly CS 477; implemented Spring 2005.)Prerequisite(s): CS 482
-
CS 485 Computer Vision
Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics.
Syllabus: CS 485/685Prerequisite(s): CS 302 with a "C" or better. -
CS 486 Advanced Computer Vision
Projective geometry, 3-D reconstruction from multiple views. Motion analysis and tracking. Object, face and gesture recognition, biometrics, human-computer interaction. Image and video understanding.Prerequisite(s): CS 485
-
CS 491 Topics
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. May be repeated for different topics.
Syllabi: CS 491S/691S [PDF] | CS 491Q/790Q | CS 491Y/791Y | CS 491Z/691Z [PDF]Prerequisite(s): CS 302 with a "C" or better. -
CS 493 Directed Study in Computer Science
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. Directed study. May be repeated for different topics.
Syllabus: CS 493X/790XPrerequisite(s): CS 302 with a "C" or better. -
CS 494 Internship in Computer Science
Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.Prerequisite(s): CS 302 with a "C" or better.
Graduate Courses - Computer Engineering
-
CPE 600 Data Communications & Computer Networks
Digital modulation, transmission and synchronization, coding, error detection, interfacing, computer networks, ISO model, circuit/packet switching, local area networks. (Formerly CS 632; implemented Spring 2005.) Prerequisite(s): CPE 201
-
CPE 601 Computer Network Systems
Packet switching, routing, congestion control, network layer, internet, transport layer, sessions, FTP, telnet, rlogin, SMTP, NFS, NetBIOS, WWW, security, data compression. (Formerly CS 633; implemented Spring 2005.)Prerequisite(s): CS 365; CPE 201
-
CPE 606 Real-Time Computer Systems
Principles of real time computing with applications to process control and laboratory data acquisition. Introduction to real time languages and operating systems. A number of computing projects are to be completed for credit using laboratory hardware and software. (Formerly CS 634 R; implemented Spring 2005.)Prerequisite(s): CPE 301
-
CPE 611 Digital Computer Architecture & Design
Fundamental principles of computer architecture and organization. Topics include performance evaluation, memory, input/output, computer arithmetic, instruction sets, processors, RISC, superscalar architectures, control unit. (Formerly CS 631; implemented Spring 2005.)Prerequisite(s): CPE 301
-
CPE 670 Autonomous Mobile Robots
Design, implementation and programming of autonomous mobile robots; sensors, effectors, basic control theory, fundamental elements of mobile robot control, introduction to advanced topics, illustrations of state-of-the-art. Teamwork: final project tested in a robot contest.Prerequisite(s): CS 302 with a "C" or better.
-
CPE 681 Embedded Games Development
Computer game development with emphasis on embedded systems and game consoles with fixed resources. Evolution of video display, computer sound, and game i/o technologies.Prerequisite(s): CPE 301
-
CPE 691 Topics in Computer Engineering 1-3 credits
Topics which are not covered in regular course offerings. Maximum of 6 credits.Prerequisite(s): CS 302 with a "C" or better.
-
CPE 693 Directed Study in Computer Engineering 1-3 credits
Intensive study of a special problem in computer engineering. Maximum of 6 credits.Prerequisite(s):CS 302 with a "C" or better.
-
CPE 694 Internship in Computer Engineering
Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.Prerequisite(s): CS 302 with a "C" or better.
-
CPE 701 Internet Protocol Design
Advanced concepts in protocol design for inter-networking of heterogeneous computer networks; protocols for transport, congestion control, routing, multicast, network management; and address resolution. Prerequisite(s): CPE 400/600; CPE 401/601.
-
CPE 795 Comprehensive Exam - 3 S/U only credits
Course is used by graduate programs to administer comprehensive examinations either as an end of program comprehensive examination or as a qualifying examination for doctoral candidates prior to being advanced to candidacy.Prerequisite(s): None
-
CPE 796 Professional Paper
Prerequisite(s): None
-
CPE 797 Thesis - 1 to 6 credits
Prerequisite(s): None
-
CPE 799 Dissertation - 1 to 24 credits
Prerequisite(s): None
-
CPE 899 Graduate Advisement - 1 to 4 credits
Provides access to faculty for continued consultation and advisement. No grade is filed and credits may not be applied to any degree requirements. Limited to 8 credits (2 semester) enrollment. For non-thesis master's degree students only. Prerequisite(s): None
Graduate Courses - Computer Science
-
CS 615 Parallel Computing
Parallel algorithms and architectures. Taxonomy of systems, SIMD, MIMD, systolic arrays. Parallel languages and programming paradigms. Applications using a multiple processor parallel network. Prerequisite(s): CS 302 with a "C" or better.
-
CS 620 Human Computer Interaction
Usability goals, design principles, design processes, prototyping, interface metaphors, interaction styles, interaction devices, software tools, evaluation paradigms and techniques, user manuals, collaborative work, information visualization.Prerequisite(s): CS 302.
-
CS 625 Software Engineering
Software processes, project management, software requirements, system models, architectural design, detailed design, user interface design, implementation, integration, verification, validation, testing, evolution, rapid development, software tools (Major capstone course)Prerequisite(s): CS 446/646; ENG 102; CH 201; Junior or senior standing.
-
CS 646 Principles of Operating Systems
Concurrent processes, interprocess communication, processor management, virtual and real memory management, deadlock, file systems, disk management, performance issues, case studies. Practical experience with UNIX. Prerequisite(s): CS 302 with a "C" or better; CPE 301.
-
CS 647 Computer Systems Administration
Account maintenance, backups, restoration, system configuration, resource allocation and monitoring, network management, peripheral administration, emphasis on UNIX systems. Prerequisite(s) :CS 446/646.
-
CS 650 Fundamentals of Integrated Computer Security
Network security, database and system security, access control, policy and ethics development, attacks, and counter attack measures, security tools and malicious code, current trends and research. Projects completed in a high level language. Prerequisite(s):CS 446/646.
-
CS 656 Automata and Formal Languages
Fundamental concepts of computation. Relationship between grammars, languages and machines, emphasizing regular and context free languages, finite state acceptors and Turing machines. Complexity and computability. (Formerly CS 467/667; implemented Spring 2005.)Prerequisite(s): CS 365; MATH 283 R.
-
CS 657 Database Management Systems
An overview of existing systems; physical data organization; relational, network and hierarchical models; data manipulation languages, data definition languages; database protection; database application using INGRES.Prerequisite(s): CS 446/646.
-
CS 660 Compiler Construction
Introduction to compiler writing techniques, grammars for syntax definition, use of compiler writing tools, compilers for simple languages, case studies of actual compilers. (Formerly CS 632; implemented Spring 2005.)Prerequisite(s): CS 326.
-
CS 666 Numerical Methods I
Numerical solution of linear systems, including linear programming; iterative solutions of non-linear equations; computation of eigenvalues and eigenvectors, matrix diagonalization. (Formerly CS 683; implemented Spring 2005.)
Prerequisite(s): MATH 330.
-
CS 667 Numerical Methods II
Numerical differentiation and integration; numerical solution of ordinary differential equations, two point boundary value problems; difference methods for partial differential equations. (Formerly CS 684; implemented Spring 2005.)
Prerequisite(s): MATH 285.
-
CS 674 Image Processing and Interpretation
Image files, thresholding, histograms, convolution, edge detection, segmentation, frequency domain filtering, morphology, registration, combining images.Prerequisite(s): CS 302 with a "C" or better; MATH/STAT 352.
-
CS 677 Analysis of Algorithms
Analysis and design of algorithms on sequences, sets, graphs and trees. Geometric, algebraic and numeric algorithms, FFTs, reductions. Parallel algorithms. (Formerly CS 665; implemented Spring 2005.)Prerequisite(s): CS 365 or EE 291.
-
CS 679 Pattern Recognition
Pattern recognition systems, statistical methods, discrimination functions, clustering analysis, unsupervised learning, feature extraction and feature processing.Prerequisite(s): CS 302 with a "C" or better; MATH/STAT 352.
CS 680 Computer Graphics
Software, hardware and mathematical tools for the representation, manipulation and display of two- and three dimensional objects: applications of these tools to specific problems.Prerequisite(s): CS 302 with a "C" or better; MATH 182 with a "C" or better.
-
CS 681 Advanced Computer Game Design
The engineering, science, and art of creating advanced computer games. Design and implementation of game components in producing usable and engaging computer games.Prerequisite(s): CS 381.
-
CS 682 Artificial Intelligence
Problem solving, search, and game trees. Knowledge representation, inference, and rule-based systems. Semantic networks, frames, and planning. Introduction to machine learning, neural-nets, and genetic algorithms. (Formerly CS 676; implemented Spring 2005.)Prerequisite(s): CS 365.
-
CS 683 Artificial Intelligence Programming
Programming in an artificial intelligence language. Examples from intelligent agents, connectionist models, and expert systems. (Formerly CS 677; implemented Spring 2005.)Prerequisite(s): CS 482/682.
-
CS 685 Computer Vision
Principles, design and implementation of vision systems. Camera models and image formation, feature detection, segmentation. Camera calibration, 3-D reconstruction, stereo vision. Introduction to advanced topics. Prerequisite(s): CS 302 with a "C" or better.
-
CS 686 Advanced Computer Vision
Projective geometry, 3-D reconstruction from multiple views. Motion analysis and tracking. Object, face and gesture recognition, biometrics, human-computer interaction. Image and video understanding.Prerequisite(s): CS 485/685.
-
CS 691 Topics
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. May be repeated for different topics. Prerequisite(s): CS 302 with a "C" or better.
-
CS 693 Directed Study in Computer Science
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. Directed study. May be repeated for different topics.Prerequisite(s): CS 302 with a "C" or better.
-
CS 694 Internship in Computer Science
Individual internships in industry are arranged with appropriate companies. Written report is required upon completion of the work. Maximum of 3 credits.Prerequisite(s): CS 302 with a "C" or better.
-
CS 601 Fundamentals of Computer Science
Computers, programming, data structures, Boolean logic, organization, programming languages, and algorithm analysis. This course cannot be used for graduate credit in computer science. Prerequisite(s): graduate standing and consent of instructor.
-
CS 709 Topics in Advanced Computer Science
(a) Algorithms and complexity, (b) software project management and development, (c) discrete systems simulation. Maximum 9 credits; 3 credits in each topic.Prerequisite(s): CS 302 with a "C" or better.
-
CS 723 Compilers and Translators
Context-free and regular grammars, lexical analyzers. LL(k) and LR(k) parsars, syntax-directed translation, code generation, optimization; practical experience with compiler writing tools of UNIX.Prerequisite(s): CS 460/660.
-
CS 731 Advanced Switching Theory
Context-free and regular grammars, lexical analyzers. LL(k) and LR(k) parsars, syntax-directed translation, code generation, optimization; practical experience with compiler writing tools of UNIX.Prerequisite(s): CPE 301.
-
CS 732 Theory of Parallel and Distributed Processing
Distributed processor, interprocessor communications, distributed algorithms, parallel processing, connectionist machines, parallel algorithms.Prerequisite(s): CS 415/615.
-
CS 746 Advanced Operating Systems
(a) Design and implementation, (b) computer networks.Prerequisite(s): CS 446/646.
-
CS 763 Computability and Formal Languages
Turing machines, recursive functions, computability and undecidability. Formal languages and their decision problems.Prerequisite(s): CS 302 with a "C" or better.
-
CS 773 Machine Intelligence
The application and design of intelligent systems. Topics include: Self-organizing, self-adapting systems, Cybernetics, Neural networks, Automated decision making and control, Learning automata, Expert systems application, Knowledge and data engineering, Pattern recognition, Image processing. (Same as EE 733.)Prerequisite(s): CPE 301.
-
CS 776 Evolutionary Computing
Theory and practice of evolutionary computing. Applications in search, optimization, and machine learning. Analysis of representations, operators, and fitness landscapes.Prerequisite(s): CS 302 with a "C" or better.
-
CS 790 Seminar
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. Student participation in presentations. May be repeated for different topics.Prerequisite(s): CS 302 with a "C" or better.
-
CS 791 Topics
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. May be repeated for different topics.Prerequisite(s) CS 302 with a "C" or better.
-
CS 793 Independent Study
(a) Advanced graphics, (b) architecture, (c) biomedical computing, (d) compilers, (e) computational science, (f) computer-aided design, (g) computer networks, (h) database systems, (j) fuzzy logic, (k) genetic algorithms, (m) human-computer interaction, (n) knowledge-based systems, (p) logic foundations, (q) machine learning, (r) modeling and simulation, (s) neural networks, (t) object-oriented programming, (u) operating systems, (v) parallel computing, (w) programming languages, (x) robotics, (y) scientific visualization, (z) software engineering. Directed study. May be repeated for different topics. Prerequisite(s): CS 302 with a "C" or better.
-
CS 796 Professional Paper
Prerequisite(s): None
-
CS 797 Professional Paper - 1 to 3 S/U only credits
Prerequisite(s): None
-
CS 797Thesis - 1 to 6 credits
Prerequisite(s): None
-
CS 899 Graduate Advisement - 1 to 4 credits
Provides access to faculty for continued consultation and advisement. No grade is filed and credits may not be applied to any degree requirements. Limited to 8 credits (2 semester) enrollment. For non-thesis master's degree students only.Prerequisite(s): None
