CS Curricula

←All schools

United States Military AcademyWebsiteAcademic Catalog

Electrical Engineering and Computer ScienceDepartment Website

Majors

Courses

source 1source 2

CY105: Computing Fundamentals (3) intro

This course provides an introduction to the fundamentals of computing and Cyberspace. The course presents basic program design and construction techniques, with consideration given to principles of software engineering. Problem solving using computing devices as tools is a central theme throughout the course as students employ various design methodologies. Students utilize an integrated development environment and contemporary application software. Emphasis is placed on critical thinking, creativity, and learning how to learn. Students are introduced to legal, ethical, professional, and security issues and the challenges, opportunities, and attributes of the cyber domain.

CY155: Explorations in Computing Fund (3) intro

This course provides a more advanced opportunity to explore the fundamentals of computing and Cyberspace. The course presents basic program design and construction techniques, with consideration given to principles of software engineering. Problem solving using computing devices as tools is a central theme throughout the course as students employ various design methodologies. Students utilize an integrated development environment and contemporary application software. Emphasis is placed on critical thinking, creativity, and learning how to learn. Students are introduced to legal, ethical, professional, and security issues and the challenges, opportunities, and attributes of the cyber domain.

CY300: Programming Fundamentals (3) intro

Cadets learn fundamental computing concepts that will allow them to design, build and test small to medium programs using a high-level programming language. Key concepts include applying appropriate aspects of a structured problem solving process, applying a standardized design notation such as the Unified Modeling Language (UML) to communicate their design, and iteratively testing their program.

CY305: Cyber Foundations (3) sys

This course builds on the foundations acquired during the first two years of cadet experiences to ensure graduates have the capacity and confidence to employ information technology--hardware, software, and networks--to empower people and organizations to acquire, manage, communicate and defend information, solve problems, and adapt to change. It provides a deeper understanding of sensor and communications technologies; computer processing, storage, and networks; cyberspace operations, planning and management; interaction of components in Cyberspace; data-driven decision making; and the evolving legal and ethical framework surrounding use of IT and operating in the cyber domain. Cybersecurity issues are addressed throughout the course. Cadets complete projects throughout the course using specified information systems to meet given requirements.

CY350: Computer Networks (3) sys

This course provides cadets with an introduction to computer networks by breaking the subject into comprehensible parts and building a survey of the state of the art. The goal of the course is to provide each cadet with basic concepts necessary to understand the design and operation of computer networks. Taking a layered approach, it examines the Internet with an emphasis on the TCP/IP protocol suite. Additionally, basic principles including multiplexing, switching, flow control, and error control are covered. Internetworking and its application to both local and wide area networks are also investigated. The course offers an understanding of the current status and future directions of technology and how technology relates to standards.

CY355: Cyber Foundations - Computing (3) sys

Provides a more in-depth study of computing for cadets who have demonstrated ability beyond the level of CY305. The course covers material presented in CY305 at an accelerated pace to provide cadets additional opportunities for application and hands-on experience with cyber principles and concepts such as encryption and machine learning, with less emphasis on networking.

CS380: Computer Systems & Organizatn (3.5) sys

This course provides an introduction to computer systems, computer organization and related concepts. Emphasis is placed on understanding the implications of computer hardware and architecture on the performance and security of written code. Students learn basic C programming and assembly language. Topics covered include basic computer organization, architecture, reverse engineering and parallel computing. In addition to theory, students gain practical real-world experience using tools for profiling and debugging. By the end of this programming-intensive course, students will understand how the fundamental principles of computer systems impact their ability to write efficient code.

CY383: Secure Interface Design (3) humans

This course provides a practical introduction to user interface development and usability engineering of interactive applications. The disciplines of Human-Computer Interaction (HCI), Cybersecurity, and Software Engineering guide these endeavors. Major emphasis is on the principles and techniques for human-centered, secure design and implementation of graphical user interfaces (GUIs) within a software development lifecycle. Cadets will extend their knowledge of programming in a high-level language by learning how to use an interface builder to create a fully functional GUI. Cadets will learn and practice human-centered problem analysis techniques and testing methodologies to ensure that their interfaces are usable and secure. A hypothetico-deductive approach to design is emphasized throughout their development efforts. Fundamentals taught in this course will prepare cadets for more advanced software development, development of physical devices, or a deeper theoretical look at HCI topics.

CS384: Data Structures (3) intro

This course is designed to build on the cadet's basic programming knowledge. Major emphasis is placed on object-based design, programming methodology, algorithms and algorithm analysis, data structures, and abstract data types as tools for the analysis, design, and implementation of software modules to meet specified requirements. Cadets will learn and employ several well-known algorithms and data structures. Techniques of searching, sorting, recursion, and hashing will be examined. Data structures such as sets, heaps, linked lists, stacks, queues, and trees will be covered. A block-structured programming language reflecting comprehensive support for good software engineering principles will be the foundation of application-oriented exercises. Cadets will design software solutions by employing problem decomposition and selecting the appropriate algorithms and abstract data types.

CY384: Network Systems Programming (3) sys

This course applies fundamental programming skills to automate interactions with a computer, a local operating system, or the Internet and so use and manage resources and services. Examples of the resources and services that the programming in this course will address include file systems, web servers, mail servers, database servers, image and audio files, compressed and encrypted files and files used in common office environments (documents, presentations, spreadsheets).

CS385: Design & Analys-Algorithms (3) algs

This course studies analysis of algorithms and the relevance of analysis to the design of efficient computer algorithms. Algorithmic approaches covered include greedy, divide and conquer, and dynamic programming. Topics include sorting, searching, graph algorithms, and disjoint set structure.

CY385: Cyber Algorithmic Foundations (3) theory

This course grounds cadets in algorithms and key topics in the theory of computation, with a focus on how key theoretical techniques help the cyber professional discern what is and is not feasible in cyberspace. Topics include analysis of algorithms, how to use algorithmic complexities to choose between algorithms, algorithmic approaches, and an introduction to formal languages, automata, computational theory, decidability, and the Chomsky hierarchy.

CS386X: Applied Neural Networks (3) ai

This course builds solely on basic programming skills to introduce the field of deep learning, neural network architectures, and learning algorithms in a way accessible to cadets pursuing a variety of majors. Cadets will develop an understanding of emerging trends and research in the field. Major emphasis is placed on applying neural networks to problems in a variety of domains by training and tuning models for tasks such as pattern recognition, time series prediction, data mining, and optimization. Hands-on exercises, programming assignments, and case studies will provide cadets with valuable experience using state-of-the-art software libraries and pre-trained models (PTMs). The course culminates in an open-ended project of the cadets' choosing but intended to be an application of course content to cadets' personal research projects.

CS387: Ind Study in Computer Sci 1Cr (1) special

The student pursues study of a topic in Computer Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY387: Ind Study in Cyber Sci 1Cr (1) special

The student pursues study of a topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CS388: Ind Study in Computer Sci 2Cr (2) special

Scope The student pursues study of a topic in Computer Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY388: Ind Study in Cyber Sci 2Cr (2) special

The student pursues study of a topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CS389: Ind Study in Computer Sci 3Cr (3) special

Scope The student pursues study of a topic in Computer Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY389: Ind Study in Cyber Sci (3) special

The student pursues study of a topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY392: Network Services Management (3) sys

SCOPE Cadets study network services in terms of design, implementation, maintenance and security of computer servers. The learning process in this course builds on earlier coursework and assumes a functional network with basic connectivity. This course first covers the design and selection of hardware and software to provide network services based on identified user requirements. Cadets then learn to support the Army Enterprise through the implementation and maintenance of network services, including naming, addressing, resource management, voice over IP, and web services. Security is a pervasive theme throughout the course. While this course focuses on the practical aspect of network services, it also gives cadets a foundational understanding of the theories behind those services.

CS393: Database Systems (3) sys

This course addresses the analysis, design implementation, and management of relational databases. Structured query language (SQL) is covered in depth along with standard problem domain and data modeling techniques. Implementation techniques and considerations are discussed and practiced extensively. Key concepts include analysis and design using a standardized notation, data model to logical schema conversion techniques, normalization, data security, client-server architectures and web-based access to database systems. Students are exposed to user and privilege management, database backup and recovery, and security vulnerabilities such as SQL injection.

CS394: Distrib Application Engrng (3) sys

Building on the foundations of algorithm implementation, data structures, data representation, and object oriented programming this course focuses on the principles of designing, implementing, and testing a modern distributed application. Cadets study the construction and interaction of user interface, network, web server, database, and other components to produce an integrated working secure system. Cadets will learn new tools and skills working as a team to analyze, design, and implement a system that solves a given problem. This is one of the courses that a Computer Science major can choose from a list of elective courses and the focus is on data structure concepts and object oriented programming.

CY394: Cloud Computing (3) sys

SCOPE This course provides a solid background in cloud computing principles and applications. It includes understanding cloud computing fundamentals, cloud architecture considerations, cloud technology service selection, and cloud computing security controls. The course does not focus on vendor specific cloud solutions like Amazon Web Services or Microsoft Azure, but instead focuses on the tools and management of cloud computing systems that could be deployed on these vendor specific platforms. Cadets will examine various cloud services and recommend solutions to problems utilizing cloud services. They will also learn how to take existing distributed applications and configure and deploy them to cloud environments. The culmination of the course is a group project that solves a problem utilizing cloud services and technologies

CS400: Pro Considerations in Computin (3) communication

This course addresses professional considerations for computing professionals, primarily focusing on non-technical considerations and the development of communication skills. Coursework includes significant emphasis on written work that is based on relevant reading assignments, class discussions, individual research, distinguished guest speakers, and personal reflection. Content will address current, emerging, and relevant topics in the computing profession. Students will develop the ability to recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles. They will also learn to identify and discuss local and global impacts of computing solutions on individuals, organizations, and society. Students will demonstrate the ability to communicate effectively in writing in a variety of professional contexts, including an iterative writing experience.

CS403: Software Testing & Development (3) softeng

This course builds on the fundamental programming skills from prerequisite courses to explore advanced concepts used in modern object oriented software design to create software that is robust, reusable, and extensible in varying problem domains. Cadets gain confidence in their abilities to model, implement, and test solutions to demanding programming problems.

CY450: Cyber Security Engineering (3) sys

SCOPE The focus for this course is to design, build and test secure networked computer systems. Topics covered include operating system and network security, secure network architecture, and offensive and defensive information operations. Practical exercises that give students hands-on experience with current network security tools and techniques complement a series of laboratory exercises that have small groups of cadets secure their own small network. In a culminating exercise, cadets design, build and test defensive measures to protect a production network from intrusions.

CY460: Cyber Policy, Strategy, & Opns (3) impact

SCOPE This course addresses the entire spectrum of information warfare from the political, legal, and ethical aspects to the technology and techniques of cyber attack. The Political Science and Computer Science faculty jointly teach this course. The course covers how digitization has changed the world and the national security environment of the United States. Students also learn how attack and defense are conducted in cyberspace through classroom discussion and hands-on exercises in the IWAR Laboratory. The course culminates with a group project in which cadets are given a real scenario and possible U.S. objectives and then develop and brief an information operation plan.

CY465: Organizational Security (3) sys

SCOPE This course focuses on techniques and considerations related to protecting organizations from cybersecurity threats and managing risk to support successful accomplishment of the organization's mission. Topics include cyber governance and policy, personnel security, security operations, systems administration, cybersecurity planning, procurement, and business continuity.

CS473: Computer Graphics (3) graphics

This course concerns computer programs that draw two- and three-dimensional objects on computer output devices and receive input from users through graphical input devices. Cadets implement interactive programs through a commonly available graphical application programmers' interface (API). They learn about graphical hardware devices and the elegant algorithms that underlie the API, including elementary computational geometry, continuous time physical simulation, homogeneous transformations, parametric forms, clipping, shading, color, and surface rendering. These concepts are all illustrated with examples of military data visualization including two-dimensional maps and three-dimensional battle simulation and terrain visualization.

CS474: Intro to Theoretical Comp Sci (3) theory

This course introduces computer science theory through the study of abstract machines, grammars, languages, decidability, and NP-completeness. Students evaluate fundamental limits of these machines and grammars and classify languages according to the Chomsky hierarchy; apply various techniques to prove facts about these machines, grammars, and languages; recognize the difference between problems that are and are not solvable; and determine when a problem is NP-complete. Throughout, the course links fundamental computer science theory to modern-day practical computing devices and computational problems.

CS478: Programming Languages (3) pls

Concepts of high-level programming language design are explored in detail. Cadets will examine the fundamental issues of programming language design and use this knowledge as a framework for comparison of different high-level languages. Cadets will study concepts from some or all of the imperative, functional, object-oriented, concurrent, and logic programming language paradigms.

CS481: Operating Systems (3) sys

The operating system controls the computer itself and provides a secure and useful interface for users and application programs. The operating system controls all the computer resources: processors, main storage, secondary storage, I/O devices, and files. It determines which programs will be in memory at any given time and the order in which programs will run. The operating system should resolve conflicts between processes, attempt to optimize the performance of the computer, allow the computer to communicate with other computers, and maintain a record of actions performed as it goes about its system tasks. This course investigates the basic design issues encountered in order to produce an operating system that can address the above problems in an efficient manner. These concepts are reinforced by a series of programming projects that include both design and implementation.

CS483: Digital Forensics (3) sys

Digital Forensics will explore the evidence left behind when malicious activity occurs on an information system. The material in this course will build on your knowledge of Operating Systems, file formats, file system structure, computer architecture, and networking. The course begins with an overview of these areas, then examines how to find and extract digital evidence. During the course, you will be challenged with three projects (subjects to be chosen by you) and in class challenges that will allow you to demonstrate your understanding of the material.

CS484: Advanced Computer Networks (3) sys

This course builds on an understanding of basic networking topics and provides cadets with an advanced understanding of computer networks. This course explores more deeply the problems facing modern computer networks. It covers advanced networking techniques that are enabling rapid innovation to solve challenges in routing, congestion control, traffic engineering, mobility, and reliability. Specific topics covered will vary but may include software-defined networking and programmable network devices.

CS485: Spec Topics in Computer Sci (3) special

This course provides in-depth study of a special topic in computer science not offered elsewhere in the USMA curriculum. Course content will be based on the special expertise of the visiting professor or a senior computer science faculty member.

CY485: Special Topic in Cyber Science (3) special

SCOPE This course provides in-depth study of a special topic in cyber science not offered elsewhere in the USMA curriculum. Course content will be based on the special expertise of the visiting professor or a senior faculty member.

CS485A: Spec Topics in Computer Sci A (3) special

This course provides in-depth study of a special topic in computer science not offered elsewhere in the USMA curriculum. Course content will be based on the special expertise of the visiting professor or a senior computer science faculty member.

CS486: Artificial Intelligence (3) ai

The course provides an introduction to the field of Artificial Intelligence (AI). Cadets will develop an appreciation for the domain of AI and an understanding of the current interest and research in the field. The historical ideas and techniques of AI and the resulting set of concepts will be covered. Classic programs will be covered as well as underlying theory. Topics include a history of computer problem solving, heuristic search techniques, knowledge representation, knowledge engineering, predicate calculus, and expert and/or rule based systems. Advanced topics that may be covered include intelligent agents, genetic algorithms, neural networks, fuzzy logic, robotics, vision, natural language processing, learning, and the programming languages of AI. The course will emphasize the practical application of artificial intelligence to industry and business as well as DoD.

CS489: Adv Ind Study Computer Sci (3) special

The detailed syllabus of this elective will be tailored to the specific project and to qualifications of the cadet. The research or study program will be proposed by the cadet or selected from those proposed by the department. The cadet will formalize a proposal, design a viable research plan, and conduct research under the guidance and supervision of a faculty advisor. The Head of the Department will approve cadet projects. Lessons and labs established by consultation between cadet and advisor.

CY489: Adv Ind Study Cyber Sci (3) special

The student pursues study of an advanced topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, and conducts research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY489A: Adv Ind Study Cyber Sci (3) special

The student pursues an advanced study of a topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, and conducts research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CY489B: Adv Ind Study Cyber Sci (3) special

The student pursues an advanced study of a topic in Cyber Science on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, and conducts research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

CS490: Computr Sci Summer Research (3) special

This course is designed to familiarize the cadet with advanced techniques for independent research in computer science. The course will normally require research, development, and implementation of a novel idea or concept. An oral presentation and a written project report will be completed under the supervision of a USMA faculty member who serves as project advisor. The course requires three full weeks of study, completed in conjunction with the Academic Individual Advanced Development program. Scope, depth, and material covered will meet the requirements of a three-credit course in computer science.

MA205: Calculus II (4) math

This course provides a foundation for the continued study of mathematics and for the subsequent study of the physical sciences, social sciences, and engineering. MA205 covers topics in multivariable differential and integral calculus, vectors and geometry of Euclidean space, vector functions, and vector calculus. Throughout the course mathematical models motivate the study of topics such as optimization, accumulation, change in several variables, and other topics from the natural, social, and decision sciences. An understanding of course material is enhanced through the use of computer algebra systems.

MA255: Adv Multivariable Calculus (4.5) math

This is the second course of a two-semester advanced mathematics sequence for selected cadets who have validated single variable calculus and demonstrated strength in the mathematical sciences. It is designed to provide a foundation for the continued study of mathematics, sciences, and engineering. This course consists of an advanced coverage of topics in multivariable calculus. Topics may include a study of infinite sequences and series, vectors and the geometry of space, vector functions, partial derivatives, multiple integrals, and vector calculus. An understanding of course material is enhanced through the use of a computer algebra system.

MA371: Linear Algebra (3) math

This course emphasizes both the computational and theoretical aspects of linear algebra one encounters in many subjects ranging from economics to engineering. The course covers solutions of linear systems of equations and the algebra of matrices. The foundational aspects of vector spaces and linear transformations to include linear dependence and independence, subspaces, bases and dimension, inner products, and orthonormalization are developed. This is rounded out with a detailed investigation of eigenvalues and eigenvectors as they relate to diagonalization, quadratic equations, and systems of differential equations. The Invertible Matrix Theorem is explored as the conceptual/theoretical thread of the course. A computer algebra system is used to explore concepts and compute solutions to problems. Applications of the course material are included in the form of special problems to illustrate its wide scope.

MA372: Introduction to Discrete Math (3) math

The purpose of this course is to introduce topics in Discrete Mathematics, providing a foundation for further study and application. The topics covered are useful to both the applied mathematician and the computer scientist. They include propositional logic, elements of set theory, combinatorics, relations, functions, partitions, methods of proof, induction and recursion, digraphs, trees, finite state machines, and algebraic systems. Specific applications to computer science are presented.

MA376: Applied Statistics (3) math

This course builds on the foundations presented in the core probability and statistics course to provide a broad introduction to some of the most common models and techniques in applied statistics. The mathematical basis for each of the models and techniques is presented with particular emphasis on the development of the required test statistics and their distributions. Topics covered include hypothesis testing, analysis of variance, categorical data analysis, regression analysis, and nonparametric methods.

MA383: Foundations of Math (3) math

This course introduces the student to the methods and language of upper division mathematics. It presents formal set theory, and introduces the student to the methods of formulating and writing mathematical proofs. Finally, it provides the student a rigorous introduction to the theory of relations, functions, and infinite sets.

MA385: Chaos and Fractals (3) math

This course introduces topics in fractal geometry and chaotic dynamical systems, providing a foundation for applications and further study. The topics from fractal geometry include the military applications of image analysis and data storage. The chaotic dynamical systems studied in the course are one-, two-, and three-dimensional, nonlinear, discrete and continuous dynamical systems. Topics include the logistics equation, the Henon attractor, the Lorenz equations, bifurcation theory, Julia sets, and the Mandelbrot set. These topics have applications in many fields of science, and examples from biology, meteorology, engineering, and the social sciences are studied. The course integrates concepts introduced in the core mathematics courses.

MA386: Intro to Numerical Analysis (3) math

This course develops an understanding of the methods for solving mathematical problems using a digital computer. Algorithms leading to solution of mathematical problems will be examined for consistency, stability, and convergence. After a brief review of calculus theory, a study of error analysis and computer arithmetic will provide the framework for the study of the following topics: solutions of equations of one variable, solutions of linear and nonlinear systems of equations, the use of polynomials to approximate discrete data, curve fitting, numerical integration and differentiation, and the approximation of continuous functions. Special problems will incorporate computer graphics and the use of mathematical software libraries to produce numerical solutions of applied problems.

MA388: Sabermetrics (3) math

This course builds on the statistical foundation of the core mathematics sequence by exploring the application of statistical concepts to sports analytics. Students develop skills and apply statistical techniques appropriate for baseball and other sports including: regression, forecasting, and stochastic processes. Guest lectures and a course trip section to discuss Sabermetrics at the baseball Hall of Fame in Cooperstown, NY are part of this course (when available). Software packages (Mathematica, Excel) are used as decision support tools to investigate application problems and augment understanding of course material.

MA391: Mathematical Modeling (3) math

This course is designed to give cadets the opportunity to develop skills in model construction and model analysis while addressing interesting scenarios with practical applications from a wide variety of fields. The course addresses the complex process of translating real-world events into mathematical language, solving the resulting mathematical model (iterating as necessary), and interpreting the results in terms of real-world issues. Topics may include model development from data, optimization, dynamic models, and deterministic and stochastic model development. Interdisciplinary projects based on actual modeling scenarios are used to integrate the various topics into a coherent theme.

MA394: Fundamentals/Network Science (3) math

MA394 exposes cadets to the basic concepts of networks and gives them an opportunity to apply techniques learned in the course to real-world problems. Students will develop skills and problem-solving strategies for modeling complex networks associated with physical, informational, and social phenomena. Software packages are used as decision support tools to investigate application problems and augment understanding of the course material.

MA461: Graph Theory and Networks (3) math

This course introduces the student to the techniques, algorithms, and structures used in graph theory and network flows in order to solve real world discrete optimization problems. Basic definitions relating to graphs and digraphs, together with a large number of examples and applications are provided. Cadets learn to implement new graph theory techniques in their area of study. Emphasis is on modeling, algorithms, and optimization.

MA462: Combinatorics (3) math

This course introduces the basic techniques and modes of combinatorial problem-solving important to the field of computer science and mathematical sciences such as operations research. Applications of combinatorics are also related to fields such as genetics, organic chemistry, electrical engineering and political science. Combinatorial enumeration and logical structure are stressed. Applications and examples provide the structure of progression through topics which include counting methods, generating functions, recurrence relations, and enumeration techniques.

MA464: Applied Algebra W/ Cryptology (3) math

We study the underlying algebra of computer science structures as well as sets, set functions, Boolean algebra, finite state machines, groups, and modular arithmetic. We introduce and study mathematical aspects of cryptology with an emphasis on cryptanalysis of encryption ciphers. We study early paper-and-pencil systems through current computer algorithms for encryption. We employ algebraic principles in both design and analysis of encryption systems, be it matrix, linear feedback shift register sequence, or linear congruential random number generator sequence efforts. Further, we investigate the mathematics of breaking machine ciphers and of designing modern public-key crypto systems.

MA466: Abstract Algebra (3) math

This is an introductory course in modern algebra for cadets who plan to do graduate work in mathematics or theoretical work in the physical sciences or engineering. The emphasis of the course is on group theory, considering such topics as cyclic and abelian groups, normal sub-groups and factor groups, series of groups, and solvable groups. Selected applications are interspersed with the material on group theory. The course concludes with an introduction to rings and fields. One special problem is provided to allow the student to do independent research in an area of the student's interest.

MA476: Mathematical Statistics (3) math

This course builds on the foundation presented in the core probability and statistics course to provide a mathematical presentation of the important topics in mathematical statistics. The course begins with a review of probability concepts from the core course, adding additional topics such as transformations of random variables and moment generating functions. To provide the mathematical basis for much of statistical practice, certain limit theorems and sampling distributions are proven. The central focus of the course is distribution theory, to include the theory of estimation and the theory of hypothesis testing.

MA477: Theory & Appl of Data Science (3) math

This course builds on the foundations presented in the core probability and statistics course and the applied statistics course to develop a broad base of Advanced Data Science to some of the most common techniques in the field. The mathematical basis for each method is presented with focus on both the statistical theory and application. Topics covered may include classification and regression trees, regularization methods, splines and localized regression, and model validation.

EE300: Fundamentals of Digital Logic (3) engr

This is a course for non-electrical engineering majors that covers the analysis, design, simulation, and construction of digital logic circuits and systems. The material in this course provides the necessary tools to design digital hardware circuits such as clocks and security devices, as well as computer hardware. The course begins with the study of binary and hexadecimal number systems, Boolean algebra, and their application to the design of combinational logic circuits. The first half of the course focuses on combinational logic designs. The second half of the course emphasizes sequential logic circuits like memory systems, counters, and shift registers. Laboratory work reinforces the course material by requiring cadets to design and implement basic digital circuits. Throughout the course, the focus is on how the various digital hardware devices are used to perform the internal operations of a computer.

EE301: Fundamentals of Elec Engin (3.5) engr

This introductory course in electrical engineering for the non-electrical engineering major provides a foundation in basic circuit theory and analysis, power in circuits and electric power systems, analog and digital electronics, and information technology systems. Lectures, laboratory work, practical applications, and classroom demonstrations emphasize and illustrate the fundamental theories and concepts presented in the course. Engineering design is reflected in laboratory work and minor design problems.

EE302: Intro Electrical Engin (3.5) engr

This first course in electrical engineering provides a solid introduction to electric circuit theory. Fundamental principles and network theorems are developed using DC resistive circuits. The complete responses of RC, RL, and RLC circuits are obtained using classical and Laplace-transform techniques to solve the related differential equations. Electrical system transfer functions, time-domain and frequency-domain relationships, stability, frequency response, steady-state AC analysis, and power are also studied. Laboratory work, practical applications, and classroom demonstrations emphasize and illustrate the fundamentals presented in the course.

EE350: Basic Electrical Engineering (3) engr

This is a course for non-electrical engineering majors that provides a foundation in basic circuit theory and analysis, power in circuits and electric power systems, and analog electronics. Lectures, laboratory work, classroom demonstrations and discussions showing practical applications illustrate the fundamental theories and concepts presented in the course. Engineering science is reflected in laboratory work.

EE360: Digital Logic W/ Embedded Sys (3.5) engr

This course covers the analysis, design, simulation, and construction of digital logic circuits and embedded systems. The material in this course provides the necessary tools to design digital hardware circuits based on design techniques such as Karnaugh maps and Finite State Machines. The course begins with the study of binary and hexadecimal number systems, Boolean algebra, and their application to the design of combinational logic circuits. The first half of the course focuses on designs using medium-scale integration (MSI) circuits and Field Programmable Gate Arrays (FPGAs) to implement combinational logic functions. The second half of the course emphasizes sequential logic circuits. Laboratory work in this half of the course focuses on using very high speed integrated circuit hardware description language (VHDL) to simulate digital systems and to program those systems in hardware. As a final project, cadet teams design, build, and test a digital logic system.

EE362: Introduction to Electronics (3.5) engr

This course continues cadet education in electrical engineering through the study of basic electronic devices and circuits. It begins with an introduction to semiconductor physics. It then covers the operation of the pn-junction diode and the metal-oxide semiconductor field-effect transistor (MOSFET) in DC, large-signal, and small-signal regimes. The course emphasizes single-stage amplifier design. The course concludes with an introduction to bipolar junction transistors (BJT) and the design, analysis, simulation, building, and testing of a two-stage audio amplifier. Six laboratory exercises and computer-aided design and analysis using modern circuit simulation software supplement the lectures with practical circuit analysis, design, construction and testing.

EE375: Computer Architecture W/Micro (3) engr

This course provides an introduction to computer organization and design. It covers contemporary computer organization, program operation at the register level, modern processor simulation and programming, RISC architectures, arithmetic processing, input/output, memory design, and parallel computing.

EE377: Electrical Power Engnrng (3) engr

This course provides a study of electromechanical energy conversion and electric power systems. It covers steady-state behavior in power circuits, transformers, AC & DC machines, transmission lines, power systems, power electronic devices, and renewable energy sources. Laboratory exercises are included.

EE381: Signals and Systems (3.5) engr

This course provides a study of linear system theory and signal representation techniques. It covers Fourier series and transforms, Laplace transform, z-transform, communication system principles, and filter design. Laboratory exercises include MATLAB usage for signal processing.

EE383: Electromagn Fields & Waves (3.5) engr

This course is an introduction to electromagnetic fields. It covers transmission line analysis, Maxwell's equations, time-harmonic fields, antennas, waveguides, and applications of electromagnetic field theory. Laboratory periods and a computer project are included.

XE383: Electromagnetic Waves (3) engr

This course is an introduction to electromagnetic waves, which are the foundation of electrical engineering and applied physics. The course begins with transmission line analysis using circuit models and reviews the mathematical tools (vector algebra and calculus) that are used to describe electromagnetic phenomena. Maxwell's equations are solved to describe time-harmonic fields under various boundary conditions and at interfaces between dissimilar media. Additional topics include the applications of electromagnetic wave theory to transmission lines, antennas and waveguides, as well as the role of electromagnetics in science, technology and society. Laboratory exercises are conducted to experimentally characterize transmission lines and antennas, and to provide instructor-assisted problem solving sessions. Additionally, Cadets complete a computer project on finding the numerical solutions to Maxwell's equations.

EE387: Ind Study in Elect Eng 1Cr (11) engr

Scope The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE387A: Ind Study in Elect Eng 1Cr - A (11) engr

Scope The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE387B: Ind Study in Elect Eng 1Cr - B (11) engr

Scope The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE388: Ind Study in Elect Eng 2Cr (2) engr

The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE388A: Ind Study in Elect Eng 2Cr - A (2) engr

The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE388B: Ind Study in Elect Eng 2Cr - B (2) engr

The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE389: Ind Study in Elect Eng 3Cr (3) engr

The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE389A: Ind Study in Elect Eng 3Cr - A (3) engr

The student pursues study of a topic in Electrical Engineering on an individual or small group basis, independent of a formal classroom setting. The scope of the selected project is tailored to the interests of the student based on resources and in consultation with a faculty advisor. The cadet will formalize a proposal, design a viable research plan, or conduct research under the guidance and supervision of a faculty member. In consultation with a faculty advisor, the student will write a proposal that outlines the scope of the project, includes graded requirements, and establishes lesson and lab meetings, as appropriate. Proposals must be approved by the Department Head.

EE400: EE Professional Considerations (3) engr

This course addresses the concerns of professional electrical engineers such as engineering ethics, economics, licensing, manufacturability, sustainability, reliability, safety, and design methodologies. It includes Fundamentals of Engineering Exam preparation and supports the USMA writing program as a Writing in the Major course. The course includes all first class cadets majoring in electrical engineering. Guest lecturers from military, industrial, and academic communities will present some of the material.

XE401: Integrative System Design I (3.5) engr

This course is the first part of a two-semester team-based capstone design experience in electrical engineering, computer science and information technology. It provides an integrative experience, presenting each cadet team with a professionally relevant, open-ended situation including professional, ethical, social, security, legal, economic, and political dimensions, where an engineering approach has strong potential to produce benefits. Under the guidance of a faculty advisor for each project team, cadets develop client-focused products, applying the principles of design and implementation to effect an optimal outcome for the circumstances presented to the team by creating a product or service that meets requirements and constraints negotiated with the client.

XE402: Integrative System Design II (3.5) engr

This course is team-based capstone design experience in electrical engineering, computer science and information technology. It provides an integrative experience, presenting each cadet team with a professionally relevant, open-ended situation including professional, ethical, social, security, legal, economic, and political dimensions, where an engineering approach has strong potential to produce benefits. Under the guidance of a faculty advisor for each project team, cadets develop client-focused products, applying the principles of design and implementation to effect an optimal outcome for the circumstances presented to the team by creating a product or service that meets requirements and constraints negotiated with the client.

XE442: Alternative Energy Engineering (3) engr

This course provides a study of the fundamentals of alternative energy generation, storage, integration and efficient use. Solar power (both solar thermal and photovoltaic), wind power, hydro power, fuel cells and other sources of energy are covered. Focus is placed on energy conversion, modeling alternative energy sources, and integration of these sources into the power grid. The technical, economic, and political challenges associated with these alternative energies is covered in depth.

EE450: Military Robotic Systems (3) engr

This is the capstone course of a three course series of courses designed to introduce non-electrical engineering majors to the fundamentals of electrical engineering. These key concepts are then used to interface various sensors and actuators with a simple microprocessor using experiments that demonstrate some basic applications of a simple robot. Finally, cadets design a robot to autonomously navigate a simple maze that simulates some practical military robotics applications.

EE462: Electronic Design (3.5) engr

This course focuses on the design, simulation, building, and testing of a wide variety of application-oriented circuits based upon the bipolar junction transistor (BJT) and operational amplifier (OPAMP). Applications of the BJT include current sources, active loads, differential amplifiers, and power amplifiers. OPAMP applications include active filters, oscillators, and comparators. Themes common to both the BJT and OPAMP include frequency response and feedback. The classroom material is supplemented with six labs, computer-aided simulations using modern circuit simulation software, and a comprehensive design project.

XE472: Dynamic Modeling and Control (3) engr

This course covers dynamic modeling and control of linear systems. The course provides an overview of classical control theory as the foundation for control applications in electrical, mechanical, and aeronautical systems. Topics here include system modeling using Laplace transform, frequency domain, and state variable methods. Mathematical models are developed for electrical, mechanical, aeronautical, chemical and other physical control systems. Control systems analysis and design techniques are studied within the context of how each system is physically controlled in practice. Laboratory exercises include feedback design and system identification. Computer design exercises include dynamic modeling and control of various engineering systems.

XE475: Mechatronics (3.5) engr

XE 475 is a comprehensive introductory course in the field of mechatronics. Mechatronics is the crossroads in engineering where mechanical engineering, electrical engineering, computer science, and controls engineering meet to create new and exciting real-world systems. Knowledge of mechanical and electrical components, controls theory, and design are integrated to solve actual physical design applications.

EE477: Digital Communications Systems (3) engr

This course examines modern digital communications networks, with particular emphasis on wired networks at the physical layer and the TCP/IP network model above the physical layer. The study of digital communications systems includes waveform sampling, time multiplexing, line coding, digital modulation, and clock recovery techniques. Time and frequency domain analysis are the basis for study of bandwidth considerations, filtering, and channel and communication system modeling. Network topology, traffic representation, and link capacity assignment schemes are analyzed. Cost and time delay optimization for centralized and distributed networks are investigated. Queuing theory is presented with application to buffer modeling, buffer design considerations, and throughput constraints. Basic network design algorithms and flow control schemes are also covered. A communications system project brings these concepts to reality.

EE480: Optical Fiber Communications (3) engr

The study of fiber optics provides insight into the enabling technology of the global Internet and modern day telecommunications. This course develops understanding of the devices and key components that comprise a fiber based optical communications system. Students will develop an understanding of the fundamental properties of optical fibers and the principal components required to exploit this medium. Topical coverage of the fiber medium includes modal fields, attenuation, and dispersion for both single mode and multimode fibers. Several device types will be studied to include transmitters, receivers, multiplexers, amplifiers, specialty optical fibers, and selected state-of-the-art components. Software tools and measurement equipment will be used to characterize fiber and device properties. The course culminates with students designing, building, and characterizing a fiber optic communications link.

EE482: Wireless Comm Sys Engineering (3) engr

This course provides an introduction to wireless systems engineering with applications to voice and data networks. Description of well known systems such as cell phones, pagers, and wireless LAN's is presented along with the design considerations for deployment of wireless networks. Wireless radio channel modeling along with common impairments such as multipath fading are introduced and modulation techniques well suited to the wireless applications are presented. Receivers for the various modulation schemes are analyzed in terms of performance and the trade-offs offered by source and channel coding are presented. Multiple access techniques used in wireless applications are introduced and the design of networks described. The course concludes with an analysis and description of deployed systems along with their standards and services provided.

EE483: Photonics Engineering (3) engr

This course is an introduction to optoelectronic devices and systems. It begins with a review of the fundamental electromagnetic field theory, quantum mechanics, and solid state electronics that characterize optoelectronic device behavior. The course then addresses essential concepts from geometrical and physical (wave) optics. Building upon these fundamental principles, the course addresses the operating principles and design considerations of photoemitters (lasers and LED's), photodetectors, optical waveguides and signal modulators. Finally, the cadet incorporates the individual devices in the design, building and testing of a fiber optic data link.

EE485: Spec Topics in EE (3) engr

This course provides an in-depth study of special topics in electrical engineering not offered elsewhere in the USMA curriculum. Course content is based on the expertise of a senior electrical engineering faculty member or a Visiting Professor.

EE486: Solid State Electronics (3) engr

This course covers device physics, operating principles, and applications of diodes, bipolar junction transistors, field effect transistors, CMOS gates, digital memories, charge coupled devices, solar cells, photodiodes, LEDs, and lasers. Labs focus on device parameter extraction, CMOS circuits, and optoelectronic devices.

EE487: Embedded Systems Development (3) engr

This course teaches students how to employ microcontrollers and single-board computers in embedded systems design. Topics include microcontroller programming, peripherals, real-time control design, single-board computers, Linux, Robot Operating Systems, and digital system design.

EE490B: Elec Engrng Summer Research (1) engr

This course is designed to familiarize the cadet with advanced techniques for independent research in electrical engineering. The course will normally require research, development, and experimental implementation of a novel idea or concept. An oral presentation and a written project report will be completed under the supervision of a usma faculty member who serves as project advisor. The course requires three weeks of study, completed in conjunction with the academic individual advanced development program. Scope, depth, and material covered will be equivalent to one credit of course work in electrical engineering.

XE492: Disruptive Innovations (3) engr

Scope The course begins by developing the background understanding of what disruptive technology is and a historical context about successes and failures of social, cultural, and religious acceptance of technological innovation. To develop this framework, students read several texts underlying the innovator's dilemma, how scientific revolutions are structured, and cultural distinctions found between the sciences and humanities. For each class meeting, students read current scientific and technical literature and come prepared to discuss current events related to technological innovation. Each student researches potential disruptive technologies and prepares a compelling argument of why the specific technologies are disruptive so they can defend their choice and rationale. Cadets also interact with national level innovators throughout academia, industry, and government.

XE497: Critical Scientific Reasoning (3) engr

Scope The purpose of XE497, Critical Scientific Reasoning, is to improve the students' ability to analyze complex problems in a variety of applied physical science applications using mathematical, scientific, and engineering principles and clearly articulate their analysis and results verbally and in writing. The process of pursuing this goal will make cadets better officers, scholars, and citizens. Several methods will be applied to assist in the pursuit of these goals. Fundamental scientific laws, principles, and theorems and their application to scientific and engineering problem solving will be reviewed. Breadth across a variety of scientific and engineering disciplines will be achieved by studying and discussing current research activities from a variety of fields as well as examining the limitations to scientific advancement in each field. The course will draw from several disciplines including Biology, Chemistry, Civil Engineering, Computing Sciences, Electrical Engineering, Mathematical Science, Mechanical Engineering and Physics. In order to take advantage of the diverse skills of the USMA faculty and selected experts from outside USMA, some classes will be led by guest instructors, each of whom will recommend readings in support of his or her topic.

CH102: General Chemistry II (4) sci

This course extends the foundational disciplinary content and practices from General Chemistry I into chemical equilibrium acid/base chemistry, electrochemistry, thermodynamics (entropy and free energy) and kinetics. Basic principles governing organic chemistry is also addressed. The laboratory is integrated within the course. The initial labs develop skills which are they applied to an authentic research problem.

CH275: Biology (4) sci

Scope This course provides a broad understanding of biological principles, applications and the relevance of biological science to the military and society. This course consists of an examination of the unity and diversity of life. The course utilizes a reductionist approach to biological study by beginning with an introduction to life at the cellular level and proceeding through Mendelian Genetics, central dogma, DNA technologies, and Darwinian evolution. The course culminates in the application of basic biological principles to human structure and function. Emphasis is placed on course material that is relevant to current environmental issues and disease particularly as these areas apply to military operations. A laboratory program is integrated within the course and is designed to enhance understanding of classical and modern investigative techniques and to illustrate fundamental concepts.

PH202: Physics II (4) sci

This calculus-based core physics course consists of a comprehensive study of electricity and magnetism. Topics include electrostatics, Gauss's Law, magnetic fields, Ampere's Law, Faraday's Law, circuits (direct current and alternating current), electromagnetic waves, geometric optics, physical optics, and elements of modern physics. An integrated laboratory program illustrates basic scientific techniques and serves to stimulate intellectual curiosity through discovery laboratories. The core physics program is designed to demonstrate the relevance of physics to military technology and to help prepare future Army leaders to anticipate and adapt to technological change.

PH206: Physics II (4) sci

This calculus-based, core physics course consists of a detailed study of rotating rigid bodies, fluid mechanics, electrostatics and magnetism, direct and alternating current circuits, electromagnetic waves, the wave and particle natures of light. The course is designed to promote scientific literacy and to develop the use of the scientific method to solve problems. An integrated laboratory program illustrates more advanced scientific techniques and serves to stimulate intellectual curiosity through discovery laboratories. This course features an introduction of new material and 'depth' reinforcement of select PH205 concepts relevant to continued engineering education through a rigorous theoretical and mathematical curriculum.

PH252: Advanced Physics II (4) sci

This calculus-based advanced core physics course consists of a comprehensive study of electricity and magnetism. Topics include electrostatics, Gauss's Law, magnetic fields, Ampere's Law, Faraday's Law, circuits (direct current and alternating current), electromagnetic waves, geometric optics, physical optics, and elements of modern physics. An integrated laboratory program illustrates basic scientific techniques and serves to stimulate intellectual curiosity through discovery laboratories. The core physics program is designed to demonstrate the relevance of physics to military technology and to help prepare future Army leaders to anticipate and adapt to technological change.

PY326: Cyber Ethics (3) sci

This multi-disciplinary course will examine the current ethical, social and legal issues related to cyberspace, with a particular focus on: (1) the regulation or regulability of cyberspace; (2) the inherent tensions between traditional government surveillance and public safety efforts and the growing necessity for strong cyber security practices; (3) the ethical concerns surrounding government secrecy; (4) privacy and anonymization in cyberspace; and (5) cyber weapons and cyberwar.

LW462: Cyber Law (3)

Cyberspace has become an emerging area for legal regulation and military operations. This domain poses challenges and legal issues that impact criminal law, constitutional law, and international law. This course approaches cyber law from multiple perspectives including both international and domestic regulations. Specifically, the course will focus on international and customary law aspects of cyber operations along with U.S. law pertaining to cyberspace.

XH341: Intel Cyber History (3)

Intelligence, Information and Cyber operations have increasingly occupied the national consciousness, although the academic study of intelligence itself was founded as a field in the latter stages of the Cold War. While secret intelligence operations can be traced to ancient times, this course will trace the modern role of intelligence bureaucracies from the early 20th century and examine the role of intelligence, cyber and information operations as the missing dimension of the history of international affairs, with a special emphasis on intelligence in war. Specifically, this course surveys the birth and evolution of Western Intelligence communities from the early 1900s through the beginning of the 21st century. Ethical, diplomatic, military and cultural dimensions of intelligence collection and counterintelligence in democracies will also be considered in a course that seeks to understand contemporary events with historical perspective.

XH497: Critical Thought (3)

The purpose of XH497, Critical Thought is to improve cadets' ability to evaluate complex issues involving ethical judgements and choice among scarce resources, reach reasoned positions on these issues, and effectively argue their positions verbally and in writing. The process of pursuing this goal will make cadets better officers, scholars, and citizens. The course will employ several methods to assist in this pursuit. First, it will achieve breadth by focusing on current issues from a variety of fields, examining the 'hard choices' that confront society, government, military leaders, and individual citizens. Among the disciplines from which the course will draw are Philosophy, Law, Political Science, Economics, Physics, Biology, and English. Each cadet will also be assigned an individual mentor from among the faculty of the Departments of Social Sciences, History, Law, or English. Requirements include a briefing on a current issue in the cadet's major field, a book review, and a personal statement summarizing academic and other goals.

CS490A 1990-4: Computr Sci Summer Research (2) special

This course is designed to familiarize the cadet with advanced techniques for independent research in computer science. The course will normally require research, development, and implementation of a novel idea or concept. An oral presentation and a written project report will be completed under the supervision of a USMA faculty member who serves as project advisor. The course requires three weeks of study, completed in conjunction with the Academic Individual Advanced Development program. Scope, depth, and material covered will be equivalent to two credits of course work in computer science.

CS490B 1990-4: Computr Sci Summer Research (1) special

This course is designed to familiarize the cadet with advanced techniques for independent research in computer science. The course will normally require research, development, and implementation of a novel idea or concept. An oral presentation and a written project report will be completed under the supervision of a USMA faculty member who serves as project advisor. The course requires three weeks of study, completed in conjunction with the Academic Individual Advanced Development program. Scope, depth, and material covered will be equivalent to one credit of course work in computer science.

EE489 1974-1: Adv Ind Study in Elect Engr (3) engr

Course requirements are tailored to the needs and qualifications of the individual cadet. It may involve a project requiring research, experimentation, and report submission under a departmental advisor's guidance.

EE489A 1974-1: Adv Ind Study in Elect Engr (3) engr

Course requirements are tailored to the needs and qualifications of the individual cadet. It may involve a project requiring research, experimentation, and report submission under a departmental advisor's guidance.

EE490 1990-4: Elec Engrng Summer Research (3) engr

This course familiarizes cadets with advanced research techniques in electrical engineering. It involves research, development, and experimental implementation of novel ideas or concepts, with an oral presentation and written project report.

EE490A 1990-4: Elec Engrng Summer Research (2) engr

This course familiarizes cadets with advanced research techniques in computer science. It involves research, development, and implementation of novel ideas or concepts, with an oral presentation and written project report.