2017-2018 Academic Catalog 
    
    Sep 23, 2020  
2017-2018 Academic Catalog [ARCHIVED CATALOG]

Course Descriptions


Course Numbering
0-999: Developmental precollege-level courses
1000-2999: Lower division courses intended for undergraduate credit only.  The first digit indicates the general level of the course:  1 for a first-year course, 2 for a second-year course
3000-4999: Upper division courses carrying undergraduate credit only.  The first digit indicates the general level of the course:  3 for a third-year course, 4 for a fourth-year course.
5000-5999: Courses that carry graduate credit only in a major field different from that of the department offering the course. 
6000-6999: Courses that carry graduate credit in any major field.  
7000-7999: Courses intended for graduate students only.
8000-9999: Courses intended for post-master or doctoral-level work.
Please note, when searching courses by “Code or Number”, an asterisk (*) can be used to return mass results.  For example, using “6*” will give all 6000 graduate-level courses.
 

Computer Engineering

  
  •  

    CEG 6970 - Independent Study in Computer Engineering



    Credit Hour(s): 1 to 6
    Independent study in computer engineering.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 7020 - Low Power VLSI System Design



    Credit Hour(s): 3
    CMOS VLSI subsystems and low-power subsystems design. Includes data path operators for FIR and IIR filter design: counters, high-speed adders, multipliers, and memory elements.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7020L - Low Power VLSI System Design Laboratory



    Credit Hour(s): 1
    Required lab for EE 7520.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7030 - VLSI Design Synthesis and Optimization



    Credit Hour(s): 3
    VLSI Synthesis and optimization including data path synthesis, glue logic synthesis control-unit synthesis, and resource sharing. Covers behavioral level to layout level synthesis and corresponding algorithms. Department Managed Prerequisite(s): (Undergraduate level EE 4620 Minimum Grade of D and Undergraduate level EE 4620L Minimum Grade of D) or (Graduate level EE 6620 Minimum Grade of D and Graduate level EE 6620L Minimum Grade of D)
    Corequisite(s): CEG7030L
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7030L - VLSI Design Synthesis and Optimization Laboratory



    Credit Hour(s): 1
    Required laboratory for EE 7530. Department Managed Prerequisite(s): (Undergraduate level EE 4620 Minimum Grade of D and Undergraduate level EE 4620L Minimum Grade of D) or (Graduate level EE 6620 Minimum Grade of D and Graduate level EE 6620L Minimum Grade of D)
    Corequisite(s): CEG7030
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7040 - VLSI Testing and Design for Testability



    Credit Hour(s): 3
    Design for testability of VLSI circuits. Topics include importance of testing, conventional test methods, built-in test, CAD tools for evaluating testability, test pattern generators and compressors, and test for mixed-signal systems and systems-on-a-chip (SOC). Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)
    Corequisite(s): CEG7040L
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7040L - VLSI Testing and Design for Testability Laboratory



    Credit Hour(s): 1
    Required laboratory for EE 7540. Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)
    Corequisite(s): CEG7040
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7050 - Trust in Integrated Circuit Design



    Credit Hour(s): 3
    This course will cover topics in “Trust for Integrated Circuit Design.” We will explore the problem of Trust at each level of the Integrated circuit design process, from high level simulation all the way to layout, fabrication, and packaging. Department Managed Prerequisite(s): (Graduate level EE 6620 Minimum Grade of D and Graduate level EE 6620L Minimum Grade of D) or (Undergraduate level EE 4620 Minimum Grade of D and Undergraduate level EE 4620 Minimum Grade of D) or Undergraduate level CEG 3320 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7060 - Advanced Robotics



    Credit Hour(s): 3
    Detailed study of the dynamics and control of robotic systems and robot programming languages and systems. Material covered includes rigid-body dynamics, linear, nonlinear, adaptive, and force control of manipulators, and robot programming languages. Sensors, low-level and higher level vision techniques, task planning including obstacle avoidance and artificial intelligence and expert systems as applied to robotic systems. Department Managed Prerequisite(s): Undergraduate level EE 4560 Minimum Grade of D or Graduate level EE 6560 Minimum Grade of D or Undergraduate level CEG 4230 Minimum Grade of D or Graduate level CEG 6230 Minimum Grade of D or Undergraduate level ME 4260 Minimum Grade of D or Graduate level ME 6260 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7060L - Advanced Robotics Laboratory



    Credit Hour(s): 1
    Required laboratory for EE 7560.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7080 - CMOS Mixed Signal IC Design



    Credit Hour(s): 3
    Introduction to the techniques, limitations, and problems in the design of CMOS analog integrated circuits. Topics include CMOS analog circuit modeling and device characterization, analog CMOS subcircuits, CMOS amplifiers, CMOS comparators, and CMOS Op Amps, CMOS Analog to Digital Converters, and CMOS Digital to Analog Converters, and Switched Capacitor Circuits. Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7080L - CMOS Mixed Signal IC Design Laboratory



    Credit Hour(s): 1
    Required lab for EE 7580. Department Managed Prerequisite(s): (Undergraduate level EE 4540 Minimum Grade of D and Undergraduate level EE 4540L Minimum Grade of D) or (Graduate level EE 6540 Minimum Grade of D and Graduate level EE 6540L Minimum Grade of D)
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lab
  
  •  

    CEG 7350 - Computer Architecture



    Credit Hour(s): 3
    Review of sequential computer architectures and study of parallel computer architectures. Topics include instruction-level parallelism, multiprocessor systems, memory hierarchy, pipeline processing, and interconnection networks. Department Managed Prerequisite(s): Undergraduate level CEG 4350 Minimum Grade of D or Graduate level CEG 6350 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7360 - Embedded Systems



    Credit Hour(s): 3
    Study special-purpose computing systems. Topics include system architecture, embedded processors, field programmable gate arrays, hardware software co-design, real-time scheduling, and real-time operating systems. Department Managed Prerequisite(s): Undergraduate level CEG 3320 Minimum Grade of D or Graduate level CEG 5320 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7370 - Distributed Computing



    Credit Hour(s): 3
    Semaphores: weak and strong, split-binary, distributed. Distributed Algorithms. Communicating sequential processes. Distributed Tuple Space. Clients and servers, RPC, RMI, Hadoop. Department Managed Prerequisite(s): Undergraduate level CEG 4350 Minimum Grade of D or Graduate level CEG 6350 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CEG 7380 - Cloud Computing



    Credit Hour(s): 3
    Students will learn the major concepts in cloud computing and large-scale data intensive parallel processing. They will learn to use existing cloud computing platforms (e.g., Amazon EC2) to solve large-scale data intensive problems. They will also learn to program with large-scale parallel processing methods (e.g., mapreduce). Department Managed Prerequisite(s): Undergraduate level CS 5100 Minimum Grade of D and Undergraduate level CEG 6350 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7420 - Reverse Engineering & Program Analysis



    Credit Hour(s): 3
    This course will build on computer security topics discussed in CEG 6420, Host Computer Security and will involve discussion about low-level computer security vulnerabilities, reverse engineering, malware analysis, vulnerability discovery, reverse engineering tool development, and advanced program analysis techniques.
    Prerequisite(s): Graduate level CEG 6420 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7450 - Advanced Computer Networks



    Credit Hour(s): 3
    This course provides an in-depth coverage of advanced computer network architecture, communication and networking technologies. Topics include: Quality of service networking architecture (IntServ, DiffServ, RSVP, Core state-less), packet scheduling, quality of service routing, congestion control, multicast, delay tolerant networking, inter-planetary networking, self-similar traffic analysis, network calculus, overlay networks, peer-to-peer networks, and network security. Department Managed Prerequisite(s): Undergraduate level CEG 4400 Minimum Grade of D or Graduate level CEG 6400 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7470 - Advanced Wireless Networks



    Credit Hour(s): 3
    Advanced topics in Wireless Networking and Mobile Computing, including: queueing system analysis, network theory, multimedia coding and networking, emerging wireless and mobile technologies. Department Managed Prerequisite(s): Undergraduate level CEG 4400 Minimum Grade of D or Graduate level CEG 6400 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CEG 7550 - Computer Vision



    Credit Hour(s): 3
    Algorithms for low- and mid-level vision, including noise filtering, edge detection, image segmentation, texture analysis, feature extraction, stereo depth perception, camera calibration, 3-D reconstruction, shape from shading
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7560 - Visualization & Image Processing for Cyber Security



    Credit Hour(s): 3
    The course will teach students visualization concepts and principles without requiring computer graphics specific knowledge. Similarly, basic image processing techniques will be covered relevant for cyber security, including segmentation and tracking techniques.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7570 - Pattern Recognition



    Credit Hour(s): 3
    Supervised and unsupervised classification are covered, including feature extraction, feature selection, distance measures, sequential clustering, hierarchical clustering, Bayesian decision theory, parameter estimation, and applications of pattern recognition
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7580 - Digital Image Processing



    Credit Hour(s): 3
    Image representation, sampling/quantization, spatial/frequency concepts, image enhancement, color image theory, unitary image transforms, image data compression, image models, image coding, image restoration, feature extraction and description, and computer implementation of concepts and algorithms introduced.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7590 - Medical Image Analysis and Visualization



    Credit Hour(s): 3
    Topics of 2-D and 3-D image segmentation and registration; 2-D and 3-D feature selection; validation methods; and visualization techniques for volumetric medical images are covered. Department Managed Prerequisite(s): Undergraduate level CEG 4500 Minimum Grade of D or Graduate level CEG 6500 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7900 - Selected Topics in Computer Engineering



    Credit Hour(s): 1 to 4
    Selected topics in computer engineering.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 7920 - Independent Study in Computer Engineering



    Credit Hour(s): 1 to 6
    Independent study in computer engineering
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 7950 - Master’s Thesis Research in Computer Engineering



    Credit Hour(s): 1 to 12
    Master’s thesis research in computer engineering.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 7980 - Part-time CPT in CEG



    Credit Hour(s): 0 to 6
    Practical work experience in graduate level Computer Engineering.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Internship
  
  •  

    CEG 7990 - Full-time CPT in CEG



    Credit Hour(s): 0 to 6
    Practical work experience in graduate level Computer Engineering.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional.

    Level: Graduate
    Schedule Type(s): Internship
  
  •  

    CEG 8900 - Selected Topics in Computer Engineering



    Credit Hour(s): 1 to 4
    Selected topics in computer engineering.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CEG 8910 - PhD Seminar in Computer Engineering



    Credit Hour(s): 1
    Seminar discussion of current research in computer engineering.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Seminar
  
  •  

    CEG 8920 - Independent Study in Computer Engineering



    Credit Hour(s): 1 to 6
    Independent study in computer engineering.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8930 - PhD Qualifying Exam



    Credit Hour(s): 1
    Examination that tests understanding of the fundamentals necessary to begin concentrated study in a chosen Ph.D. research area.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8940 - Residency Research in Computer Engineering



    Credit Hour(s): 1 to 12
    Research on the Ph.D. dissertation topic taken in residence.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8950 - Dissertation Research in Computer Engineering



    Credit Hour(s): 1 to 12
    Research on the Ph.D. dissertation topic.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8960 - PhD Candidacy Exam



    Credit Hour(s): 1
    Examination that tests for depth and understanding in a chosen computer engineering research area. Includes a written proposal for a Ph.D. topic and an oral examination that is open to the public.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8980 - Continuing Registration in Computer Engineering



    Credit Hour(s): 1
    A student must be registered at the graduate level in the quarter in which the degree is granted, or in any term in which the program is affording some service, such as giving an examination, reading a thesis, or giving advice on the thesis after completion of all other requirements of coursework and research.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study
  
  •  

    CEG 8990 - Dissertation Defense



    Credit Hour(s): 1
    Examination on the Ph.D. dissertation. The written dissertation is submitted and must be successfully defended in the oral exam conducted by the dissertation committee.
    Restrictions: May not be enrolled in one of the following Levels: Undergraduate. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Independent Study

Computer Science

  
  •  

    CS 1000 - Technology and Society



    Credit Hour(s): 3
    Examines and evaluates the consequences of technology on individuals, organizations and society to recognize its benefits, potential, and limitations. Explores current social, ethical, legal and philosophical topics to understand how the Digital Revolution impacts society.
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 1010 - Introduction to Computers and Office Productivity Software



    Credit Hour(s): 3
    Microsoft Office software applications including intermediate word processing, spreadsheets, database and presentation graphics using a case study approach requiring critical thinking and problem solving skills.
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 1011 - Computer Software Productivity Tools



    Credit Hour(s): 3
    Advanced Microsoft Office software for problem solving and data analysis. Spreadsheet and database features such as macros, Visual Basic for Applications in spreadsheets, formula auditing, data validation, switchboards, pivot tables, and web integration. Department Managed Prerequisite(s): Undergraduate level CS 1010 Minimum Grade of D
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 1020 - Introduction to Microsoft Excel



    Credit Hour(s): 1
    This course focuses on learning MS Excel software applications using a case study approach where critical thinking and problem solving skills are required. File Management and the basics of Microsoft Office 2010 will also be discussed.
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1021 - Introduction to Microsoft Access



    Credit Hour(s): 1
    This course focuses on learning MS Access software application using a case study approach where critical thinking and problem solving skills are required.
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1030 - Survey of CS and CEG



    Credit Hour(s): 1
    Provides broad introduction to the fields of computer science and engineering. Explores resources designed to enhance new student success.
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1150 - Introduction to Computer Science



    Credit Hour(s): 4
    Expose students to the scientific method as implemented in computer science. Topics include basic programming, web design, database, logic gates, algorithm development and fundamentals of networking. The course requires students to apply and extend the concepts in a laboratory setting.
    Corequisite(s): CS1150L
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1150L - Introduction to Computer Science Laboratory



    Credit Hour(s): 0
    Required laboratory for CS 1150.
    Corequisite(s): CS1150
    Level: Undergraduate
    Schedule Type(s): Lab
  
  •  

    CS 1160 - Introduction to Computer Programming



    Credit Hour(s): 4
    Fundamentals of computer programming. No prior knowledge of programming is assumed. The concepts covered will be applied to the Java programming language. Department Managed Prerequisite(s): WSU Math Placement Level 30 or Undergraduate level DEV 0970 Minimum Grade of P
    Corequisite(s): CS1160L
    Level: Undergraduate
    Schedule Type(s): Lecture; Lecture/Lab Combination
  
  •  

    CS 1160L - Intro to Comp Prog Lab



    Credit Hour(s): 0
    Required laboratory for CS 1160.
    Corequisite(s): CS1160
    Level: Undergraduate
    Schedule Type(s): Lab
  
  •  

    CS 1161 - Introduction to Computer Programming II



    Credit Hour(s): 4
    Introduction to advanced programming concepts and techniques. Emphasis is on object-oriented programming and graphical user interfaces. Department Managed Prerequisite(s): (Undergraduate level CS 1160 Minimum Grade of C or Undergraduate level CEG 2170 Minimum Grade of C or Undergraduate level CS 1180 Minimum Grade of C) and (Undergraduate level DEV 0970 Minimum Grade of P or Undergraduate level CS 1200 Minimum Grade of D or WSU Math Placement 04)
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 1180 - Computer Science I



    Credit Hour(s): 4
    Basic concepts of programming and programming languages. Structured programming, stepwise refinement, and object-oriented development. Integrated Writing course. Department Managed Prerequisite(s): WSU Math Placement 05 or Undergraduate level MTH 1280 Minimum Grade of D
    Corequisite(s): CS1180L
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1180L - Computer Science I Laboratory



    Credit Hour(s): 0
    Required laboratory for CS 1180.
    Corequisite(s): CS1180
    Level: Undergraduate
    Schedule Type(s): Lab
  
  •  

    CS 1181 - Computer Science II



    Credit Hour(s): 4
    Advanced concepts of computer programming. Use of data structures and tools that facilitate programming. Integrated Writing course. Department Managed Prerequisite(s): (Undergraduate level CS 1180 Minimum Grade of C or Undergraduate level CS 1161 Minimum Grade of C) and (Undergraduate level MTH 1280 Minimum Grade of D or WSU Math Placement 05)
    Corequisite(s): CS1181L
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1181L - Computer Science II Laboratory



    Credit Hour(s): 0
    Required laboratory for CS 1181.
    Corequisite(s): CS1181
    Level: Undergraduate
    Schedule Type(s): Lab
  
  •  

    CS 1200 - Introduction to Discrete Structures



    Credit Hour(s): 4
    Introduction to discrete structures for computer science. Emphasis of basic mathematical notation and manipulation with discrete structures. Department Managed Prerequisite(s): WSU Math Placement Level 30 or Undergraduate level DEV 0970 Minimum Grade of P
    Corequisite(s): CS1200R
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 1200R - Introduction to Discrete Structures Recitation



    Credit Hour(s): 0
    Required recitation for CS 1200.
    Corequisite(s): CS1200
    Level: Undergraduate
    Schedule Type(s): Recitation
  
  •  

    CS 2160 - Visual Basic Programming



    Credit Hour(s): 3
    An introduction to event-driven programming. Emphasis is on the design of graphical user interfaces and the development of programming skills using an object-oriented approach. Department Managed Prerequisite(s): Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 2200 - Discrete Structures and Their Algorithms



    Credit Hour(s): 4
    Discrete structures and their algorithms for computer science. Emphasis on rigorous proof and formal argumentation. Department Managed Prerequisite(s): Undergraduate level CS 1200 Minimum Grade of C
    Corequisite(s): CS2200R
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 2200R - Discrete Structures and Their Algorithms Recitation



    Credit Hour(s): 0
    Required rescitation for CS 2200.
    Corequisite(s): CS2200
    Level: Undergraduate
    Schedule Type(s): Recitation
  
  •  

    CS 2210 - Logic for Computer Scientists



    Credit Hour(s): 3
    Fundamental material in foundations of logic most relevant to Computer Science. Propositional logic, predicate logic, modeling of knowledge, and algorithms for logical reasoning.
    Prerequisite(s): Undergraduate level MTH 2570 Minimum Grade of D or Undergraduate level CS 2200 Minimum Grade of D
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 2570R - Recitation for MTH 2570



    Credit Hour(s): 1
    Recitation for MTH 2570.
    Restrictions: Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Recitation
  
  •  

    CS 2800 - Web Development I



    Credit Hour(s): 3
    Introduction to basic web design and development using HTML and CSS. Topics include page structure, responsive design, and use of multimedia. Client-side programming using scripting languages such as JavaScript and jQuery will be introduced. Department Managed Prerequisite(s): (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D)
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 2900 - Special Topics in Computer Science



    Credit Hour(s): 1 to 4
    Special Topics in Computer Science.
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3100 - Data Structures and Algorithms



    Credit Hour(s): 3
    Study of the implementation of data structures and control structures in professional computer programs. Introduction to the fundamentals of complexity and analysis. Study of common standard problems and solutions (e.g., transitive closure and critical path). Emphasis on high-level language software design. Department Managed Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of C and Undergraduate level CEG 2350 Minimum Grade of D and Undergraduate level CEG 3310 Minimum Grade of C and (Undergraduate level MTH 2570 Minimum Grade of D or Undergraduate level CS 2200 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3170 - Mobile Application Development



    Credit Hour(s): 3
    Focuses on projects to progressively demonstrate concepts and practical approaches to developing software for mobile devices focusing on iOS devices including any of iPhone, iPod Touch, or iPad. The course covers application design, Apple’s core technologies, animation, image processing, video processing, audio, 3D graphics, and built in sensors.
    Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3180 - Comparative Languages



    Credit Hour(s): 3
    Fundamental concepts and paradigms underlying modern programming languages to enable better appreciation, comparison and evaluation of languages. Covers an object-oriented language, a functional language, a logic language, and a multi-paradigm scripting language. Basics of interpreters and compilers are explored through programming assignments.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3190 - Programming Language Workshop



    Credit Hour(s): 1
    Independent study in one of several programming languages (e.g., Python, C#, Ruby). Students learn the language solve a set of assigned programming problems.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Independent Study
  
  •  

    CS 3200 - Theoretical Foundations of Computing



    Credit Hour(s): 3
    Introduction to the theory of formal languages and automata with an emphasis on the classes of languages commonly encountered by computer scientists. Computability examines the solution of decision problems; the Church-Turing thesis; the undecidability of the Halting Problem; and problem reduction and undecidability.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3250 - Computational Tools and Techniques for Data Analysis



    Credit Hour(s): 3
    Introduction to the representation, manipulation, and analysis of large datasets from a user’s perspective. Topics include data filtering, clustering, classification, and data mining. The basic principles behind each technique are first introduced and then numerical experiments demonstrate their applicability. Standard software and programming languages are used. Department Managed Prerequisite(s): (Undergraduate level MTH 2240 Minimum Grade of D or Undergraduate level MTH 2280 Minimum Grade of D or Undergraduate level MTH 2300 Minimum Grade of D) and (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D) and (Undergraduate level STT 1600 Minimum Grade of D or Undergraduate level STT 3600 Minimum Grade of D or Undergraduate level ISE 2211 Minimum Grade of D or Undergraduate level EE 3260 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3260 - Numerical Methods for Computational Science



    Credit Hour(s): 3
    Numerical methods for the sciences using modern programming languages. Solution of linear and nonlinear equations, symmetric matrix eigenvalue problems, interpolation, and least squares. Initial value and boundary value problems for representative systems governed by ordinary and partial differential equations are also solved numerically. Department Managed Prerequisite(s): (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D or Undergraduate level ME 1020 Minimum Grade of D) and (Undergraduate level MTH 2350 Minimum Grade of D or Undergraduate level MTH 2530 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3700 - Introduction to Oracle/SQL Databases



    Credit Hour(s): 3
    Relational client server database design and access techniques. Includes building database tables, writing SQL and PL/SQL statements and programs and developing user interfaces using forms and reports. Department Managed Prerequisite(s): Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3800 - Web Development II



    Credit Hour(s): 3
    Focuses on server side web development. Topics include creation of dynamic web pages, processing form data, database design and interaction, managing cookies and sessions, and security. Students will use a current server-side language such as PHP and a database management system such as MySQL.
    Prerequisite(s): Undergraduate level CS 2800 Minimum Grade of D
    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 3810 - Introduction to Bioinformatics



    Credit Hour(s): 3
    Tools-oriented approach to bioinformatics emphasizing data structure and DNA, string representation in PERL, data searches, pairwise alignments, substitution patterns, protein structure prediction and modeling, proteomics, and web-based bioinformatic tools. Department Managed Prerequisite(s): Undergraduate level BIO 1120 Minimum Grade of D or Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3820 - Introduction to Semantic Web Technologies and their Algorithms



    Credit Hour(s): 3
    Primary W3C standards for the Semantic Web, in particular the Web Ontology Language OWL, the Resource Description Framework RDF, and the SPARQL RDF Query Language. Obtain a solid understanding of their syntaxes, and also how these languages are used to convey information for machine-processing. Project-driven course format with a significant amount of hands-on modeling and programming.
    Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of D
    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3900 - Special Topics in Computer Science



    Credit Hour(s): 1 to 4
    Special Topics in Computer Science.
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 3970 - Independent Study in Computer Science



    Credit Hour(s): 1 to 4
    Independent study in computer science.
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Independent Study
  
  •  

    CS 4000 - Social Implications of Computing



    Credit Hour(s): 3
    Impact of computers and computing on society. Topics include privacy, dangers introduced by computers performing critical tasks, the effect of robots on the work force, the impact of computers on education, and the new legal issues introduced by computing. Integrated Writing course. Department Managed Prerequisite(s): Undergraduate level EGR 3350 Minimum Grade of D
    Restrictions: Must be enrolled in the following Classifications: Senior. May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4070 - Optimization Techniques



    Credit Hour(s): 3
    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints. Convexity properties of functions and sets, linear programming, simplex and interior point methods, integer programming, branch and bound algorithm, transportation problem, necessary and sufficient conditions for nonlinear function optimization, Newton and quasi-Newton methods, Lagrange multiplier conditions, Kuhn-Tucker conditions, dynamic programming.
    Prerequisite(s): Undergraduate level MTH 2320 Minimum Grade of D and Undergraduate level MTH 2530 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4240 - Coding Theory



    Credit Hour(s): 3
    Essentials of error-correcting codes, including methods for efficient and accurate transfer of information. Perfect and related codes, linear and cyclic codes, BCH codes, Reed-Muller codes, Reed-Solomon cods, Self-dual codes, weight enumerators and bounds.
    Prerequisite(s): Undergraduate level MTH 2530 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4260 - Matrix Computations



    Credit Hour(s): 3
    Numerical linear algebra survey using high-level computing tools. Topics include linear equations, matrix factorizations, eigenvalue problems, least squares, applications of singular value decompositions, and iterative methods for large sparse matrices. Conditioning of problems and accuracy and stability of algorithms are emphasized.
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4270 - Optimization Techniques



    Credit Hour(s): 3
    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints. Convexity properties of functions and sets, linear programming, simplex and interior point methods, integer programming, branch and bound algorithm, transportation problem, necessary and sufficient conditions for nonlinear function optimization, Newton and quasi-Newton methods, Lagrange multiplier conditions, Kuhn-Tucker conditions, dynamic programming.
    Prerequisite(s): Undergraduate level MTH 2320 Minimum Grade of D and Undergraduate level MTH 2530 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4280 - Combinatorics and Graph Theory



    Credit Hour(s): 4
    Permutations, combinatorics, generating functions, recurrence relations, and Polya’s theory of counting; methods, results, and algorithms of graph theory, with emphasis on graphs as mathematical models applicable to organizational and industrial situations.
    Prerequisite(s): Undergraduate level MTH 2310 Minimum Grade of D and (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4290 - Cryptography and Data Security



    Credit Hour(s): 3
    Mathematical principles of cryptography and data security. Introduces relevant algebra and number theory. Discusses developments in cryptography, including the data encryption standard (DES), public-key encryption (RSA), cryptographic hash functions, digital signatures, key safeguarding schemes, and cryptographic protocols such as key exchange and entity authentication, identification schemes, electronic elections and digital cash.
    Prerequisite(s): Undergraduate level MTH 2530 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4370 - Parallel Programming for Many-Core GPUs



    Credit Hour(s): 3
    This course will introduce an important trend in high-performance computing, the use of many-core graphics processing units (GPUs) to solve computation-intensive problems. Students will learn about new many-core GPU architecture, CUDA programming model, memory hierarchy design, parallel programming concepts, and compiling techniques to improve parallelism.
    Prerequisite(s): Undergraduate level CEG 3310 Minimum Grade of D and Undergraduate level CEG 4350 Minimum Grade of D and Undergraduate level CS 3100 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4700 - Introduction to Database Management Systems



    Credit Hour(s): 3
    Logical and physical aspects of database management systems are surveyed. Data models including entity-relationship (ER) and relational models are presented. Physical implementation (data organization and indexing) methods are discussed. Query languages including SQL, relational algebra, relational calculus, and QBE are studied. Database schema design methods are presented.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 4710 - Introduction to Data Mining



    Credit Hour(s): 3
    Introduction to the fundamentals of data mining. Emphasis is on data preparation/evaluation/exploration, association rules, classification, clustering, OLAP/OLAM, pattern/model evaluation, anomaly detection. Students will develop and use data mining software.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 4800 - Web Information Systems



    Credit Hour(s): 3
    Covers topics in building Web-based applications involving variety of data; covers data, metadata, knowledge and ontologies; key Web languages and protocols; search engines, social networking, Web2.0, semantic web. Good programming skills are prerequisite.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of D and Undergraduate level CS 3800 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4810 - Algorithms for Bioinformatics



    Credit Hour(s): 3
    Theory-orientated approach to the application of contemporary algorithms to bioinformatics. Graph theory, complexity theory, dynamic programming and optimization techniques applied to solving specific computational problems in molecular genetics.
    Prerequisite(s): (Undergraduate level CS 3810 Minimum Grade of D or Undergraduate level BIO 3810 Minimum Grade of D) and Undergraduate level CS 3100 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4830 - Systems Simulation



    Credit Hour(s): 3
    Introduction to simulation concepts and techniques. Modeling, discrete simulation, continuous simulation, random number generators, input distribution selection and analysis of simulation results. Emphasis on the application of simulation techniques for analyzing behavior of real systems. Integrated Writing course.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C and (Undergraduate level STT 3600 Minimum Grade of D or Undergraduate level STT 3630 Minimum Grade of D or Undergraduate level ISE 2211 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4840 - Intro Machine Learning



    Credit Hour(s): 3
    Introduction to the field of probabilistic machine learning. Examples are drawn from sensor signal exploitation, biology, text processing, computer vision, and robotics. Key techniques are demonstrated and implemented in MATLAB.
    Prerequisite(s): Undergraduate level EE 3260 Minimum Grade of D or Undergraduate level ISE 2211 Minimum Grade of D or Undergraduate level STT 3630 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4850 - Foundations of Artificial Intelligence



    Credit Hour(s): 3
    Problem-solving methods in artificial intelligence (AI) with emphasis on heuristic approaches. Topics include methods of representation, search, intelligent agents, planning, learning, natural language processing, logic, inference, robotics, and case-based reasoning.
    Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of C and (Undergraduate level STT 3600 Minimum Grade of D or Undergraduate level STT 3630 Minimum Grade of D or Undergraduate level ISE 2211 Minimum Grade of D)
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4900 - Special Topics in Computer Science



    Credit Hour(s): 1 to 4
    Special Topics in Computer Science.
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Lecture
  
  •  

    CS 4970 - Independent Study in Computer Science



    Credit Hour(s): 1 to 4
    Independent study in computer science.
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Independent Study
  
  •  

    CS 4990 - Undergraduate Thesis Research in Computer Science



    Credit Hour(s): 3
    Completion of a computer science research project. Writing and defending a thesis that describes the research and summarizes the results. Department Managed Prerequisite(s): Undergraduate level CS 4970 Minimum Grade of D
    Restrictions: May not be enrolled in one of the following Degrees: Intending Egr & CS. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Undergraduate
    Schedule Type(s): Independent Study
  
  •  

    CS 5100 - Data Structures and Algorithms



    Credit Hour(s): 3
    Study of the implementation of data structures and control structures in professional computer programs. Introduction to the fundamentals of complexity and analysis. Study of common standard problems and solutions (e.g., transitive closure and critical path). Emphasis on high-level language software design. Department Managed Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of D and Undergraduate level CEG 2350 Minimum Grade of D and Undergraduate level MTH 2570 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CS 5160 - Computer Science Fundamentals



    Credit Hour(s): 6
    Hands-on survey of the fundamental concepts of computer science including: fundamentals of programming, algorithm design, analysis, and selection, computational complexity, and data structures. This class is a project-intensive boot camp for graduate students who need preparation in computer science fundamentals at the graduate level.
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture/Lab Combination
  
  •  

    CS 5170 - Mobile Application Development



    Credit Hour(s): 3
    Focuses on projects to progressively demonstrate concepts and practical approaches to developing software for mobile devices focusing on iOS devices including any of iPhone, iPod Touch, or iPad. The course covers application design, Apple’s core technologies, animation, image processing, video processing, audio, 3D graphics, and built in sensors. Department Managed Prerequisite(s): Undergraduate level CS 1181 Minimum Grade of C
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CS 5180 - Comparative Languages



    Credit Hour(s): 3
    This course introduces fundamental concepts and paradigms underlying modern programming languages, to enable better appreciation, comparison and evaluation of languages. For concreteness, it covers the details of an object-oriented language, a functional language, a logic language, and a multi-paradigm scripting language. Basics of interpreters and compilers explored through programming assignments. Department Managed Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of D or Graduate level CS 5100 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CS 5200 - Theoretical Foundations of Computing



    Credit Hour(s): 3
    Introduction to the theory of formal languages and automata with an emphasis on the classes of languages commonly encountered by computer scientists. Computability examines the solution of decision problems; the Church-Turing thesis; the undecidability of the Halting Problem; and problem reduction and undecidability. Department Managed Prerequisite(s): Undergraduate level CS 3100 Minimum Grade of D or Graduate level CS 5100 Minimum Grade of D
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CS 5250 - Computational Tools and Techniques for Data Analysis



    Credit Hour(s): 3
    Introduction to the representation, manipulation, and analysis of large datasets from a user’s perspective. Topics include data filtering, clustering, classification, and data mining. The basic principles behind each technique are first introduced and then numerical experiments demonstrate their applicability. Standard software and programming languages are utilized. Department Managed Prerequisite(s): (Undergraduate level MTH 2300 Minimum Grade of D or Undergraduate level MTH 2280 Minimum Grade of D or Undergraduate level MTH 2240 Minimum Grade of D) and (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D) and (Undergraduate level STT 1600 Minimum Grade of D or Undergraduate level STT 3600 Minimum Grade of D or Undergraduate level ISE 2211 Minimum Grade of D or Undergraduate level EE 3260 Minimum Grade of D)
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
  
  •  

    CS 5260 - Numerical Methods for Computational Science



    Credit Hour(s): 3
    Numerical methods for the sciences using modern programming languages. Solution of linear and nonlinear equations, symmetric matrix eigenvalue problems, interpolation and least squares. Initial value and boundary value problems for representative systems governed by ordinary and partial differential equations are also solved numerically. Department Managed Prerequisite(s): (Undergraduate level CS 1160 Minimum Grade of D or Undergraduate level CS 1180 Minimum Grade of D or Undergraduate level CEG 2170 Minimum Grade of D or Undergraduate level ME 1020 Minimum Grade of D) and (Undergraduate level MTH 2350 Minimum Grade of D or Undergraduate level MTH 2530 Minimum Grade of D)
    Restrictions: Must be enrolled in one of the following Levels: Graduate, Medical, Professional. Must be enrolled in one of the following Colleges: College of Egr & Computer Sci.

    Level: Graduate
    Schedule Type(s): Lecture
 

Page: 1 <- Back 107 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17Forward 10 -> 56