Skip Site Navigation
Skip To Page Content

Graduate Courses

Computer Engineering

CPE 600 Computer Communication Networks

ISO model, protocol layers, circuit/packet switching, sockets, reliable transport, congestion control, routing, addressing, switching, multiple access, error correction, coding, and digital modulation. (Formerly CS 432, 632; implemented Spring 2005.)

CPE 600 Syllabus, Fall 2013

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 606 Syllabus, Spring 2014

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 611 Syllabus, Spring 2014

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 670 Syllabus, Fall 2013

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 681 Syllabus, Fall 2013

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 701 Syllabus, Spring 2014

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

Computer Science

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 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 615 Syllabus, Spring 2014

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 620 Syllabus, Fall 2013

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 625 Syllabus, Fall 2013

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 646 Syllabus, Spring 2014

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 647 Syllabus, Spring 2014

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 650 Syllabus, Fall 2013

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 656 Syllabus, Spring 2014

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.) (Same as MATH 666.)

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.) (Same as MATH 667.)

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 674 Syllabus, Fall 2013

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.
CS480 Syllabus, Fall 2013

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 685 Syllabus,Spring 2014

CS 691 Topics

Topics will vary. May be repeated for different topics.

Prerequisite(s): CS 302 with a "C" or better.
CS 691 Syllabus, Fall 2013: Game Theory in Wireless Networks Design
CS 691 Syllabus, Spring 2014: Data Science and Big Data
CS 691 Syllabus, Spring 2014: Robotics for Humanity

CS 693 Directed Study in Computer Science

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 709 Topics in Advanced Computer Science

  1. Algorithms and complexity
  2. Software project management and development
  3. 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

  1. Design and implementation
  2. 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 763 Syllabus, Fall 2013

CS 765 Complex Networks

Theory and modeling: biological, information, social and technological networks. Network models: scale-free, small-world, power-law. Processes on networks: epidemics, resilience, search.

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 776 Syllabus, Spring 2014

CS 786 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 786 Syllabus, Fall 2013

CS 790 Seminar

Student participation in presentations. Topics will vary. May be repeated for different topics.

Prerequisite(s): CS 302 with a "C" or better.
CS 790S Syllabus (Neural Networks), Fall 2013
CS 790M Syllabus (Human Computer Interaction), Spring 2014
CS 790Q Syllabus (Machine Learning), Spring 2014

CS 791 Topics

Topics will vary. May be repeated for different topics.

Prerequisite(s): CS 302 with a "C" or better
CS 791 Syllabus, Fall 2013: Game Theory in Wireless Networks Design

CS 792 Seminar

Seminars led by faculty and graduate students to introduce research areas and initiate thesis and dissertation research. Required of all graduate students during their program of study.

Prerequisites: None

CS 793 Independent Study

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

University Block N Logo

University of Nevada, Reno

University of Nevada, Reno
1664 N. Virginia Street
Reno,  NV  89557-

(775) 784-1110
Website Help
Contact Us

Copyright
Privacy
Accessibility Tools

Emergency Information
Emergency Alerts
Doing business with us