Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Majors
- Computer Science (BS)source 1source 2
- Devices (Thread)source 1source 2
- Information Internetworks (Thread)source 1source 2
- Intelligence (Thread)source 1source 2
- Media (Thread)source 1source 2
- Modeling & Simulation (Thread)source 1source 2
- People (Thread)source 1source 2
- Systems & Architecture (Thread)source 1source 2
- Theory (Thread)source 1source 2
- Cybersecurity & Privacy (Thread)source 1source 2
Courses
source 1CS 1301: Introduction to Computing (3) intro
Introduction to computing principles and programming practices with an emphasis on the design, construction and implementation of problem solutions use of software tools.
CS 1315: Introduction to Media Computation (3) intro
Introduction to computation (algorithmic thinking, data structures, data transformation and processing, and programming) in a media and communication context. Credit not awarded for both CS 4452 and CS 1315.
CS 1331: Introduction to Object Oriented Programming (3) intro
Introduction to techniques and methods of object-oriented programming such an encapsulation, inheritance, and polymorphism. Emphasis on software development and individual programming skills.
CS 1332: Data Structures and Algorithms for Applications (3) intro
Computer data structures and algorithms in the context of object-oriented programming. Focus on software development towards applications.
CS 2050: Introduction to Discrete Mathematics for Computer Science (3) math
Proof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2050 and CS 2051.
CS 2051: Honors - Induction to Discrete Mathematics for Computer Science (3) math
Proof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2051 and CS 2050.
CS 2110: Computer Organization and Programming (4) sys
An introduction to basic computer hardware, machine language, assembly language, and C programming.
CS 2200: Computer Systems and Networks (4) sys
A broad exposure to computer system structure and networking including software abstractions in operating systems for orchestrating the usage of the computing resources.
CS 2261: Media Device Architectures (4) sys
Controlling the interface between hardware and software in media devices. Machine-level programming (e.g., in C) to create graphics, generate sound, and support user interaction.
CS 2340: Objects and Design (3) intro
Object-oriented programming methods for dealing with large programs. Focus on quality processes, effective debugging techniques, and testing to assure a quality product.
CS 3001: Computing, Society, and Professionalism (3) impact
Examines the role and impact of information and communication technology in society, with emphasis on ethical, professional, and public policy issues.
CS 3210: Design of Operating Systems (3) sys
Operating systems concepts, including multi-threading, scheduling, synchronization, communication, and access control. Projects will cover design and implementation of several operating systems components.
CS 3220: Computer Structures: Hardware/Software Codesign of a Processor (3) sys
Principles in pipelined processor design, with emphasis on the need for a close interaction between code generation and architecture.
CS 3235: Introduction to Information Security (3) sys
Terms/concepts for threats; controls; problem definition; comprehensive information security model; security for operating systems, databases, network/distributed systems; administering security.
CS 3237: Human Dimension of Cybersecurity: People, Organizations, Societies (3) sys
This course will illuminate the human dimension of cybersecurity, and explore the attitudes, behaviors and perceptions associated with different stakeholders in cybersecurity.
CS 3240: Languages and Computation (3) pls
Interpreters as abstract machines and the tools used to construct them, such as scanners and parsers. An introduction to models of computation as embodied by different programming languages. Limits of and relationships between these models.
CS 3251: Computer Networking I (3) sys
Introduction to problems in computer networking, including error recovery, medium access, routing, flow control, and transport. Emphasis on current best practice. Includes programming of networked applications.
CS 3300: Introduction to Software Engineering (3) softeng
Team-based project class to introduce and apply software engineering principles and practices.
CS 3311: Project Design (1) capstone
Part 1 of a 2 semester project design and implementation sequence conjoined with Technical Communications. Prepare requirements, design and project plans. Develop a basic prototype of the desired system. Project is completed in CS 3312-Project Implementation. Credit will not be awared for CS 3311 and CS 4911.
CS 3312: Project Implementation (2) capstone
The second part of a 2 semester project design and implementation sequence conjoined with Technical Communications. Implement a project designed in CS 3311. Credit will not be awarded for CS 3312 and CS 4911.
CS 3451: Computer Graphics (3) graphics
Geometric constuctions; transformations; perception; reflection models; photorealistic; non-photorealistic, and image-based rendering; rendering software and API's; triangle-mesh processing; graphic acceleration; user-interaction, design and animation.
CS 3510: Design and Analysis of Algorithms (3) algs
Basic techniques of design and analysis of efficient algorithms for standard computational problems. NP-Completeness. Credit not allowed for both CS 3510 and CS 3511.
CS 3511: Design and Analysis of Algorithms, Honors (3) algs
Techniques of design and analysis of efficient algorithms for standard computational problems. NP-Completeness Project. Credit not allowed for both CS 3511 and CS 3510.
CS 3600: Introduction to Artificial Intelligence (3) ai
An introduction to artificial intelligence and machine learning. Topics include intelligent system design methodologies, search and problem solving, supervised and reinforced learning.
CS 3630: Introduction to Perception and Robotics (3) ai
Covers fundamental problems and leading solutions for computer and robot perception and action from the point of view of autonomous robot navigation.
CS 3651: Prototyping Intelligent Devices (4)
Hands-on course teaching the fundamentals of electronics of electrical and mechanical prototyping.
CS 3750: Human Computer Interface Design and Evaluation (3) humans
Human computer interface is considered in terms of user-system compatibility. Concepts in human factors and interface design are covered in relation to capabilities of both humans and computers. Crosslisted with PSYC 3750.
CS 3751: Introduction to User Interface Design (3) humans
Describes the characteristics of interaction between humans and computers and demonstrates techniques for the design and evaluation of user interfaces and computational systems.
CS 3790: Introduction to Cognitive Science (3) special
Multidisciplinary perspectives on cognitive science. Interdisciplinary approaches to issues in cognition, including memory, language, problem solving, learning, perception, and action. Crosslisted with PST, PSYC, and ISYE 3790.
CS 4001: Computing, Society, and Professionalism (3) impact
Examines the role and impact of information and communication technology in society, with emphasis on ethical, professional, and public policy issues. Credit not allowed for both CS 4001 and 4002.
CS 4002: Robots and Society (3) impact
Examines the role and impact of robotics, distributed sensing and actuation, ubiquitous computing and related technology in society, emphasizing ethical, professional and public policy issues. Credit not allowed for both CS 4001 and 4002.
CS 4117: Introduction to Malware Reverse Engineering (4) sys
This course exposes students to an immersive, hands-on experience in the dissection and analysis of the code, structure, and functionality of malicious software.
CS 4210: Advanced Operating Systems (3) sys
Operating system abstractions and their implementations, multi-threading, efficient inter-address communication, high-level synchronization, introduction to multi-processor and distributed operating systems, real-time systems. Credit is not awarded for both CS 4210 and CS 6210.
CS 4220: Programming Embedded Systems (3) sys
Design principles, programming techniques, and case studies of embedded real-time systems. Interface techniques and devices. Representations and reasoning about physical processes.Credit not awarded for both CS 4220 and CS 6235.
CS 4233: Parallel Computer Architecture (3) sys
The objective of this course is to develop an in-depth understanding of the design, implementation, and evaluation of modern parallel computers. Credit not allowed for both CS 4233 and CS 7110.
CS 4235: Introduction to Information Security (3) sys
Terms/concepts, threats, controls; problem definition; comprehensive information security model; security for operating systems, databases, network/distributed systems; administering security; legal/ethical/policy issues. Credit not allowed for both CS 4235 and CS 6035.
CS 4237: Computer and Network Security (3) sys
Fundamental concepts and principles of computer security, operating system and database security, secret key and public key cryptographic algorithms, hash functions, authentication, firewalls and intrusion detection systems, IPSec ad VPN, and wireless security.
CS 4238: Computer Systems Security (3) sys
Trusted computing base, hardware support for protection and virtualization, authentication, access control and authorization, discretionary and mandatory security policies, secure kernel design, and secure databases. Students cannot receive credit for CS 4238 and CS 6238.
CS 4239: Enterprise Cybersecurity Management (3) sys
The duties and concerns of an enterprise Chief Information Security Officer including strategy, cybersecurity operations, risk management, and governance.
CS 4240: Compilers, Interpreters, and Program Analyzers (3) pls
Study of techniques for the design and implementation of compilers, interpreters, and program analyzers, with consideration of the particular characteristics of widely used programming languages.
CS 4251: Computer Networking II (3) sys
Principles of computer networks, including medium access, ARQ protocols, routing, congestion avoidance, and control. Emphasis on design options and tradeoffs. Includes significant network application programming.
CS 4255: Introduction to Network Management (3) sys
Introduction to SNMP-based network management. Practical application to network and system management including hands-on lab practice.
CS 4261: Mobile Applications and Services for Converged Networks (3) sys
This course provides an introduction to mobile applications and services with an emphasis on voice and data service integration in modern commercial networks.
CS 4262: Network Security (3) sys
Fundamental concepts of network information security, including applied cryptography, secure access methods, and vulnerabilities in network protocols and network applications. Students cannot receive credit for CS 4262 and CS 6262.
CS 4263: Psychology of Cybersecurity (3) sys
This course will explore psychological processes relevant to cybersecurity. Students will gain an appreciation for psychological influence factors inherent in the current cyberspace environment.
CS 4265: Technical Introduction to Blockchain and Cryptocurrencies (3) sys
Undergraduate Introduction to Blockchain and cryptocurrencies, building on formal crypto and distributed systems. Cover fundamental and practical aspects. Includes programming projects and a report.
CS 4267: Critical Infrastructures Security and Resilience (3) sys
Critical infrastructures are large cyber-physical networks essential to the well-being of the societies they serve. We study their resilience and security against a range of disruptions.
CS 4270: Data Communications Laboratory (3) sys
Detailed study of the principles of data transmission systems and their performance, reinforced by laboratory exercises.
CS 4290: Advanced Computer Organization (3) sys
Topics concerning the hardware design of computer systems. Advanced techniques in high-performance pipelined central processing units. Memory and I/O systems. Parallel processors including shared-memory multiprocessors and cluster computers.
CS 4365: Introduction to Enterprise Computing (3) sys
A survey of basic software tools and techniques used in mission-critical systems and applications, combined with in-depth study of fundamental principles underlying enterprise computing.
CS 4392: Programming Languages (3) pls
Fundamentals of programming language design and theory. Topics include formal semantics and type systems for imperative, functional, and parallel languages; lambda calculus and its variants; the Curry-Howard Correspondence; techniques for proving language properties and verifying program specifications.
CS 4400: Introduction to Database Systems (3) sys
Comprehensive coverage of mainstream database concepts such as the entity-relationship model, relational databases, query languages, and database design methodology. Includes a project.
CS 4420: Database System Implementation (3) sys
Study of fundamental software components/algorithms of a database system, including the file manager, query engine, lock manager, and recovery manager. Includes a project component.
CS 4440: Emerging Database Technologies and Applications (3) sys
The course will cover current developments including distributed, object-oriented, temporal-spatial, Web-based, mobile, and active database technologies, and data warehousing and mining applications.
CS 4455: Video Game Design and Programming (3) graphics
Techniques for electronic game design and programming, including graphics game engines, motion generation, behavioral control for autonomous characters, interaction structure, social and interface issues of multi-user play, and the business aspects of game development.
CS 4460: Introduction to Information Visualization (3) graphics
Introduction to principles and techniques of information visualization, the presentation of primarily abstract data to help people understand, analyze and make sense of data. Students cannot receive credit for both CS 4460 and CS 6730.
CS 4464: Computational Journalism (3)
A study of computational and technological advancements in journalism with emphasis on technologies for developing new tools and their potential impact on news and information.
CS 4470: Introduction to User Interface Software (3) humans
Concepts, techniques, structures, and strategies for implementation of interactive software.
CS 4472: Design of Online Communities (3) humans
Introduction to the design of online communities. Students study an existing community in depth.
CS 4475: Computational Photography (3) graphics
An introductory course on the scientific, technical, perceptual, and aesthetic principles of pictures.
CS 4476: Introduction to Computer Vision (3) ai
Introduction to computer vision including fundamentals of image formation, camera imaging geometry, feature detection and matching, stereo, motion estimation and tracking, image classification and scene understanding.
CS 4480: Digital Video Special Effects (3) graphics
A study of digital multimedia and the analysis and synthesis of digital video. Special attention paid to techniques for generating video special effects.
CS 4488: Procedural Content Generation (3) graphics
Students will learn algorithmic techniques for creating geometric models and images that can be used for games, feature films or virtual reality.
CS 4496: Computer Animation (3) graphics
Motion techniques for computer animation and interactive games (keyframing, procedural methods, motion capture, and simulation) and principles for storytelling, composition, lighting, and interactivity.
CS 4497: Computational Aesthetics (3) graphics
Aesthetics plays a key role in society and economy. Students will invent and test beautification algorithms for colors, music, and animations and more.
CS 4510: Automata and Complexity Theory (3) theory
Computational machine models and their language classes. Undecidability. Resource-bounded computations. Central complexity-theoretic concepts such as complexity classes, reducibility and completeness.
CS 4520: Approximation Algorithms (3) algs
Approximation algorithms for NP-hard optimization problems, design and analysis techniques for such algorithms.
CS 4530: Randomized Algorithms (3) algs
Efficient randomized algorithms with improved performance over deterministic algorithms, or for NP-hard optimization problems, design and analysis techniques for such algorithms.
CS 4540: Advanced Algorithms (3) algs
Advanced techniques for designing and analyzing efficient algorithms for combinatorial, algebraic, and number theoretic problems.
CS 4550: Scientific Data Processing and Visualization (3) graphics
Foundations and algorithms underlying the development and application of tools for the efficient transmission, analysis, filtering, and visualization of large scientific data sets.
CS 4560: Verification of Systems (3) sys
Technique for verifying, validating and testing software and hardware systems. Topics covered will include modeling, abstraction methods, evaluation and certification, and computer-aided verification methods.
CS 4590: Principles and Applications of Computer Audio (3)
A well-rounded exploration of digital audio and its importance in current research and applications. Exposes students to the principles, technology, and current research of computer audio.
CS 4605: Mobile and Ubiquitous Computing (3) sys
Investigates the infrastructure required to develop mobile and ubiquitous computing applications and establishes major research themes and experimental practices.
CS 4615: Knowledge-Based Modeling and Design (3) ai
Information-processing theories of modeling and design; topics include design decision-making, problem-solving and learning, and knowledge-based modeling and design.
CS 4616: Pattern Recognition (3) ai
An introductory course on pattern classification and decision problems with applications to character recognition, image analysis, and speech recognition.
CS 4632: Advanced Intelligent Robotics (3) ai
Hands-on course in which students program autonomous mobile robots and solve complex tasks for robot teams.
CS 4635: Knowledge-Based Artificial Intelligence (3) ai
Structured knowledge representation; knowledge-based methods of reasoning and learning; problem-solving, modeling and design.
CS 4641: Machine Learning (3) ai
Machine learning techniques and applications. Topics include foundational issues; inductive, analytical, numerical, and theoretical approaches; and real-world applications.
CS 4644: Deep Learning (3) ai
This course will cover the fundamental underpinnings and practice of deep learning, including neural network architectures, optimization algorithms, and applications to perception and Artificial Intelligence.
CS 4646: Machine Learning for Trading (3) ai
This course introduces students to the real world challenges of implementing machine learning based strategies including the algorithmic steps from information gathering to market orders.
CS 4649: Robot Intelli Planning (3) ai
We investigate algorithms for robots and complex systems that make intelligent decisions. Emphasis on the theoretical and empirical properties of classical, geometric, stochastic/dynamic planning.
CS 4650: Natural Language Understanding (3) ai
Methodologies for designing systems that comprehend natural language. Topics include lexical analysis, parsing, interpretation of sentences, semantic representation, organization of knowledge, and inference mechanisms.
CS 4660: Introduction to Educational Technology (3) humans
Introduction to the theory and practice of educational technology. Covers learning theory applicable to educational technology, explains major research findings.
CS 4665: Educational Technology: Design and Evaluation (3) humans
Intensive project class in which students design, implement, and evaluate a piece of educational technology, applying the theory learned in Introduction to Educational Technology.
CS 4670: Computer-Supported Collaborative Learning (3) humans
Research and practice in computer-supported collaborative learning. Review of existing systems and research, as well as evaluation and design methods.
CS 4675: Internet Computing Systems, Services and Applications (3) sys
Focusing on fundamental issues, concepts, techniques, and technical challenges that are critical for designing and developing Internet systems, services and applications.
CS 4685: Pervasive Systems and Networking (3) sys
In-depth study of systems and wireless networking issues in enabling pervasive computing environments and applications using a hand-on approach.
CS 4690: Empirical Methods for User Interface Design and Evaluation (3) humans
Introduction to empirical methods for gathering requirements and evaluating the end-user and usability of software systems.
CS 4723: Inter Capstone Design (3) capstone
Entrepreneurial Junior Design. Teams comprised of CS, ECE, and ME students will design and build prototypes of their invention ideas and explore market fit.
CS 4725: Information Security Strategies and Policies (3) sys
Information security vulnerabilities and risks; legal, cost, privacy, and technology constraints; derivation of strategies; technical and procedural means of achieving desired results.
CS 4726: Privacy, Technology, Policy, and Law (3) impact
This course takes a multi-disciplinary approach to privacy, a topic of great interest in the technology, policy, ethics, law, and business realms.
CS 4731: Game AI (3) ai
Examines the expressive possibilities of artificial intelligence techniques in computer games. Students learn AI programming techniques, and how they strongly interface with game design.
CS 4745: Information and Communication Technologies and Global Development (3) impact
Focus on technology design, adoption, and use as seen through the lens of global development.
CS 4770: Mixed Reality Experience Design (3) humans
Focuses on informal design, integration of media theory, HCI and technology issues. Significant group design projects.
CS 4793: Integrative Perspectives in Cognitive Science (3) special
An integrative course in cognitive science which uses a focus topic to deepen interdisciplinary perspective and develop cognitive science knowledge and skills.
CS 6241: Design and Implementation of Compilers (3) pls
Design and implementation of modern compilers, focusing upon optimization and code generation.
CS 6246: Object-Oriented Systems and Languages (3) pls
Design and implementation of object-oriented systems. Aspect-oriented programming, type systems, OO language implementation (virtual dispatch, GC), OO language design (genericity, reflection, mixins).
CS 6520: Computational Complexity Theory (3) theory
Introduction to resource-bounded computations, central complexity-theoretic concepts such as complexity classes, reducibility, completeness, and intractability.
MATH 1551: Differential Calculus (2) math
Differential calculus including applications and the underlying theory of limits for functions and sequences. Credit not awarded for both MATH 1551 and MATH 1501, MATH 1503, or MATH 1550.
MATH 1552: Integral Calculus (4) math
Integral calculus: Definite and indefinite integrals, techniques of integration, improper integrals, infinite series, applications. Credit not awarded for both MATH 1552 and MATH 1502, MATH 1504, MATH 1512 or MATH 1555.
MATH 1554: Linear Algebra (4) math
Linear algebra eigenvalues, eigenvectors, applications to linear systems, least squares, diagnolization, quadratic forms.
MATH 2550: Introduction to Multivariable Calculus (2) math
Vectors in three dimensions, curves in space, functions of several variables, partial derivatives, optimization, integration of functions of several variables. Vector Calculus not covered. Credit will not be awarded for both MATH 2550 and MATH 2605 or MATH 2401 or MATH 2551 or MATH 1555.
MATH 2552: Differential Equations (4) math
Methods for obtaining numerical and analytic solutions of elementary differential equations. Applications are also discussed with an emphasis on modeling. Credit not awarded for both MATH 2552 and MATH 2403 or MATH 2413 or MATH 2562.
MATH 2562: Honors Differential Equations (4) math
The topics covered parallel those of MATH 2552 with a somewhat more intensive and rigorous treatment.
MATH 3012: Applied Combinatorics (3) math
Elementary combinatorial techniques used in discrete problem solving: counting methods, solving linear recurrences, graph and network models, related algorithms, and combinatorial designs.
MATH 3215: Introduction to Probability and Statistics (3) math
This course is a problem-oriented introduction to the basic concepts of probability and statistics, providing a foundation for applications and further study.
MATH 3406: A Second Course in Linear Algebra (3) math
This course will cover important topics in linear algebra not usually discussed in a first-semester course, featuring a mixture of theory and applications.
MATH 3670: Probability and Statistics with Applications (3) math
Introduction to probability, probability distributions, point estimation, confidence intervals, hypothesis testing, linear regression and analysis of variance. Students cannot receive credit for both MATH 3670 and MATH 3770 or ISYE 3770 or CEE 3770.
MATH 4012: Algebraic Structures in Coding Theory (3) math
Introduction to linear error correcting codes with an emphasis on the algebraic tools required, including matrices vector spaces, groups, polynomial rings, and finite fields.
MATH 4022: Introduction to Graph Theory (3) math
The fundamentals of graph theory: trees, connectivity, Euler torus, Hamilton cycles, matchings, colorings, and Ramsey theory.
MATH 4032: Combinatorial Analysis (3) math
Combinatorial problem-solving techniques including the use of generating functions, recurrence relations, Polya theory, combinatorial designs, Ramsey theory, matroids, and asymptotic analysis.
MATH 4107: Introduction to Abstract Algebra I (3) math
This course develops in the theme of 'Arithmetic congruence and abstract algebraic structures'. Strong emphasis on theory and proofs.
MATH 4150: Introduction to Number Theory (3) math
Primes and unique factorization, congruences, Chinese remainder theorem, Diophantine equations, Diophantine approximations, quadratic reciprocity. Applications such as fast multiplication, factorization, and encryption.
MATH 4255: Monte Carlo Methods (3) math
Probability distributions, limit laws, and applications through the computer.
MATH 4280: Introduction to Information Theory (3) math
The measurement and quantification of information. These ideas are applied to the probabilistic analysis of the transmission of information over a channel along which random distortion of the message occurs.
MATH 4305: Topics in Linear Algebra (3) math
Finite dimensional vector spaces, inner product spaces, least squares, linear transformations, the spectral theorem for normal transformations. Applications to convex sets, positive matrices, difference equations.
MATH 4580: Linear Programming (3) math
A study of linear programming problems, including the simplex method, duality, and sensitivity analysis with applications to matrix games, integer programming, and networks.
MATH 4640: Numerical Analysis I (3) math
Introduction to numerical algorithms for some basic problems in computational mathematics. Discussion of both implementation issues and error analysis.
MATH 4782: Quantum Information and Quantum Computing (3) math
Introduction to quantum computing and quantum information theory, formalism of quantum mechanics, quantum gates, algorithms, measurements, coding, and information. Physical realizations and experiments. Crosslisted with PHYS 4782.
ECE 2031: Digital Design Laboratory (2) engr
Design and implementation of digital systems, including a team design project. CAD tools, project design methodologies, logic synthesis, and assembly language programming.
ECE 4180: Embedded Systems Design (4) engr
Processors, chipsets, busses, and I/O devices for high-ended embedded systems. Embedded operating systems; device drivers and applications for embedded systems.
CEE 3770: Statistics and Applications (3)
Introduction to probability, probability distributions, point estimation, confidence intervals, hypothesis testing, linear regression, and analysis of variance. Example applied to the field of civil and environmental engineering.
CX 4140: Computational Modeling Algorithms (3)
Design, analysis and implementation of algorithms for modeling natural and engineered systems; algorithm experimentation, and optimization.
CX 4220: Introduction to High Performance Computing (3)
Design of algorithms and software for high performance computing platforms used in computational science and engineering. Topics include parallelism, locality, machine architectures, and programming.
CX 4230: Computer Simulation (3)
Algorithms and techniques for creating computer simulations and their realization in software.
CX 4236: Distributed Simulation (3)
Algorithms and techniques used to execute simulations on parallel/distributed computing platforms. Simulations for analysis, virtual environments, and computer gaming.
CX 4640: Numerical Analysis I (3)
Introduction to numerical algorithms for some basic problems in computational mathematics. Discussion of both implementation issues and error analysis.
ISYE 2027: Probability with Applications (3) math
Topics include conditional probability, density and distribution functions from engineering, expectation, conditional expectation, laws of large numbers, central limit theorem, and introduction to Poisson Processes.
ISYE 2028: Basic Statistical Methods (3) math
Point and interval estimation of systems parameters, statistical decision making about differences in system parameters, analysis and modeling of relationships between variables.
LMC 3403: Technical Communication, Theory and Practice (3)
This course introduces students to workplace document genres to develop visual and verbal skills in critical analysis and document development.
LMC 4701: Undergraduate Research Proposal Writing (1)
This course is intended to guide undergraduate students from all disciplines through the stages of writing a proposal for their research option project and thesis.
LMC 4702: Undergraduate Research Thesis Writing (1)
This course is intended to guide undergraduate students from all disciplines through the stages of writing their undergraduate thesis.
PSYC 3040: Sensation and Perception (3)
An examination of how sensations and perceptions are processed by humans. Topics covered will include vision, hearing, the skin senses, taste, smell, and the vestibular senses.
SLS 3110: Technology and Sustainable Community Development (3)
This course will explore the role of technology in the development of sustainable communities, locally and internationally.