About SCS Faculty/Staff Prospective Students Current Students Research Community
  >Home   >Current Students   >Undergraduate   >Course Descriptions

Undergraduate Course Descriptions

CS 115: Introduction to Computers

Computer literacy. History of computing, description of basic hardware components, use of application software, introduction to internet resources, uses of computers in society, and the impact of computerization on society. Prerequisites: MATH 096 or two years of high school mathematics. 3 credits.

CS 117: FORTRAN Programming for Scientists and Engineers

A structured approach to programming and problem solving in FORTRAN 90. Emphasis is placed on techniques of good programming style and on solving numerical problems encountered in science and engineering. Includes use of standard library routines. Prerequisites: MATH 181. 3 credits.

CS 119: C Programming for Scientists and Engineers

A structured approach to programming and problem solving in the C language. Emphasis is placed on techniques of good programming style and on solving numerical problems encountered in science and engineering. Includes use of standard library routines. Prerequisites: MATH 181. 3 credits.

CS 135: Computer Science I

Problem-solving methods and algorithm development in a high-level programming language. Program design, coding, debugging and documentation using techniques of good programming style. 3 hours lecture and 1 hour lab. Prerequisites: MATH 127 or 128. 3 credits.

CS 140: Computing Languages

Use of a single programming language for problem formulation and solution. Language will vary each semester. Typical languages are Java, Lisp, Prolog, Scheme, etc. Prerequisites: Ability to program in a high-level language. May be repeated if language is different. 1-3 credits.

CS 202: Computer Science II

Data structures and algorithms for manipulating linked lists. String and file processing. Recursion. Software engineering, structured programming and testing, especially larger programs. Prerequisites: CS 135. 3 credits.

CS 218: Introduction to Systems Programming

Algorithms from systems programming including conversion, buffering, device drivers, assemblers and loaders. Use of system services, macros, and linkage conventions. Laboratory exercises are programmed in assembly language. Prerequisites: CS 135 and ECG 100. 3 credits.

CS 219: Computer Organization

Basic organization of digital computers, including I/O units, arithmetic logic units, control units and memory organization. Number and character representations. Instruction sets and addressing. Microprogramming. Prerequisites: CS 202 and CS 218. 3 credits.

CS 270: Introduction to the Internet and World-Wide Web

Introduction to Internet and Web tools and resources, including Web browers, robots and search engines, agents, multimedia authoring environments, electronic publishing, virtual reality, anonymizing and the use of relative identities, Internet security, digital watermarking, and Web censorship. Programming skills will be covered in the required corequisite laboratory CS 270L. For non-CS majors only. Prerequisites: CS 115. 3 credits.

CS 302: Data Structures

Introduction to sequential and linked structures. File ac- cess including sequential, indexed sequential and other file organizations. Internal structures including stacks, queues, trees, and graphs. Algorithms for implementing and manipulating structured objects. Big-O-notation. Prerequisites: CS 202 and MATH 181. 3 credits.

CS 326: Programming Languages, Concepts and Implementation

Design, evaluation and implementation of programming languages. Includes data types and data abstraction, sequence control and procedural abstraction, parameter passing techniques, scope rules, referencing environments and runtime storage management. Study and evaluation of a number of current programming languages. Prerequisites: CS 219 and CS 302. 3 credits.

CS 341: Internet Programming

Introduction to the principles of information security. Survey of information security technologies, management and administration techniques necessary to improve information security and respond to security breaches, legal and ethical issues relating to information security, and case studies. Prerequisites: CS 302. 3 credits.

CS 351: Introduction to Multimedia

The nature and development of digital multimedia, including content selection, scripting, editing, transforming, and producing multimedia material. Students will become familiar with basic multimedia development environments, including analog and digital image and video capturing, motion development tools, scripting environments, and meta-level directing software. Semester project will involve creation of an entire multimedia CD. Requires the corequisite laboratory CS 351L. Prerequisites: CS 202. 3 credits.

CS 370: Operating Systems

Operating systems organization, sharing and allocation of system resources, protection mechanisms, and integration of system components. Prerequisites: CS 219 and CS 302. 3 credits.

CS 417: Introduction to Computer Simulation

Simulation as a tool for the investigation of random phenomena. Emphasis on discrete simulation. Preparation of input for simulation and analysis of results. The use of SIMSCRIPT for discrete simulation. Comparison of discrete and continuous simulation. Simulation problems in several disciplines will be examined in detail. Prerequisites: CS 302 and STAT 411. 3 credits.

CS 441: Advanced Internet Programming

Advanced Internet program design and applications, including client/server technologies, environment and software, operating systems, and database management systems. Also data warehousing environments, data mining, basic network models and protocols, CASE tools, Groupware, Middleware, Internet security and privacy issues. Requires the corequisite laboratory CS 441L. Prerequisites: CS 370 and CS 341. 3 credits.

CS 445: Internet Security

Internet security theory and practice, advanced IP concepts, the concepts of stimulus and response in the context of securing a network, network packet and traffic analysis, internet protocol vulnerabilities, packet filtering, intrusion detection, internet exploits, exploit signatures, internet forensics, and network security investigation. Prerequisites: CS 345 and CS 465. 3 credits.

CS 448: Computer Security

Overview of computer security, threats, vulnerabilities, and controls. Physical security, computer security policies and implementation plans, and computer forensics including penetration testing and investigation. Management issues. Legal, privacy, and ethical issues. Prerequisites: CS 345 and CS 370. 3 credits.

CS 451: Multimedia Systems Design

Theory and practice of multimedia system design. Topics include multimedia content and formats, underlying technologies, digital cinematography, scripting, storyboarding, CD-ROM production, online publication, and porting multimedia to the Web. Emphasis on the design process and seamless integration of content in an interactive environment. Requires the corequisite laboratory CS 451L. Prerequisites: CS 351. 3 credits.

CS 456: Automata and Formal Languages

Regular expressions. Regular, context-free, and unrestricted grammars. Finite and pushdown automata. Turing machines and halting problem; introduction to decidability. Prerequisites: CS 302 and MATH 351. 3 credits.

CS 457: Database Management Systems

Concepts and structures necessary for design and implementation of a database management system. Survey of current database management systems and use of a DBMS. Prerequisites: CS 302 and MATH 351. 3 credits.

CS 460: Compiler Construction

Current methods in the design and implementation of compilers. Construction of the components of an actual compiler as a term project. Prerequisites: CS 326 and CS 456. 3 credits.

CS 463: Computer Architecture

An introduction to computer architecture. Topics include history and taxonomy of computer architectures; language and software influences on architecture; instruction set design; stack, array, dataflow, and database machines; multi-processor and network architectures; and fault tolerant designs. Prerequisites: CS 370. 3 credits.

CS 465: Computer Networks

Data communication fundamentals. The hardware components, topology, interconnection, software, protocols, and uses of computer networks. The OSI protocol. Physical, datalink, network, transport, session, presentation, and application layers. Prerequisites: CS 370. 3 credits.

CS 469: Intro. to Digital Image Processing

Background and basics of digital image processing. Topics include: the human vision system, image representation, sampling, image mathematics and geometry, image enhancement, smoothing and sharpening, the fast Fourier transform, and a survey of image restoration methods. Prerequisites: MATH 365, STAT 411, CS 117 or 135. 3 credits.

CS 471: Program Derivation

An introduction to the formal derivation of computer programs from program specifications. Review of the logical and notational prerequisites needed for formal derivation. Guarded commands and the predicate transformer WP. Developing loops from invariants and bounds. Developing invariants. Program development via a sequence of refinements. Prerequisites: CS 326 and MATH 351. 3 credits.

CS 472: Software Product Design and Development I

Introduction to the history of software product engineering with an overview of problems encountered and a summary of the current state-of-the-art. Both individual exercises in object-oriented analysis and a final team project to prepare and document the architecture of a product are required. Students learn UML and gain practice in visual modeling using a CASE tool. Prerequisites: CS 326 and CS 370. 3 credits.

CS 473: Software Product Design and Development II

A synthesis (term project) course to involve students, working in teams, in all of the activities necessary to define, model, implement, test, and deliver a program product. Students will practice object-oriented development and will utilize UML and CASE tools to model the product and document the process. Prerequisites: CS 472. 3 credits.

CS 474: Decision Environments for Software Product Development

A term project course to involve students, working in teams, in all the activities necessary to manage a software product development team. Students will utilize CASE tools for planning, requirements management, configuration management, and product and process measurement for an actual product develpment project. Prerequisites: CS 472. 3 credits.

CS 477: Analysis of Algorithms

Analysis of the time and space complexity of algorithms. Techniques for efficient algorithm design and effect of structure choice on efficiency. Fast algorithms for problems such as set, graph and matrix manipulations, pattern matching, sorting, and storage organization. Exponential time problems and introduction to NP-completeness. Prerequisites: CS 302 and MATH 351. 3 credits.

CS 480: Computer Graphics

Graphics hardware, software and applications. Data structures for graphics, graphics languages, computer-aided design, and three-dimensional graphics. Prerequisites: CS 302 and MATH 365. 3 credits.

CS 482: Artificial Intelligence

Survey of current artificial intelligence technologies; game playing, theorem-proving, natural language processing, pattern recognition, and heuristic programming. Prerequisites: CS 302 and PHI 421. 3 credits.

CS 489: Advanced Computer Science Topics

An undergraduate-level course in advanced topics of computer science, depending upon the interest of faculty and students. Prerequisites: Consent of instructor. May be repeated to a maximum of 6 credits. 3 credits.

CS 490: Independent Study

Library research and reports on topics of computer science interest. May be repeated for credit with the consent of the Department of Computer Science. Except under special circumstances, total credits will be limited to six. 1-3 credits.

home  |  site map  |  contact information  |  CoE Home  |  UNLV Home

School of Computer Science
Howard Hughes College of Engineering
4505 Maryland Parkway  Las Vegas, NV 89154-4019
Phone: (702)-895-3681    Fax: (702)895-2639

To make corrections or address any concerns about this website, please email cswebsite@egr.unlv.edu.

Copyright © 2005 School of Computer Science All Rights and Trademarks Reserved