May 21, 2024  
2019-2020 SDSM&T Academic Catalog 
    
2019-2020 SDSM&T Academic Catalog [ARCHIVED CATALOG]

Course Descriptions


Courses above the 400 level are normally reserved for graduate studies; however, with approval, undergraduate students may take graduate level courses.  Graduate students may also, with approval, take undergraduate courses.

Students must receive a passing grade of “D” or better for any prerequisite course unless specifically stated.

The course titles are “show/hide” links to the complete course descriptions.  Click on the course title once to “show” the complete course description.  Click on the course title again to “hide” the complete course description.

 

Computer Science

  
  • CSC 251 Finite Structures

    Credits: (3-0) 3

    Selected topics from Boolean algebra, set theory, congruencies, equivalence relations, complexity, graph theory, combinatorics, induction, difference equations, and logic.

    Prerequisites: MATH 123  and CSC 150/150L  or CSC 170/170L ; or permission of instructor.


    Check course scheduling information


  
  • CSC 291 Independent Study

    Credits: 1 to 5

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.


    Check course scheduling information


  
  • CSC 292 Topics

    Credits: 1 to 5

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.


    Check course scheduling information


  
  • CSC 314/314L Assembly Language/Lab

    Credits: (2-1) 3

    A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers, run-time stack, and global data segment of a running program.

    Prerequisites: CSC 215  
    Corequisites: CSC 314L


    Check course scheduling information


  
  • CSC 315 Data Structures & Algorithms

    Credits: (4-0) 4

    A systematic study of data structures and accompanying algorithms with an emphasis on implementation and algorithmic complexity. Program development is done on Linux systems using standard software engineering tools. Topics may include: principles of object-oriented programming, such as inheritance, abstraction, polymorphism, encapsulation, and late binding; binary and m-ary trees, heaps, maps, sets, disjoint sets, and graphs; sorting techniques, hashing, shortest path and minimal spanning tree algorithms, string matching algorithms and an introduction to dynamic programming.

    Prerequisites: CSC 251  and CSC 215  both with a C or better.


    Check course scheduling information


  
  • CSC 317 Computer Organization and Architecture

    Credits: (3-0) 3

    A course in computer organization with emphasis on the hierarchical structure of computer systems. Covers such topics as: components of computer systems and their configuration, design of basic digital circuits, the microprogram level, the conventional machine level, the operating system level, assembly language, addressing modes, interpreters/translators, computer arithmetic.

    Prerequisites: CSC 314/314L  with grade of “C” or better; and CSC 251 .


    Check course scheduling information


  
  • CSC 340 Software Engineering and Design

    Credits: (3-0) 3

    An introduction to the software engineering process including a survey of development methodologies (waterfall, iterative, incremental, agile).  The class includes modules on fundamental software engineering tools and skills in the areas of testing, test plan development, performance analysis and tuning, and requirements analysis.  Teams and teaming are a central theme supported by extensive use of project management systems for communication, source code/revision control, and project estimation.

    Prerequisites: CSC 215 with a C or better.


    Check course scheduling information


  
  • CSC 372 Analysis of Algorithms

    Credits: (3-0) 3

    Design and analysis of algorithms for numeric and nonnumeric problems, general problem-solving approaches, theory of computation. Topics will be selected from searching, sorting, graph algorithms, numerical algorithms, geometric algorithms, cryptography, and parallel algorithms.

    Prerequisites: MATH 125 ; CSC 315  with a grade of ”C” or better


    Check course scheduling information


  
  • CSC 391 Independent Study

    Credits: 1 to 5

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.


    Check course scheduling information


  
  • CSC 392 Topics

    Credits: 1 to 5

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.


    Check course scheduling information


  
  
  • CSC 410/510 Parallel Computing

    Credits: (3-0) 3

    The fundamental ideas and issues involved in programming and using parallel computers. A survey of modern architectures and operating systems. Parallel programming applications in business, economic modeling, and science. The School of Mines emphasizes scientific applications.

    Prerequisites: CSC 300  with grade of “C” or higher. 
    Notes: Students enrolled in CSC 510 will be held to a higher standard than those enrolled in CSC 410.


    Check course scheduling information


  
  • CSC 412/512 Cryptography

    Credits: (3-0) 3

    This course provides an introduction to cryptography and the mathematics behind current encryption algorithms. It covers classical cryptosystems, private-key cryptosystems (such as DES and AES), and public-key cryptosystems (such as RSA).

    Prerequisites: MATH 413  and CSC 215  or permission of instructor.
    Notes: Students enrolled in CSC 512 will be held to a higher standard than those enrolled in CSC 412.


    Check course scheduling information


  
  • CSC 413 Introduction Virtual Reality

    Credits: (1-0) 1

    This course is an introduction into virtual reality and focuses on core requirements of virtual reality.  The course includes development needs, movement, and heads up display, and world requirements. 

    Prerequisites: CSC 315  or CSC 340  


    Check course scheduling information


  
  • CSC 414/514 Introduction to Computer Vision

    Credits: (3-0) 3

    Introductory course in computer vision. This course covers principles of image formation, local feature analysis, multi-view geometry, image warping and stitching, structure from motion, and visual recognition. We also touch upon related topics in signal and image processing including convolution, image pyramids, frequency domain analysis, and gradient-based analysis techniques.

    Prerequisites: EE 313  or CSC 315   
    Notes: Students enrolled in CSC 514 will be held to a higher standard than those enrolled in CSC 414. This course is cross-listed with CENG 414/514 .


    Check course scheduling information


  
  • CSC 415/415L/515/515L Introduction to Robotics/Lab

    Credits: (3-0) 3

    An introduction to mechatronic systems and embedded systems for robotics. This course will cover the basics required for autonomous mobile robotics. The course will begin with a survey of existing systems and some background mathematics. Core course topics will include electromechanical components, electronics for motor control, sensors and instrumentation, mobile robotic kinematics and movement, microcontrollers, real time computing, and embedded system design and development. Course projects will include student teams building task oriented mobile robots with emphasis on the hardware development.

    Prerequisites: CSC 215  with a grade of “C” or better
    Corequisites: CSC 415L or CSC 515L
    Notes: Students enrolled in CSC 515/515L will be held to a higher standard than those enrolled in CSC 415/415L. This course is cross listed with CENG 415/415L/515/515L .


    Check course scheduling information


  
  • CSC 416/516 Advanced Algorithms for Robotics

    Credits: (3-0) 3

    Theory and application of advanced methods for intelligent robots. Topics may include but are not limited to: cooperative mobile robotics, mathematical and probabilistic models for complex tasks, planning, machine learning, humanoid robotics, human-robot interfaces, robot hardware and middleware.

    Prerequisites: CSC 315  with grade of “C” or better, or permission of instructor
    Notes: Students enrolled in CSC 516 will be held to a higher standard than those enrolled in CSC 416.


    Check course scheduling information


  
  • CSC 426/526 Cybersecurity

    Credits: (3-0) 3

    The course provides an introduction to the theory and concepts of computer security in cyberspace. The course will discuss security issues and policies with regard to cyber infrastructure including software development, data storage, operating systems, networks, multimedia processing as well as the use of encryption. Vulnerability assessment and implementation of secure computing systems will be explored in group projects.

    Prerequisites: CSC 315  with a grade of “C” or better.
    Notes: Students enrolled in CSC 526 will be held to a higher standard than those enrolled in CSC 426.


    Check course scheduling information


  
  • CSC 433/533 Computer Graphics

    Credits: (3-0) 3

    Graphical programming concepts. Display media and device characteristics. Point, line. and circle plotting. Coordinate systems and transformations. Polygon clipping and filling. Spline methods, hidden surface elimination, and shading.

    Prerequisites: CSC 300  with grade of “C” or higher; and MATH 225  
    Notes: Students enrolled in CSC 533 will be held to a higher standard than those enrolled in CSC 433.


    Check course scheduling information


  
  • CSC 441/541 Networking and Data Communications

    Credits: (3-0) 3

    This course is the study of the principles and design of computer networks, their protocols, and application programs. The course has equal emphasis on practical experience as well as theoretical foundations. The course focuses on understanding the fundamental concepts in design and implementation of computer communication networks, particularly on analysis and development of the software architecture of the protocol stack, and network programming. The topics include layered network architectures, network programming interfaces (e.g., sockets), TCP/IP networking, packet switching, network routing, rate and congestion control, Quality-of-Service, wireless communications, and fundamentals of network security.

    Prerequisites:  CSC 315  with a grade of “C” or better
    Notes: Students enrolled in CSC 541 will be held to a higher standard than those enrolled in CSC 441.


    Check course scheduling information


  
  • CSC 442/542 Digital Image Processing

    Credits: (3-0) 3

    Introduction to digital image processing and computer vision, including image digitization and display, image enhancement and restoration, frequency domain techniques using the Fourier transform, image encoding, segmentation, and feature detection.

    Prerequisites:  MATH 125 ; and CSC 315  with a grade of “C” or better 
    Notes: Students enrolled in CSC 542 will be held to a higher standard than those enrolled in CSC 442.


    Check course scheduling information


  
  • CSC 445/545 Introduction to Theory of Computation

    Credits: (3-0) 3

    Introduction to a series of models for computation and their relationship to formal languages that are useful in the definition of programming languages along with a look at the theoretical limits of computers. Topics include finite and pushdown automata, Turing machines, grammars, decidability and computational complexity.

    Prerequisites: CSC 251  
    Notes: Students enrolled in CSC 545 will be held to a higher standard than those enrolled in CSC 445.


    Check course scheduling information


  
  • CSC 447/547 Artificial Intelligence

    Credits: (3-0) 3

    Concepts in artificial intelligence: programming in languages such as Prolog or LISP; knowledge representation; search algorithms.

    Prerequisites: CSC 300  with grade of “C” or higher.
    Notes: Students enrolled in CSC 547 will be held to a higher standard than those enrolled in CSC 447.


    Check course scheduling information


  
  • CSC 448/548 Machine Learning

    Credits: (3-0) 3

    A systematic study of the theory and algorithms that constitute machine learning. It covers learning based on examples including genetic algorithms, case-based reasoning, decision trees, and Bayesian methods.

    Prerequisites: CSC 315  with a grade of “C” or better.
    Notes: Students enrolled in CSC 548 will be held to a higher standard than those enrolled in CSC 448.


    Check course scheduling information


  
  • CSC 449/549 Advanced Topics in Artificial Intelligence

    Credits: (3-0) 3

    This course will cover advanced topics in artificial intelligence, such as: pattern recognition, neural networks, computational neuroscience, evolutionary computing, immunocomputing, swarm intelligence, machine learning,  Markov decision processes, reinforcement learning, probabilistic reasoning, fuzzy logic, expert systems, and intelligent agents.

    Prerequisites: MATH 225 ; and CSC 315  with a grade of “C” or better
    Notes: Students enrolled in CSC 549 will be held to a higher standard than those enrolled in CSC 449.


    Check course scheduling information


  
  • CSC 454/554 Data Mining Theory

    Credits: (3-0) 3

    A study of the fundamental ideas and issues involved in predicting and describing data. A survey of modern techniques used for converting raw data into useful information.  The techniques and theory covered will involve: classification, clustering, association analysis and anomaly detection. The course will emphasize scientific applications, with the goal of extracting information from a data set and transforming it to useful information through the steps of: Preprocessing, Data Mining and Postprocessing

    Prerequisites: CSC 215  with a “C” or better
    Pre or Corequisites: MATH 381  
    Notes: Students enrolled in CSC 554 will be held to a higher standard than those enrolled in CSC 454.


    Check course scheduling information


  
  • CSC 458/458L Operating Systems and Virtual Machines/Lab

    Credits: (4-0) 4

    A detailed study of the internal structure of operating systems and virtual machines.  The design, architecture, functions and structures associated with low level software are discussed in the context of embedded operating systems and virtual machines in respect to process and processor management, memory management, GPU, and auxiliary storage management.  Topics include: central processing versus distributed computing, memory management, processor control, and cybersecurity at the operating systems level. 

    Prerequisites: CSC 317  with a “C” or higher.
    Corequisites: CSC 458L
    Notes: This course is cross-listed with CENG 458/458L 


    Check course scheduling information


  
  • CSC 461 Programming Languages

    Credits: (4-0) 4

    This course consists of two parts. The first part introduces how programming languages are designed, including an introduction to the concepts of parsing and compiling. Issues related to implementation such as type checking, binding, and memory management are discussed. Secondly, the course will survey the spectrum of programming languages paradigms, including traditional imperative, object oriented, functional, and logic languages.

    Prerequisites: CSC 315  


    Check course scheduling information


  
  • CSC 463/563 Data Communications

    Credits: (4-0) 4

    A study of the principles of data communications, computer networks, and open systems, following the outline provided by the ISO/OSI model.

    Prerequisites: CSC 250 
    Notes: Students enrolled in CSC 563 will be held to a higher standard than those enrolled in CSC 463.


    Check course scheduling information


  
  • CSC 464 Senior Design I

    Credits: (2-0) 2

    This is a team-based project-design course. This course will focus on the design process and culminate with the faculty approval of design projects. Typical topics included are the development of a design document; identification of customer needs; development of specifications; consideration of alternate designs using a decision matrix; project management techniques; and legal, global, and ethical issues.

    Prerequisites: Senior class standing and CSC 340  and CSC 484 .


    Check course scheduling information


  
  • CSC 465 Senior Design II

    Credits: (2-0) 2

    This course is a continuation of CSC 464 . The student will complete the project approved in CSC 464 . It will require that the students implement the design projects in a simulated industrial environment. Specific requirements may include detailed laboratory notebook, periodic written and oral progress reports, and a written and oral presentation of a final project report.

    Prerequisites: CSC 464  or permission of instructor.


    Check course scheduling information


  
  • CSC 468/568 Graphical User Interface Programming

    Credits: (3-0) 3

    Introduction to the theory and practice of programming graphical user interfaces. Topics will include GUI design and the fundamentals of GUI programming for desktop, Web, and mobile device applications.

    Prerequisites: CSC 461  
    Notes: Students enrolled in CSC 568 will be held to a higher standard than those enrolled in CSC 468.


    Check course scheduling information


  
  • CSC 476/476L/576/576L Mobile Computing Development

    Credits: (2-1) 3

    This course introduces students to the major components of mobile application development. Topics will include an overview of the market, mobile development environments, designing the user interface/user experience, lifecycle considerations, MVC patterns, power, storage, and performance considerations, persistent data, location, and web services. Students will design and create applications on at least one of the dominant mobile platforms.

    Prerequisites: CSC 461  with a grade of “C” or higher 
    Corequisites: CSC 476L/576L
    Notes: Students enrolled in CSC 576/576L will be held to a higher standard than those enrolled in CSC 476/476L.


    Check course scheduling information


  
  • CSC 484 Database Management Systems

    Credits: (3-0) 3

    The study of formalized database design. This course will focus on relational model design and the use of SQL. Students will use a modern relational database to implement designs and learn the basics of data management.

    Prerequisites: CSC 315  


    Check course scheduling information


  
  • CSC 491 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic.

    Prerequisites: Permission of instructor.
    Notes: May be repeated for a total of 5 credit hours.


    Check course scheduling information


  
  • CSC 492 Topics

    Credits: 1 to 3

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.


    Check course scheduling information


  
  • CSC 498 Undergraduate Research/Scholarship

    Credits: Credit to be arranged.

    Includes senior project and capstone experience. Independent research problems/projects or scholarship activities. The plan of study is negotiated by the faculty member and the student. Contact between the two may be extensive and intensive. Does not include research courses which are theoretical.

    Prerequisites: Permission of instructor.
    Notes: Credit to be arranged; not to exceed 6 credits toward fulfillment of B.S. degree requirements. May be repeated for a total of 6 credit hours.


    Check course scheduling information


  
  • CSC 691 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems, and special projects.  Students complete individualized plans of study which include significant one-on-one student-teacher involvement.  The faculty member and students negotiate the details of the study plans.  Meetings depending upon the requirements of the topic.

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.  Students should have obtained permission of an instructor in the Department of Mathematics and Computer Science prior to registering for this course.


    Check course scheduling information


  
  • CSC 692 Topics

    Credits: 1 to 3

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.  Students should have obtained permission of instructor in the Department of Mathematics and Computer Science prior to registering for this course.


    Check course scheduling information


  
  • CSC 752 Computer Vision

    Credits: (3-0) 3

    Low-level processing for extraction of intrinsic image features (edges, range, surface orientation, motion and optical flow, texture), relaxation methods, image segmentation, pattern recognition, geometric and relational structures, knowledge representation, and neural network approaches.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • CSC 761 Advanced Artificial Intelligence

    Credits: (3-0) 3

    The objective of this course is to provide students with a background in advanced artificial intelligence problem solving methods. Topics covered include: Expert systems, fuzzy logic and fuzzy expert systems, genetic algorithms, case-based reasoning, and current research work on new areas of problem solving.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • CSC 772 Advanced Operating Systems

    Credits: (3-0) 3

    Advanced topics in operating systems design for multiprocessing and distributed systems. Topics will include areas such as methods of interprocess communication, reliability, maintainability, security, and large-scale design considerations.

    Prerequisites: CSC 456/456L  or permission of instructor.


    Check course scheduling information


  
  • CSC 788 Master’s Research Problems/Projects

    Credits: Credit to be arranged.

    Independent research problems/projects that lead to research or design paper, but not to a thesis. The plan of study is negotiated by the faculty member and the candidate. Contact between the two may be extensive and intensive. Does not include research courses which are theoretical. Oral defense of the report and findings are required. 

    Notes: Credit to be arranged; not to exceed 3 credits toward fulfillment of M.S. degree requirements. Open only to students pursuing the M.S. non-thesis option.


    Check course scheduling information


  
  • CSC 790 Seminar

    Credits: (1-0) 1

    A highly focused and topical course. The format includes student presentations and discussions of reports based on literature, practices, problems, and research. Seminars may be conducted over electronic media such as Internet and are at the upper division graduate levels.

    Notes: May not be repeated for degree credit.


    Check course scheduling information


  
  • CSC 791 Independent Study

    Credits: 1 to 5

    Includes directed study, problems, readings, directed readings, special problems, and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meetings depending upon the requirements of the topic.

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.  Students should have obtained the permission of the instructor in the Department of Mathematics and Computer Science prior to registering for this course.


    Check course scheduling information


  
  • CSC 792 Topics

    Credits: 1 to 5

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 6 credit hours.  Students should have obtained permission of an instructor in the Department of Mathematics and Computer Science prior to registering for this course.


    Check course scheduling information


  
  • CSC 798 Thesis

    Credits: Credit to be arranged.

    A formal treatise presenting the results of study submitted in partial fulfillment of the requirements for the applicable degree. The process requires extensive and intensive one-on-one interaction between the candidate and professor with more limited interaction between and among the candidate and other members of the committee.

    Notes: Credit to be arranged; not to exceed 6 credits toward fulfillment of M.S. degree requirements. Open only to students pursing the M.S. thesis option.


    Check course scheduling information



Electrical Engineering

  
  • EE 110 Explore Electrical and Electronics Engineering

    Credits: (2-0) 2

    A course for first-year students who are interested in or have declared an electrical engineering major. It will introduce the electrical and electronics engineering profession. Topics include: problem solving, numerical analysis concepts, electrical and electronics engineering fundamentals, basic electronic components and their circuit applications, engineering design, professional development, and academic success skills. On-campus students are expected to co-register in EE 110L .


    Check course scheduling information


  
  • EE 110L Explore Electrical and Electronics Engineering Lab

    Credits: (0-1) 1

    Hands-on laboratory to accompany EE 110. Students will explore broad applications of electronics through project-based learning activities.

    Pre or Corequisites: EE 110  


    Check course scheduling information


  
  • EE 120 Foundations of Electrical and Electronics Engineering

    Credits: (2-0) 2

    A course for first-year students who are interested in or have declared an electrical engineering major. It will introduce foundational concepts of electrical and electronics engineering, basic electrical components and their circuit applications, problem solving, numerical analysis concepts, and professional development. On-campus students are expected to co-register in EE 120L .


    Check course scheduling information


  
  • EE 120L Foundations of Electrical and Electronics Engineering Lab

    Credits: (0-1) 1

    Hands-on laboratory to accompany EE 120. Students will explore broad applications of electrical systems through project-based learning activities. On-campus students are expected to co-register in EE 120.

    Pre or Corequisites: EE 120  


    Check course scheduling information


  
  • EE 220/220L Circuits I/Lab

    Credits: (3-1) 4

    This course is designed to provide the electrical engineering students with an understanding of the basic concepts of the profession. Topics covered include resistive circuits, transient circuits, and sinusoidal analysis. Students also investigate essential principles by conducting laboratory experiments related to the topics studied in the classroom. P-spice is used to analyze electrical circuits using personal computers.

    Prerequisites: MATH 125  completed with a minimum grade of C
    Corequisites: EE 220L
    Pre or Corequisites: MATH 321 ; and EE 120 /EE 120L  or CENG 244/244L  

     


    Check course scheduling information


  
  • EE 221/221L Circuits II/Lab

    Credits: (3-1) 4

    This course is designed to provide the electrical engineering student with an understanding of the basic concepts of the profession. Topics covered include resistive circuits, transient circuits, and sinusoidal analysis. Students also investigate essential principles by conducting laboratory experiments related to the topics studied in the classroom. P-spice is used to analyze electrical circuits using personal computers.

    Prerequisites: EE 220/220L  completed with a minimum grade of “C” and MATH 321 .
    Corequisites: EE 221L


    Check course scheduling information


  
  • EE 250/250L Electronic Sensors and Actuators/Lab

    Credits: (2-1) 3

    This course introduces a broad overview of electrical and electronic sensors and actuators. The course will examine the basic operation and implementation of electronic sensors and actuators in a wide range of applications for various industries.  Electrically powered and controlled actuation will also be explored as applied to a variety of physical situations such as electric power distribution, linear and rotational motion, flow control, and light modulation.

    Prerequisites: EE 220/220L  
    Corequisites: EE 250L


    Check course scheduling information


  
  • EE 264L Electromechanical Systems Product Development and Design Lab

    Credits: (0-2) 2

    This course focuses on the design process including project management and teamwork; formal conceptual design methods; acquiring and processing information; design management tools; design for manufacturability, reliability, maintainability, sustainability; design communication: reports and presentations; ethics in design; prototyping designs; case studies. The cornerstone is a semester-long project in which small teams of students conceive, plan, and design a simple physical product.

    Prerequisites: Sophomore standing.
    Notes: This course is cross listed with ME 264L  and CENG 264L .


    Check course scheduling information


  
  • EE 291 Independent Study

    Credits: 1 to 4

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • EE 292 Topics

    Credits: 1 to 4

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.


    Check course scheduling information


  
  • EE 301/301L Introduction to Circuits, Machines, and Systems/Lab

    Credits: (3-1) 4

    Introduces the essential concepts of electrical engineering concerning circuits, machines, electronics, and systems.

    Prerequisites: MATH 125  completed with a minimum grade of “C” and MATH 321  completed or concurrent.
    Corequisites: EE 301L
    Notes: Not for majors in Electrical or Computer Engineering.


    Check course scheduling information


  
  • EE 303/303L Basic Circuits/Lab

    Credits: (2-1) 3

    Introduces basic concepts in electrical DC and AC circuits including analysis techniques and applications. Concepts will be reinforced through lab work.

    Prerequisites: MATH 125 
    Corequisites: EE 303L
    Notes: Not for majors in Electrical or Computer Engineering.


    Check course scheduling information


  
  • EE 313 Signals and Systems

    Credits: (3-0) 3

    Characterization of continuous and discrete time signals and systems (linear and time-invariant).  Analysis methods, techniques, and topics will include both transform- or frequency-based (e.g., Fourier, discrete Fourier, and z-) and time-based (e.g., differential and difference equations) approaches.

    Prerequisites: EE 221/221L  completed with a minimum grade of “C”.


    Check course scheduling information


  
  • EE 314/314L Control Systems/Lab

    Credits: (3-1) 4

    Analysis and design of continuous and discrete time control systems for linear systems using both frequency domain and time domain techniques. Also, mathematical, topological, and circuit models of electromagnetic, electromechanical, electro thermal, etc. systems are introduced.

    Prerequisites: EE 221/221L  completed with a minimum grade of “C”.
    Corequisites: EE 314L
    Pre or Corequisites: EM 216  or EE 313  


    Check course scheduling information


  
  • EE 320/320L Electronics I/Lab

    Credits: (3-1) 4

    Presents concepts of electronic devices and circuits including modeling of semiconductor devices, analysis and design of transistor biasing circuits, and analysis and design of linear amplifiers. Use of computer simulation tools and breadboarding as part of the circuit design process is emphasized. Students are introduced to methods for designing circuits that still meet specifications even when there are statistical variations in the component values.

    Pre or Corequisites: EE 221/221L 


    Check course scheduling information


  
  
  • EE 330/330L Energy Systems/Lab

    Credits: (3-1) 4

    Production, transmission, and utilization of energy in systems with major electrical subsystems, with particular emphasis on electromagnetic and electromechanical systems and devices.

    Prerequisites: EE 221/221L  with a minimum grade of “C”
    Corequisites: EE 330L


    Check course scheduling information


  
  • EE 351/351L Mechatronics and Measurement Sys/Lab

    Credits: (3-1) 4

    This course will encompass general measurement techniques found in mechanical and electrical engineering. These include measurement of force, strain, frequency, pressure flow rates, and temperatures. Elements of signal conditioning and data acquisition will be introduced. In addition to this material, the course will have a mechatronics approach reflected in the combined applications of electronic mechanical and control systems.

    Prerequisites: CSC 170/170L  or CSC 150/150L ; and EE 220/220L  or EE 301/301L  
    Corequisites: EE 351L
    Notes: This courses is cross listed with ME 351/351L  and CENG 351/351L .


    Check course scheduling information


  
  • EE 362 Electronic, Magnetic, & Optical Properties of Materials

    Credits: (3-0) 3

    This course studies the behavior of materials of interest to electrical engineers and covers fundamental issues such as energy band theory, density of states, Fermi-Dirac statistics, equilibrium statistics in semiconductors, and Fermi energy. This foundation is then used to study topics such as conduction and semiconductor devices. Other topics include Peltier devices, optoelectronics, and piezoelectric devices.

    Prerequisites: MATH 225 , MATH 321  and PHYS 213/213-A  


    Check course scheduling information


  
  • EE 381 Electric and Magnetic Fields

    Credits: (3-0) 3

    Fundamentals of field theory (i.e., Maxwell’s equations) as applied to static electric and magnetic phenomena. Also, theory and applications of lossless transmission lines are covered.

    Prerequisites: EE 221/221L  with a minimum grade of “C”, MATH 225 , and PHYS 213/213-A 


    Check course scheduling information


  
  • EE 382 Applied Electromagnetics

    Credits: (3-0) 3

    Maxwell’s equations for time-varying electromagnetic phenomena are developed and applications including transmission lines, plane waves, and antennas are studied.

    Prerequisites: EE 381  


    Check course scheduling information


  
  • EE 391 Independent Study

    Credits: 1 to 4

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends upon the requirements of the topic.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • EE 392 Topics

    Credits: 1 to 4

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.


    Check course scheduling information


  
  • EE 404/504 Nanophotonics

    Credits: (3-0) 3

    The course deals with optical phenomena in materials and structures with subwave-length dimensions. Topics will include the quantum theory of light, laser theory, beam propagation, and the unique properties of nanophotonic structures.
     

    Prerequisites: Introductory quantum mechanics and electricity and magnetism; ability to solve ordinary differential equations and linear systems.
    Notes: This course is cross-listed with PHYS 404/504  and NANO 504 . Students enrolled in EE 504 will be held to a higher standard than those enrolled in EE 404.


    Check course scheduling information


  
  • EE 421/421L/521/521L Communication Systems/Lab

    Credits: (3-1) 4

    Fundamentals of analog- and digital-signal transmission. Performance characteristics such as channel loss, distortion, bandwidth requirements, signal-to-noise ratios, and error probability.

    Prerequisites: EE 313  
    Corequisites: EE 421L or EE 521L
    Notes: This course is cross listed with CENG 421/421L/521/521L .  Students enrolled in EE 521/521L will be held to a higher standard than those enrolled in EE 421/421L.


    Check course scheduling information


  
  • EE 431/431L/531/531L Power Systems/Lab

    Credits: (3-1) 4

    The principles of energy conversion and transmission in modern power systems. Specialized problems of design, control, and protection are included.

    Prerequisites: EE 314/314L  and EE 330/330L  
    Corequisites: EE 431L
    Notes: Students enrolled in EE 531/531L will be held to a higher standard than those enrolled in EE 431/431L.


    Check course scheduling information


  
  • EE 432/432L/532/532L Power Electronics/Lab

    Credits: (3-1) 4

    The conversion, regulation, and control of electric power by means of electronic switching devices; inverter and chopper circuits; pulse width modulation; motor drives.

    Prerequisites: EE 330/330L 
    Corequisites: EE 432L
    Pre or Corequisites: Students enrolled in EE 532/532L will be held to a higher standard than those enrolled in EE 432/432L.


    Check course scheduling information


  
  • EE 435/535 Power Transmission and Distribution

    Credits: (3-0) 3

    The characteristics of high voltage AC and DC transmission lines, including the use of power electronic devices to control transmission line compensation.  Substation design including gas insulated switchgear.  Three phase transformer characteristics and connections.  Grid tie and DC link systems. Simulation of transmission and distribution systems using PowerWorld.

    Prerequisites: EE 431/431L/531/531L 
    Notes: Students enrolled in EE 535 will be held to a higher standard than students enrolled in EE 435.


    Check course scheduling information


  
  • EE 437 Electronic Motor Drives

    Credits: (3-0) 3

    The design of controllers for AC and DC motors up to two horsepower using power electronic devices.  Use of commercial off-the-shelf three-phase variable frequency drives (VFDs).  Simulation of motor drive circuitry and motor dynamics using PSpice and Matlab.

    Prerequisites: EE 432/432L/532/532L 


    Check course scheduling information


  
  • EE 439/539 Grid-Connected Power Electronics Devices

    Credits: (3-0) 3

    The use of power electronic devices to implement transmission line compensation techniques such as Flexible AC Transmission (FACTS) for the control of power flow and power quality improvement such as Active Power Filter (APF) in modern power systems.

    Prerequisites: EE 330/330L 
    Notes: Students enrolled in EE 539 will be held to a higher standard than those enrolled in EE 439.


    Check course scheduling information


  
  • EE 447/547 Advanced Power Systems

    Credits: (3-0) 3

    Advanced topics in analysis of unbalanced/faulted three-phase systems using symmetrical components.  Dispatch and coordination of interconnected systems. System protection, generation control, transmission line transient operation, and specialized problems in transient stability.  Grid tie and DC link systems.  The national regulatory environment.  System simulation using Matlab, Simulink and PowerWorld.

    Prerequisites: EE 431/431L/531/531L  or EE 434/434L (SDSU)
    Notes: Students enrolled in EE 547 will be held to a higher standard than those enrolled in EE 447.


    Check course scheduling information


  
  • EE 448/548 Power Generation

    Credits: (3-0) 3

    Power generation unit characteristics, economic dispatch and commitment of generation systems, control of thermal generation units, electrical generation frequency and voltage control.  Steam generation, steam turbines and electrical generation using coal and biomass fuels.  Electronic sensors used in steam generation systems. Simulation of generation systems using Matlab and Simulink.

    Prerequisites: EE 431/431L/531/531L  
    Notes: Students enrolled in EE 548 will be held to a higher standard than those enrolled in EE 448.


    Check course scheduling information


  
  • EE 449 Power Conversion

    Credits: (3-0) 3

    The design of power converters and inverters using power electronic devices in switch mode.  Three phase converters, resonant pulse and multilevel inverters, switch mode regulators.  Inductor design.  Wind energy and grid tie systems.  Survey of linear voltage regulator applications.  Simulation of circuitry using PSpice and Matlab.

    Prerequisites: EE 431/431L/531/531L  and EE 432/432L/532/532L 


    Check course scheduling information


  
  • EE 451 Fundamentals of Systems Engineering

    Credits: (4-0) 4

    This course will explore a broad overview of systems engineering as an approach to designing, building, and operating complex engineering systems.  Fundamentals associated with systems thinking, system analysis, and definition will be taught. Topics include concept exploration and definition, systems architecture methods, model-based systems engineering practices, systems engineering processes, and life cycle systems management techniques. Case studies will be utilized as a practical learning tool to illustrate systems engineering applications.

    Prerequisites: MATH 381  and Junior or Senior Level standing.


    Check course scheduling information


  
  • EE 452/452L/552/552L Robotic Control Systems/Lab

    Credits: (2.5-0.5) 3

    Applications of discrete control systems for robotics and autonomous systems: analysis and design of automatic control systems, including both linear and nonlinear systems with continuous and discrete signals.

    Prerequisites: CSC 150/150L EE 314/314L ; or permission of instructor.
    Corequisites: EE 552L
    Notes: This course is cross listed with CENG 452/452L . Students enrolled in EE 552/552L will be held to a higher standard than those enrolled in EE 452/452L.


    Check course scheduling information


  
  • EE 453/453L/553/553L Feedback Control Systems/Lab

    Credits: (3-1) 4

    Analysis and design of automatic control and process systems by techniques encountered in modern engineering practice, including both linear and nonlinear systems with either continuous or discrete signals.

    Prerequisites: EE 314/314L  or ME 312 ME 313 , ME 316 , ME 322 , ME 331 , ME 351/351L , and ME 352   or permission of instructor
    Corequisites: EE-453L
    Notes: This course is cross listed with ME 453/453L/553/553L . Students enrolled in EE 553/553L will be held to a higher standard than those enrolled in EE 453/453L.


    Check course scheduling information


  
  • EE 456/456L/556/556L Digital Control Systems/Lab

    Credits: (3-1) 4

    Digital analysis and design of automatic control and process systems using modern engineering practices, including both linear and nonlinear systems within the discrete domain.

    Prerequisites: EE 314/314L  
    Notes: Students enrolled in EE 556/556L will be held to a higher standard than those enrolled in EE 456/456L.


    Check course scheduling information


  
  • EE 464 Senior Design Project I

    Credits: 2 to 3

    This course will focus on the design process and culminate with the EE faculty approval of design projects (including schematics and parts lists) for EE 465  . Typical topics included are the development of a product mission statement, identification of the customer and customer needs, development of target specifications, consideration of alternate designs using a decision matrix, project management techniques, legal and ethical issues, FCC verification and certification, used of probability and statistics for reliable design, interpretation go data sheets, and component selection.

    Prerequisites: Senior standing
    Pre or Corequisites: EE 313 , EE 314/314L , EE 322/322L  and ENGL 289  


    Check course scheduling information


  
  • EE 465 Senior Design Project II

    Credits: 2 to 3

    Sequel to EE 464  Senior Design I. Seniors build and test design project in simulated environment incorporating engineering standards and realistic constraints. Requirements include laboratory notebook, progress reports, final oral presentation and written report.

    Prerequisites: EE 464  


    Check course scheduling information


  
  • EE 481/481L/581/581L Microwave Engineering/Lab

    Credits: (3-1) 4

    Presentation of basic principles, characteristics, and applications of microwave devices and systems. Development of techniques for analysis and design of microwave circuits.

    Prerequisites: EE 382  
    Corequisites: EE 481L
    Notes: Students enrolled in EE 581/581L will be held to a higher standard than those enrolled in EE 481/481L.


    Check course scheduling information


  
  • EE 483/483L/583/583L Antennas for Wireless Communications/Lab

    Credits: (3-1) 4

    Introduction to antenna design, measurement, and theory for wireless communications including fundamental antenna concepts and parameters (directivity, gain, patterns, etc.), matching techniques, and signal propagation. Theory and design of linear, loop, and patch antennas, antenna arrays, and other commonly used antennas. Students will design, model, build, and test antenna(s).

    Prerequisites: EE 382  
    Corequisites: EE 483L or EE 583L
    Notes: Students enrolled in EE 583/583L will be held to a higher standard than those enrolled in EE 483/483L.


    Check course scheduling information


  
  • EE 491 Independent Study

    Credits: 1 to 4

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends upon the requirements of the topic.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • EE 492 Topics

    Credits: 1 to 4

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.


    Check course scheduling information


  
  • EE 498 Undergraduate Research/Scholarship

    Credits: Credit to be arranged.

    Includes senior project, and capstone experience. Independent research problems/projects or scholarship activities. The plan of study is negotiated by the faculty member and the student. Contact between the two may be extensive and intensive. Does not include research courses which are theoretical.

    Prerequisites: Permission of instructor.
    Notes: Credit to be arranged; not to exceed 4 credits toward fulfillment of B.S. degree requirements.


    Check course scheduling information


  
  • EE 500 Research Methods

    Credits: (1-0) 1

    This course covers techniques of performing research in experimental and theoretical settings. Literature search, rules about plagiarism, writing process are covered.

    Prerequisites: Graduate standing or senior undergraduate with permission of instructor.


    Check course scheduling information


  
  • EE 505/505L Survey of Circuits and Systems/Lab

    Credits: (2-1) 3

    This course provides the necessary foundation in circuits, circuit analysis, transient circuits, sinusoidal analysis, electromechanical systems, electromagnetic systems, topological and mathematical models for the study of robotic and autonomous systems.

    Prerequisites: CSC 150/150L , MATH 321  or permission of instructor.
    Corequisites: EE 505L
    Notes: May not be used for credit by computer engineering, electrical engineering, and mechanical engineering majors.


    Check course scheduling information


  
  • EE 591 Independent Study

    Credits: 1 to 4

    Includes Directed Study, Problems, Readings, Directed Readings, Special Problems, and Special Projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meetings depending upon the requirements of the topic.

    Prerequisites: Permission of instructor


    Check course scheduling information


  
  • EE 592 Topics

    Credits: 1 to 4

    Includes current topics, advanced topics, and special topics.  A course devoted to a particular issue in a specified field.  Course content is not wholly included in the regular curriculum.  Guest artists or experts may serve as instructors.


    Check course scheduling information


  
  • EE 592L Special Topics: Lab Experience

    Credits: 0.5 to 1

    This course provides opportunities for students to engage in hands-on experience in subject material that does not already have a laboratory component.


    Check course scheduling information


  
  • EE 612/612L High-Speed Digital Design/Lab

    Credits: (2.5-0.5) 3

    This course is an introduction to signal integrity and the design of high-speed circuits and interconnects. Topics include signal integrity issues such as ringing, ground bounce, clock skew, jitter, crosstalk, and unwanted radiation, time-domain analysis and spice simulation of lumped and distributed high speed circuits, micro- strip and strip-line design, ground and power plane design, proper capacitor decoupling, line termination, and multi-layer routing strategies. The student is also introduced to high-speed measurement techniques and equipment.

    Prerequisites: EE 220/220L  and EE 320/320L  or equivalent courses in introductory circuits and introductory electronics.
    Corequisites: EE 612L


    Check course scheduling information


  
  • EE 621 Information and Coding Theory

    Credits: (3-0) 3

    Principles and techniques of information theory and coding theory and their applications to the design of information handling systems. Topics include: Entropy, Shannon theory, channel capacity, coding for data translation, compaction, transmission and compression, block codes, and Markov processes.


    Check course scheduling information


  
  • EE 622 Statistical Communication Systems

    Credits: (3-0) 3

    Concepts of probability and random processes; linear systems and random processes; performance of amplitude angle and pulse modulation systems in noisy environments; digital data transmission; and basic concepts of information theory.


    Check course scheduling information


  
  • EE 623 Random Signals and Noise

    Credits: (3-0) 3

    Selected topics in the theory of probability and statistics; spectral analysis; shot noise and Gaussian processes; noise figures; signal-to-noise ratios; random signals in linear systems; optimum linear systems.

    Prerequisites: Permission of instructor.
    Notes: Taught as required.


    Check course scheduling information


 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 -> 12