Courses

Introduction to Smart Grids  – CS 479/EE 490:  The course serves as an introduction to the technologies and design strategies associated with the Smart Grid. The emphasis will be on the development of communications, energy delivery, coordination mechanisms, and management tools to monitor transmission and distribution networks. The course will consist of the following course topics:
 
  • Smart grid introduction and evolution
  • Power systems
  • Networking and transport control
  • Artificial intelligence & agent coordination
  • Data mining for smart grids
Algorithm Design and Implementation – CS 343/493: This course teaches the basic knowledge of designing classical algorithms and implementing these algorithms using a programming language, to integrate with smart grid technologies. In particular, the course will teach various data structures and efficient schemes to implement these data structures. Data structures portion deals with Abstract Data Types (ADT) and their implementations. Algorithms portion will include basic algorithm design techniques like Divide-and-Conquer, Greedy Scheme and Dynamic Programming. We will also study graph algorithms, including graph traversals (depth-first search and breadth-first search), connectivity, shortest paths, and minimum spanning trees.
 
The following are additional Computer Science and Electrical Engineering courses available at NMSU that are relevant to intelligent smart grid technologies:
 
  • CS 172: Computer Science I
  • CS 271: Object-Oriented Programming
  • CS 420: Analysis of Algorithms
  • CS 475/505: Artificial Intelligence I
  • CS 478: Computer Security
  • CS 484: Computer Networks I
  • CS 491: Parallel Programming
  • CS 492/512: Computer Systems Modeling and Simulation
  • CS 508: Data Mining
  • CS 511: Logic and Constraint Logic Programming
  • CS 521: Parallel Programming
  • CS 560: Graph Theory
  • CS 570: Analysis of Algorithms
  • CS 572: Advanced Algorithms
  • CS 575: Artificial Intelligence II
  • CS 584: Computer Networks II

  • EE 161: Computer Aided Problem Solving
  • EE 201: Electric Circuit Analysis
  • EE 391: Introduction to Electric Power Engineering