Apr 19, 2024  
2021-2022 Undergraduate Catalog 
    
2021-2022 Undergraduate Catalog [ARCHIVED CATALOG]

Courses


 

Communication

  
  • PR 3429:Persuasion Methods and Strategies

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: Must have earned at least 30 credit hours.
    This course provides a study of the theories, methods, applications and implications of persuasion from the days of Aristotle to today’s political and commercial arenas. The course explores the practice of changing attitudes and opinions via non-coercive means.

  
  • PR 4210:Social Media for Strategic Communication

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3335  or JOUR 3330  and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    Students learn theory and practice of social media in a professional, strategic communication setting, with an emphasis on the connection between traditional best practices and emerging techniques.

  
  • PR 4405:Digital Publication Design

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: COM 2135   and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    This course explores digital publication design in the practice of public relations and strategic communication. In addition to principles of design, including the use of photography and graphics, students learn to prepare content and communicate strategic messages through coordination of text, images, and strategic design. Graphic design software and other online tools are used to develop an understanding of visual communication strategies and skills to create publications that raise awareness, affect attitudes, and influence behavior.

  
  • PR 4415:Topics in Public Relations

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3335   and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    This course offers theoretical and applied approaches to public relations strategies and tactics needed by public relations professionals. Students will learn media relations, social media and public relations, special events coordination, entertainment public relations, and ethics and public relations. Semester topics will vary. This course may be taken up to two times for a total of six credit hours as long as the course content differs each semester the course is taken.

  
  • PR 4425:Media Relations

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3335 , and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    This course examines the communication and relationship building skills required to be successful in media relations. Students will learn and practice techniques used in the professional practice of public relations, which may include writing on tight deadlines, monitoring trends, developing media opportunities, maintaining relationships with the media, crafting stories, and pitching news.

  
  • PR 4460:Crisis Communication

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: COM 3435  plus 60 credit hours and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    PR 4460 provides students insights regarding key concepts, theoretical perspectives, essential skills and abilities, and critical thinking and problem solving skills necessary for effective crisis management within organizations. Topics include issues management, risk management, relationship management, crisis planning and preparation, case studies, and developing crisis management plans.

  
  • PR 4465:Public Relations Campaigns (Capstone)

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3375  and COM 3435  and 90+ hours and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    This course is the study and application of the campaign planning process from inception to evaluation. The class functions as an agency, and student groups develop a strategic communication campaign plan for a campus or community organization.

  
  • PR 4495:Public Relations Study Tour

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3335  and 60+ credit hours and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    This course offers students the opportunity to learn about integrated communications by visiting some of the nation’s most well-known public relations agencies. Students will gain firsthand exposure to the wide range of services provided by the nation’s top communication professionals. Students meet for an intensive one-week preparation class to better understand the structure and function of public relations; then the class will visit the agencies for a hands-on look at the communication process. Students will incur additional travel expenses, including the instructor’s travel expenses.

  
  • PR 4605:Magazine Media

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PR 3375  or JOUR 3330  or PR 4405  and Approval of Application by Instructor; must be a declared major in the School of Communication & Media. Non-majors: Permission of the School required.
    This course provides students with a working knowledge of the processes involved in the development, preparation and distribution of a major multi-platform publication. Students are involved in all facets of the magazine publication, including research and information gathering, writing, editorial functions, photography, layout and design, and promotion and advertising.

  
  • PR 4670:Crisis Leadership Communication

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: 60 credit hours, COM 3435 , and must be a declared major in the School of Communication and Media. Non-majors: Permission of the School required.
    Leaders need communication skills and requisite knowledge to guide organizations through the tumultuous crises of the future. This course addresses numerous content areas, including: factors involved in decision-making under pressure; training and organizational skills in crisis management communication as a core competency; and leading in local and transboundary crises through an integrated approach for organizations with different decision-making structures, different resource commitments to crisis preparation and response, and different communication and cultural strategies.


Computer Engineering

  
  • CPE 1000:Computer Engineering Fundamentals

    2 Class Hours 0 Laboratory Hours 2 Credit Hours
    This course provides an introduction to Computer Engineering and to KSU including an introduction to the CPE faculty, an overview of career opportunities, available campus facilities, student organizations, etc. Advising and course planning will be covered. Some of the skills necessary for CPE students will also be introduced.

  
  • CPE 3000:Computer Organization and Interfacing

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: MATH 1190 , EE 2501 , CSE 1321 , CSE 1321L , and Engineering Standing  
    This course will introduce the students to the fundamental concepts of computer organization including basic register storage, ALUs, and state machines. In addition, we will study how assembly language is used to drive this architecture and explore fundamental hardware operations such as shifting, bit manipulation, and bit testing. Interfacing our architecture to external systems will also be discussed.

  
  • CPE 3020:VHDL Design with FPGAs

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: EE 2501  and Engineering Standing  
    This course will explore the design and development of synchronous and asynchronous machines using VHDL. VHDL is an industry standard design language used to create complex embedded digital systems in programmable devices such as FPGAs and CPLDs. This course will explore design simulation, synthesis, and timing analysis. Physical configurations for FPGAs and CPLDs will also be explored.

  
  • CPE 3030:Advanced Embedded Design

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: Engineering Standing  Concurrent:
    CPE 3000  or EE 3501  
    This course will introduce the students to advanced embedded system design concepts. In addition to learning linux fundamentals, students will explore advanced embedded design concepts such as multithreading and thread synchronization, complex interfacing of digital and analog sensors, and the use of mutexes/semaphores for managing shared resources.

  
  • CPE 3040:Interfacing and Communications

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: CPE 3030 PHYS 2212 , and Engineering Standing  
    This course is a study of computer peripheral interfacing and communications. Students will study topics in order to be able to interconnect devices and communicate with a variety of peripherals. Serial interfacing protocols will be covered with respect to connecting graphic cards, memory systems, keyboards, and other devices. Data communications principles will be studied including signaling, channel capacity, and bandwidth considerations.

  
  • CPE 3398:Internship

    0 Class Hours 3-12 Laboratory Hours 1-4 Credit Hours
    Prerequisite: Engineering Standing , CPE 3000 , and consent of the instructor
    This course is a structured out of the classroom experience that is related to Computer Engineering, in a supervised setting with an industry partner. The goal is for students to enhance their academic classroom skills with practical experiences in a real-world environment. Supervision of the Intern is shared by the working environment supervisor and a faculty advisor.

  
  • CPE 4010:Sensors, Actuators and Integration

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: (CPE 3000  or EE 3501 ), and EE 3401 , and PHYS 2212 , and Engineering Standing 
    This course provides an introduction to the theory and applications of modern sensors and actuators. The mathematical and physical principles that underlie the operation and uses of various types of sensors and actuators as well as the acquisition, processing, and driving of signals associated with these devices is explored. Sensory- and actuator-based devices interfaced with embedded systems are used to augment the theoretical concepts taught.

  
  • CPE 4020:Device Networks

    3 Class Hours 3 Laboratory Hours 4 Credit Hours
    Prerequisite: CPE 3000  and Engineering Standing  
    This course provides an introduction to basic networking theory, protocols and technologies and their use in the internetworking of embedded systems. Various networking interface technologies (wireless and wireline) are studied from a conceptual, hardware, and programmatic perspective; the learning experience is augmented via the design and implementation of practical applications using modern Single Board Computers (SBC) and peripheral devices. The concept of the Internet of Things (IoT) is interwoven throughout the course in order to provide the student with a clear grasp of the evolution of such networked devices and how they can be controlled locally, remotely, and within the “cloud.”

  
  • CPE 4040:Data Collection and Analysis

    2 Class Hours 3 Laboratory Hours 3 Credit Hours
    Prerequisite: CPE 3030 , MATH 2335 , STAT 2332  and Engineering Standing  
    This course will provide an introductory look at concept and techniques in the data collection and analysis. After covering the introduction the abstract data types and use of standard data structures, the techniques used to implement numerical algorithms, visualize and process the data, evaluate and validate prediction models and various implementation platforms (computer architectures) for efficient data analysis will be covered. By the end of the course participants should have acquired the skills to plan and execute data collection and analysis campaigns in technical application scenarios.

  
  • CPE 4400:Directed Study in Computer Engineering

    1-3 Class Hours 0-3 Laboratory Hours 1-4 Credit Hours
    This course covers special topics and seminars of an advanced nature, external to regular course offerings that allow a student to work individually with an instructor. A Directed Study may include original research projects and/or practical experiences.

  
  • CPE 4490:Special Topics in Computer Engineering

    1-3 Class Hours 0-3 Laboratory Hours 1-4 Credit Hours
    Prerequisite: Varies by Topic
    This course covers advanced topics of special interest to faculty and students that are not in the regular course offerings. Offered on a demand basis. This course may be taken more than once.

  
  • CPE 4800:Senior Project Proposal

    2 Class Hours 0 Laboratory Hours 2 Credit Hours
    Prerequisite: CPE 3030 , Senior Status, and Engineering Standing  
    This course involves an in­-depth examination of the principles and methods associated with the engineering design process. Students will be grouped into design teams where the engineering design principles and methods are put into practice in the developing of a computer engineering project. The final product for each design team will be a project proposal that will be assessed via design review.

  
  • CPE 4850:Senior Project Design

    1 Class Hours 6 Laboratory Hours 3 Credit Hours
    Prerequisite: CPE 4800  and Engineering Standing  
    This course will require a design team to complete the computer engineering project they proposed in the senior project proposal course. The steps to completing this project will include building a prototype of the system/device, programming this system/device, and testing this system/device. The design team will also be responsible for drafting the project report, demonstrating that the system/device functions according to specifications, and making an oral presentation of the project.

  
  • CPE 4903:Neural Networks and Machine Learning

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CSE 1321  and CSE 1321L  and MATH 2202  and Engineering Standing 
    This course introduces the student to the principles and theories associated with neural networks. Several neural networking-related architectures, algorithms, and training techniques associated with real-world applications (e.g. detection & tracking systems, traffic patterns, classification schemes) are discussed. Also, several in-class examples are given and a term project is assigned to aid the student in a practical understanding of the theory covered-Class examples and the project are conducted using OOP and the MATLAB Neural Network Toolbox. Additionally, a survey of various AI hardware implementations will be conducted to further enhance the student’s knowledge.


Computer Game Design and Development

  
  • CGDD 2012:Fundamentals of Game Design

    2 Class Hours 0 Laboratory Hours 2 Credit Hours
    This course presents an overview of the history of computer games and the theory of gaming. Topics include game genres, content, patterns, playability, suspension of disbelief and immersion, storytelling, and game balance and fairness. Students are required to analyze historic and current games and must also develop an original game.

  
  • CGDD 2012L:Fundamentals of Game Design Lab

    0 Class Hours 2 Laboratory Hours 1 Credit Hours
    Concurrent:
    CSE 1322 , CSE 1322L  and CGDD 2012  
    This course is the lab component of CGDD-2012. Students will learn to develop computer based video games using a modern game engine and a programming language. Students are required to develop a computer based prototype of an original game.

  
  • CGDD 2290:Special Topics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Special topics selected by the CGDD Department. The course covers special topics at the intermediate level that are not in the regular course offerings.

  
  • CGDD 3103:Application Extension and Scripting

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CGDD 2012  and a grade of “B” or better in both CSE 1322  and CSE 1322L  
    This course provides an introduction to the use and extension of applications for content creation and management. Both the theoretical as well as applied aspects of extensible application architectures and plug-ins are covered. Existing and emerging scripting languages will also be discussed extensively, and programming in these scripting languages is covered. Students will explore and utilize current applications and must create extensions to these applications.

  
  • CGDD 4003:Digital Media and Interaction

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CGDD 3103  or CS 3305  or IT 3883  
    This course explores how digital media is created and utilized within computer games and simulations. Topics include sound, video, text, images, character modeling, animation, game world and level generation (2D and 3D), and current and emerging interaction techniques. Students are required to work in teams to produce a multimedia term project.

  
  • CGDD 4113:3D Modeling and Animation

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    This course explores the theory and application of 3D geometric model generation and animation. Topics include mesh and Non-uniform Rational B-Spline (NURB) modeling, textures, subdivision and levels of model detail, rigid/constrained body dynamics, and non-rigid/fluid dynamics. Students will be required to develop and animate a complex model, and a significant project is required

  
  • CGDD 4203:Mobile & Casual Game Development

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CGDD 4003  
    This course explores the segments of mobile (handheld, PDA and cell-phone) and casual gaming. Aspects of mobile hardware resources such as smaller memory, limited processor capabilities, and smaller displays are discussed; implications of such limitations to design and playability are also presented. Patterns of casual game development and emerging markets for casual games are also explored. A term project exploring mobile and/or casual game development is required.

  
  • CGDD 4242:Agent-Based Artificial Intelligence

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    This course introduces students to the key concepts of Artificial Intelligence in single-agent, adversarial, and multi-agent systems. This includes topics such as agency, knowledge representation, searching, planning, algorithms, and machine learning in both single and multiple agent scenarios. The students will also apply this knowledge to games, serious games, and simulations and implement their solutions within serious game and simulation environments such as Unity or Unreal.

  
  • CGDD 4303:Educational and Serious Game Design

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CGDD 4003  
    This course presents the history, theory, and current best practices of serious gaming and the use of serious games to educate and train. This course focuses on how to engage and entertain while presenting informative interfaces to the user. Topics include motivation, designing engaging learning interfaces, knowledge transfer from the game environment to the real world, assessment of learning, and instructional value. A design/prototype project is required.

  
  • CGDD 4313:Designing Online Learning Content and Environments

    2 Class Hours 2 Laboratory Hours 3 Credit Hours
    This course explores the use of online environments to present educational content for users. Topics include: interaction patterns in online learning environments, providing accessible and intuitive materials, multi-modal presentations of content, and the benefits and limitations of online learning environments. This course requires a critique of existing online environments and the development of a new learning environment, and human-computer interaction issues are an important consideration for this course.

  
  • CGDD 4400:Directed Study

    1-3 Class Hours 0 Laboratory Hours 1-3 Credit Hours
    Prerequisite: By Instructor’s or Department’s permission.
    This course enables the study of special topics of an advanced nature that are not in the regular course offerings. Students will complete a research project on a topic in the subject area of computer game design and development or related areas supervised by a faculty member. Credit hours vary from one to three depending on the nature and content of the project student involved. Up to three credits may be applied to the major area.

  
  • CGDD 4490:Advanced Topics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: Permission of the CGDD Department
    This course offers advanced topics selected by the CGDD Department. The course covers special topics at the senior level that are not in the regular course offerings.

  
  • CGDD 4603:Production Pipeline and Asset Management

    2 Class Hours 3 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 4722  
    This course provides an in-depth exploration of the production of media content. This course covers elements of the production pipeline from concept to content generation to post production and quality assurance. Topics include asset creation and management, cost-quality tradeoffs, and phases of production. Current and emerging models of the production pipeline such as user-generated content and participation will also be discussed. A significant, team-based project is required.

  
  • CGDD 4703:Data Modeling and Simulation

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: STAT 2332  
    This course provides an introduction to modeling and simulation. Both the theoretical as well as applied aspects of simulation are covered. Topics include discrete-event simulation, states, transitions, model definition, model quality, input and output analysis, input distributions, experimental design, optimizing models, levels of model detail, cost-quality tradeoffs, verification, and validation. Students will be required to simulate a complex system which necessitates the creation of models. Students will explore and utilize a simulation API.

  
  • CGDD 4803:Studio

    1 Class Hours 6 Laboratory Hours 3 Credit Hours
    Prerequisite: CGDD 4003  
    This course begins the studio experience and explores the application of game design and development in a structured environment; teams build applications utilizing best practices in software engineering including asset, project, configuration, and requirements management. Students in this Studio course will assume an apprentice position within their teams and learn from more senior students taking the Capstone course. This course involves weekly status, design, and development meetings.

  
  • CGDD 4814:Studio 2

    1 Class Hours 9 Laboratory Hours 4 Credit Hours
    Prerequisite: CGDD 4803  
    This course continues the studio experience from and further explores the application of game design and development in a structured environment; teams build applications utilizing best practices in software engineering including asset, project, configuration, and requirements management. Students taking this Capstone course will assume a senior position within their teams and provide mentoring to students taking the Studio course. This course involves weekly status, design, and development meetings.


Computer Science

  
  • CS 2290:Special Topics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: Approval of the instructor, major area committee, and department chair.
    The course covers special topics at the intermediate level that are not in the regular course offerings.

  
  • CS 3305:Data Structures

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: (MATH 2345  or CSE 2300 ) and [(CSE 1322  and CSE 1322L  each with a “B” or better), or MTRE 2610  with a “B” or better, or CPE 3000  with a “B” or better]
    This course introduces data structures, specification, application, and implementation. The case studies will illustrate how data structures are used in computing applications. The emphasis of the course is on linear and some nonlinear data structures and object oriented principles. Topics include: abstract data types, stacks, queues, lists, binary search trees, priority queues, recursion, algorithm efficiency, trees, heaps, hash tables, and analysis of search and sort algorithms and their performance for implementation and manipulation. The programming language to be used in this course is any standard high-level object-oriented programming language such as C++, Java, and Ada.

  
  • CS 3410:Introduction to Database Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: A grade of “B” or higher in both CSE 1322  and CSE 1322L 
    Introduction to database management systems, database processing, data modeling, database design, development, and implementation. Particular emphasis is placed on the relational approach to database management and processing, which focuses more on the logical nature of a database than its physical characteristics. Relational database programming assignments are drawn from the fields of business. Includes implementation of current DBMS tools and SQL. Ethical and security topics related to databases will be introduced.

  
  • CS 3502:Operating Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and CS 3503  
    The course covers the basic concepts, design and implementation of operating systems. Topics include an overview of basic computing hardware components, operating system structures, process management, memory management, file systems, input/output systems, protection and security. The Windows and/or UNIX/Linux operating systems will be reviewed as example systems.

  
  • CS 3503:Computer Organization and Architecture

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: A grade of “B” or higher in both CSE 1322  and CSE 1322L 
    The course covers computer architecture. Topics include data representation and encoding, binary arithmetic, fixed- and floating-point representation, numbering systems, error-control, instruction set architecture, assembly language and programming, microcode, memory organization and addressing, I/O, interrupts, internal architecture, instruction pipelining, multi-core architectures and CPU/ALU basics. The course also covers computer organization. Topics include Boolean Algebra, logic gates, flip-flops, counters, registers, combinational and sequential circuits, K-maps, circuit design, and various digital components.

  
  • CS 3622:Fundamentals of Data Communications

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: A grade of “B” or better in both CSE 1322  and CSE 1322L .
    An introduction on the fundamentals and underlying theory of data communication networks, their architecture, principles of operations and performance analyses. Topics include OSI reference model and standards, communication codes, network protocol concepts, synchronous and asynchronous transmission methods, line coding, signaling, effects of bandwidth and noise, digital and analog modulation, interfacing, error/flow/media-access control, switching and routing methods, and network topologies. Other areas studied are Local area networks (LANs), Wide area networks (WANs), Wireless networks, Fiber optic networks, internetworking technologies, and an introduction to the Internet, TCP/IP, cryptography and network security.

  
  • CS 3626:Cryptography

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: MATH 2345  or CSE 2300   Concurrent:
    CS 3305  
    The course covers both mathematical and practical foundations of cryptography. Topics include basic number theory for cryptography, conversion of text, and implementation using a programming language. The course includes historical cryptography, symmetric cryptography, asymmetric cryptography, hash functions, and well-known attack strategies with countermeasures. Exercises cover programming of simple cryptography in a programming language.

  
  • CS 3642:Artificial Intelligence

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    The primary objective of this course is to provide a introduction to the basic principles and applications of Artificial Intelligence. It covers the basic areas of artificial intelligence including problem solving, knowledge representation, reasoning, decision making, planning, perception and action, and learning – and their applications. Students will design and implement key components of intelligent agents of modern complexity and evaluate their performance. Students are expected to develop familiarity with current research problems, research methods, and the research literature in AI.

  
  • CS 4265:Big Data Analytics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 )
    This course covers algorithms and tools that are needed to build MapReduce applications with Hadoop or Spark for processing gigabyte, terabyte, or petabyte-sized datasets on clusters of commodity hardware. A wide range of data algorithms will be discussed in this course.

  
  • CS 4267:Machine Learning

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3642  
    This course provides a broad introduction to machine learning and statistical pattern recognition including supervised, unsupervised, and ensemble learning. Topics include K-NN, Naïve Bayes Classifier, parametric and non-parametric methods, support vector machines, kernel machines, neural networks, clustering, dimensionality reduction, and model evaluation. The learning theory including bias/variance tradeoffs and large margins will be introduced. This course will also discuss recent applications of machine learning such as data mining, autonomous navigation, speech recognition, and text and web data processing.

  
  • CS 4270:Intelligent Systems in Bioinformatics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 )
    Biological sciences are undergoing a revolution in how they are practiced. In the last decade, a vast amount of biological data has become available, and computational methods are playing a fundamental role in transforming this data into scientific understanding. Bioinformatics involves developing and applying computational methods for managing and analyzing information about the sequence, structure and function of biological molecules and systems. This course covers a wide range of machine learning, data mining, and computational algorithms to solve various bioinformatics research problems.

  
  • CS 4277:Deep Learning

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3642   Concurrent:
    CS 4267  
    This course covers the foundations of Deep Learning; how to build neural networks and how to design successful deep learning projects. The course topics include convolutional networks, sequence modeling such as recurrent and recursive neural networks (RNNs), long short-term memory (LSTM), Adam, Dropout, BatchNorm, Xavier/He initialization, state-of-the-art technologies, and research topics leveraging Deep Learning. The course includes programming assignments in Python and in TensorFlow.

  
  • CS 4305:Software Engineering

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3410 CSE 3801 , COM 1100  
    This course provides an overview of the software engineering discipline with emphasis on the development life cycle and UML modeling. It introduces students to the fundamental principles and processes of software engineering, including Unified, Personal, and Team process models. This course highlights the need for an engineering approach to software with understanding of the activities performed at each stage in the development cycle. Topics include software process models, requirements analysis and modeling; design concepts and design modeling; architectural design and styles; implementation; and testing strategies and techniques. The course presents software development processes at the various degrees of granularity.

  
  • CS 4306:Algorithm Analysis

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    Algorithm analysis using formal and mathematical techniques and fundamental algorithm design strategies are studied. Topics include asymptotic analyses of complexity bounds using big-O, little-o, omega, and theta notations. The algorithmic strategies (brute-force, greedy, divide-and-conquer, recursive backtracking, dynamic programming, branch-and-bound, heuristics, and reduction) are covered. Also included are standard graph and tree algorithms. Additional topics include standard complexity classes, time-and-space tradeoffs in algorithms, and analyzing both recursive algorithms and non-recursive (iterative) algorithms.

  
  • CS 4308:Concepts of Programming Languages

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and CS 3503  
    This course covers the fundamental concepts on which programming languages are based and the execution models supporting them. Topics include values, variables, bindings, type systems, control structures, exceptions, concurrency, and modularity. Languages representing different paradigms are introduced.

  
  • CS 4322:Mobile Software Development

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 ) and SWE 3313  
    This course primarily focuses on mobile sensor application development and security of smartphones and mobile telecommunication systems. The goals of the course is to provide students with real world relevant mobile sensor app development and improve their knowledge and skills on mobile application development and mobile security.

  
  • CS 4400:Directed Studies

    1-3 Credit Hours
    Prerequisite: Approval of the instructor, major area committee, and department chair.
    This course covers special topics of an advanced nature that are not in the regular course offerings. Up to three hours may be applied to the major area.

  
  • CS 4412:Data Mining

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 )
    This course covers fundamental data mining concepts and techniques for discovering interesting patterns from data in various applications. Topics include data preprocessing, data warehousing and OLAP, mining frequent patterns, classification, clustering, and tend analysis.

  
  • CS 4422:Information Retrieval

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 )
    This course covers the fundamentals of Internet search engines, including Web crawlers, inverted indices, hyperlink analysis, and relevance ranking. Also covered are advanced topics including information extraction for knowledge base construction, question answering, search marketing and ad targeting, and activity mining for relevance optimization and personalization.

  
  • CS 4491:Advanced Topics in Computer Science

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: A grade of “C” or better in any prerequisite course. Prerequisite course(s) vary depending upon the topic.
    This course provides the current and relevant topics in an advanced Computer Science area of interest to faculty.

    Notes: It may substitute for a CS major elective.
  
  • CS 4492:Undergraduate Research

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: Department Permission and (CS 4265  or CS 4267  or CS 4270  or CS 4322  or CS 4412  or CS 4504  or CS 4512  or CS 4514  or CS 4522  or CS 4523  or CS 4524  or CS 4612  or CS 4622  or CS 4632  or CS 4712  or CS 4720  or CS 4722  or CS 4732 ).
    This course promotes undergraduate research in Computer Science. Students develop research ideas and conduct research work to investigate topics aligned with the department’s research plan and with the guidance of Computer Science faculty members. Students document their findings in final reports, present their findings, and prepare research papers for publication in appropriate venues.

  
  • CS 4493:Research Seminar

    1 Class Hours 0 Laboratory Hours 1 Credit Hours
    Prerequisite: Department Permission and GPA of 3.0 or higher.
    Discussion of the latest developments and research areas in Computer Science. Students will share among each other research ideas related to current research areas with interactions with faculty or invited speakers. Students will compile, discuss, present, and report their research ideas.

  
  • CS 4504:Parallel and Distributed Computing

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and CS 3503   Concurrent:
    CS 3502  
    This course introduces students to the fundamental principles common to the design and implementation of programs that run on two or more interconnected computer systems - in parallel or distributed configurations. Topics to be covered include: essentials of operating systems, network protocols for process communication, and synchronization using message queues; understanding of client-server paradigms, web-based group or collaborative communication systems; advanced distributed computing paradigms for parallel computing and handling concurrency issues; and sockets. Programming will focus on using API’s for parallel or distributed applications (e.g., MPI and RMI).

  
  • CS 4512:Systems Programming

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and CS 3502  
    This course presents an introduction to systems programming in Linux/Unix. Topics include file I/O, process control and communication, threading, and network-aware systems programs.

  
  • CS 4514:Real-Time Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3502  
    This course covers the software-development life cycle as it applies to real-time systems. Alternatives: • Including labs that involve the use of a real-time operating system and an associated development environment, or • Modeling with UML, and object oriented simulation. Introduction to formal specification of real-time systems. A course project is required to be completed by the end of the semester.

  
  • CS 4522:HPC & Parallel Programming

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 4504  
    This course will introduce parallel programming techniques for shared memory and distributed memory systems. Topics include threading, OpenMP, and MPI.

  
  • CS 4523:Programming Massively Parallel Processors

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and CS 3502  
    A study of practical parallel algorithms with an emphasis on implementation and performance issues on massively parallel processors. Design and implement high performance computing applications using CUDA running on Graphics Processing Unit (GPU). Topics include heterogeneous parallel programming, hardware threading models, synchronization, parallel blocking algorithms, register allocations, memory performance, and inter-thread communication.

  
  • CS 4524:Cloud Computing

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 4504  
    This course discusses the fundamental concepts and techniques of cloud computing. Students will develop an understanding of cloud computing architecture, Infrastructure as a Service (IaaS), Platform-as-a-Service (PaaS), Software as a Service (SaaS), Virtualization, and Application Development on Cloud.

  
  • CS 4612:Software Security

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3502  and CS 3626  
    The course introduces the fundamental concepts and principles of software security. Topics covered include buffer overflows, defense mechanisms, return oriented programming, reverse engineering, vulnerabilities analysis. Additional topics: mobile security, hardware platform security, embedded system security.

  
  • CS 4622:Computer Networks

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3503  and CS 3622  
    This course covers computer networking and includes software application-related, protocol-related and security-related issues involved in the Internet. Topics include basic network structures, mechanisms for application-to-application communications, protocol layering, Internet addressing, unicast and multicast routing, connection establishment and termination, data flow and congestion control, and error handling. A specific protocol suite will be examined in detail. More advanced topics that build on the student’s understanding of network protocols are also introduced, such as network security, mobile networks and the future Internet.

  
  • CS 4626:Computer and Network Security

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3626  and CS 4622  
    This course is a comprehensive study of the security principles and practices for computer systems and networks. Topics to be covered include basic security concepts, common network attack techniques and impacts, common security policies, Internet protocol vulnerabilities, basic cryptographic tools and secure protocols. Defense techniques such as authentication, access control, encryption, and network intrusion detection will be discussed. This course will also survey new and emerging network security topics, applications and technologies. Exercises for this course will include network programming in some language and using various tools in understanding and analyzing packet traces and network traffic.

  
  • CS 4632:Modeling and Simulation

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    This course covers the modeling and simulation of the structure and behavior of real-world systems using object-oriented discrete-event simulation techniques. The course emphasizes the modeling and computer programming perspective of simulation; design and implementation of simulation models. The fundamental concepts of object-oriented simulation are introduced. Model implementation will require programming in an object-oriented simulation language such as OOSimL, or in a general purpose programming language (Java or C++). Students will also be exposed to a commercial integrated simulation software tool: Arena.

  
  • CS 4712:User Interface Engineering

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CSE 1322  and CSE 1322L  
    A comprehensive study of techniques in design and implementation of user interfaces engineering. Topics include the foundation of human-computer interaction and interface related to software lifecycle, building a graphic user interface engineering, interaction devices and technologies, human-computer dialogue, cognitive models, usability, the design and development process, user interface management systems (UIMS), interface style and techniques, user learning, and diversity in interaction styles. Major research and the building of a working graphic user interface are included.

  
  • CS 4720:Internet Programming

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  and (CS 3410  or CSE 3153 )
    This course introduces current technologies for modeling, designing, implementing, and developing Web applications. Topics include developing for the server and the client, programming frameworks, server administration and integration with databases. Practice will involve platforms and language such as Linux, Python, PHP, Ruby and JavaScript.

  
  • CS 4722:Computer Graphics and Multimedia

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3305  
    The basic principles and practices of interactive computer graphics and multimedia systems are covered in this introductory course. The design and implementation of state-of-the-art computer graphic rendering and visual multimedia systems are the main part of the course. The sub-topics of the course deal with specific input/output hardware devices and their technology, software and hardware standards, programming methods for implementing 3-dimensional graphical applications and interactive multimedia applications, and a study and evaluation of the effectiveness of graphic/multimedia communications. A large component of the class is the building of a large-scale application.

  
  • CS 4732:Machine Vision

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3642  
    This course introduces concepts and techniques in machine vision. Students successfully completing this course will be able to apply a variety of image processing techniques for the design and analysis of efficient algorithms for real-world applications, such as optical character recognition, face detection and recognition, motion estimation, human tracking, and gesture recognition. Topics include basic image enhancement, corner and edge detection, image morphology, linear and non-linear filters, image transformations, camera models, two-dimensional and three-dimensional image geometry, clustering and segmentation (and classification), object recognition and Bag-of-Words models, image texture, shape analysis, and tracking.

  
  • CS 4742:Natural Language Processing

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3642  
    This course provides an introduction to the field of natural language processing (NLP). The topics include creating systems that can understand and produce language for applications such as information extraction, machine translation, automatic summarization, question-answering, and interactive dialogue systems. This course covers linguistic (knowledge-based) and statistical approaches to language processing in the areas of syntax (language structures), semantics (language meaning), and pragmatics/discourse (the interpretation of language in context). Students will design and develop programs for analyzing and extracting information from large online corpora.

  
  • CS 4850:Computer Science Senior Project

    2 Class Hours 2 Laboratory Hours 3 Credit Hours
    Prerequisite: CS 3502  and SWE 3313 
    This course provides a capstone experience for CS majors to promote a successful transition into the work place or further academic study. Students will have the opportunity to practice essential project management skills and work with current software tools and technologies. Student teams will develop a project scope, project plan, document functional specifications, develop a design document, implement specified functions, provide weekly progress reports, give project presentations to the class, conduct final project presentation to the instructor and/or project sponsor, and provide a complete final report that includes documentation of all class activities. Each team will designate a team leader who is responsible for coordinating work tasks, team meetings, communications with the instructor and/or project sponsor, and team effort.


Computing and Software Engineering

  
  • CSE 1300:Introduction to Computing Principles

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    This course is an introductory computing principles course. Instruction centers on an overview of the history, scope, and impact of computing as well as critical, algorithmic and computational thinking on problem decomposition and fundamental programming concepts.

  
  • CSE 1321:Programming and Problem Solving I

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Concurrent:
    CSE 1321L 
    This course provides an introduction to computing with a focus on programming. Instruction centers on an overview of programming, problem-solving, and algorithm development. Particular topics include object-oriented design/programming, primitive data types, arithmetic and logical operators, selection and repetition structures, interactive user input, exception handling, using and designing basic classes, single-dimensional data structures with searching and sorting, and arrays. Programming assignments focus on techniques of good programming style including proper documentation. The student is taught to efficiently design, code, and debug problem solutions and the relationship between correct code and security.

  
  • CSE 1321L:Programming and Problem Solving I Laboratory

    0 Class Hours 2 Laboratory Hours 1 Credit Hours
    Concurrent:
    CSE 1321  
    Lab activities with programming and game design to accompany CSE 1321.

  
  • CSE 1322:Programming and Problem Solving II

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: A grade of “B” or higher in CSE 1321  and CSE 1321L  Concurrent:
    CSE 1322L  and (MATH 1113  or MATH 1190  or MATH 2202 )
    The second course in computing provides coverage of more advanced topics of object-oriented programming. This includes the use of static variables and classes, non-linear data structures, inheritance and polymorphism, file input/output, exception handling, recursion, and parameterized types. Elementary data structures (linked lists, stacks, and queues) are introduced to solve application problems. Graphical user interfaces, parallel programming, database programming, and event-driven programming are also introduced. Students will use good programming style including proper documentation.

  
  • CSE 1322L:Programming and Problem Solving II Laboratory

    0 Class Hours 2 Laboratory Hours 1 Credit Hours
    Prerequisite: CSE 1321  and CSE 1321L  with a grade of ‘B’ or better in both. Concurrent:
    CSE 1322  
    This course is the required and supervised lab course to accompany CSE 1322 .

  
  • CSE 2300:Discrete Structures for Computing

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: ((CSE 1321  and CSE 1321L  with a grade of “B” or higher) and (MATH 1113  or MATH 1190 )
    Coverage of discrete structures is crucial to any program in computing. This course covers propositional and predicate logic, proofs, set theory, relations and functions, algorithms and complexity theory, matrices, graphs and trees, and combinatorics. Throughout, the emphasis will be on applications of these concepts in computing.

  
  • CSE 3153:Database Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: (CSE 1322  and CSE 1322L ) or, for non-CCSE majors, IT 1113 .
    The topics in this course span from a review of the traditional file processing systems to database management systems. Topics include files systems and file processing logic, planning, and major phases of database development: analysis, design and implementation. Labs use an SQL based database product such as Oracle.

  
  • CSE 3203:Overview of Mobile Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CSE 1322  and CSE 1322L  
    This course explores the use and issues of mobile applications in business including information security issues, connecting to cloud computing services, and mobile interface and programming. A significant design or development project will be created in the course.

  
  • CSE 3801:Professional Practices and Ethics

    2 Class Hours 0 Laboratory Hours 2 Credit Hours
    Prerequisite: (CSE 1322  and CSE 1322L )
    This course covers the historical, social and economic consideration of the discipline. It includes studies of professional conduct, risks, and liabilities, and intellectual property relative to the software engineering and computing professions. Software engineering/computing case studies will be used.

  
  • CSE 4983:CSE Computing Internship

    0 Class Hours 9 Laboratory Hours 3 Credit Hours
    Prerequisite: Senior standing or at least 20 major hours in a CCSE degree program.
    This course helps students gain practical experience through real-world projects and professional work. Students will demonstrate an ability to apply computing principles and technologies relevant to their major in a specific real-world project jointly supervised by an industry mentor and a faculty advisor. Students will work in a project team in an enterprise environment demonstrating ethical behavior as a computing professional, an understanding of social, professional and ethical issues related to computing, and an ability to integrate the knowledge acquired in preceding courses. Communication skills and leadership are also evaluated as well as professional computing skills and knowledge. 150+ hours per semester required at an internship site. The course can not be repeated for credit.


Construction Management

  
  • CM 1000:Orientation to Construction and Development

    1 Class Hours 2 Laboratory Hours 2 Credit Hours
    An introduction to construction industry careers; an overview of construction industry sectors and the industry’s impact on the economy; and discussion of the basics of the construction process. Also includes a preview of the construction degree curriculum and an overview of Kennesaw State University policies, procedures, and resources.

  
  • CM 2000:Construction Graphics

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 1000  
    A study of the fundamentals of graphic language used by construction professionals, with an emphasis on developing skills in expressing concepts in visual form and in reading architectural and engineering construction documents.

  
  • CM 2210:Introduction to Structures

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: PHYS 1111  
    The study of basic structural design and analysis. Primary aim of this course is to develop and present structural concepts, introduce structural theory, provide a sound understanding of statics and strength of materials to establish a basis for understanding structural principles as it relates to building components.

  
  • CM 3000:Computer Applications in Construction

    2 Class Hours 2 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 2000  
    An introduction to microcomputers and commercial software. Students learn DOS and Windows manipulations, spreadsheets, word processing, visualization, and presentation software by actively using tutorials and help screens in a structured laboratory setting. Scheduling and estimating software are introduced.

  
  • CM 3040:Building Information Modeling I

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: (CM 2000   and CM 3000 ) or (EDG 2160   and CE 2003 )
    A course on study of building information modeling for pre-construction applications. The course will enable the students to develop and modify building information models. It includes integration of estimates and schedules with building information models. It also prepares the students to identify conflicts caused by architectural, structural, mechanical, plumbing, and electrical systems during pre-construction stages.

  
  • CM 3110:Residential and Light Construction Methods

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 2000  or EDG 2160  or EDG 1211  
    A study of materials, techniques, and methods used in residential and light construction. Foundations, wood frame and masonry structural systems, interior and exterior finishes, residential electrical, plumbing, and mechanical systems are included. Also included are residential building code requirements.

  
  • CM 3160:Construction Equipment

    2 Class Hours 2 Laboratory Hours 3 Credit Hours
    Study of the basic principles, practices, and techniques used in the construction industry for selecting and managing construction equipment. Focuses on understanding the time value of money, estimating equipment ownership and operating costs, selecting the proper equipment for specific construction tasks, and estimating equipment production.

  
  • CM 3170:Heavy Construction Practices

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 3110  
    Introduction to the various heavy construction systems such as roads, bridges, sewer/water treatment facilities, and other transportation systems.  Topics include: contract analysis, work breakdown, equipment selection, site logistics planning, and project scheduling, cost productivity and performance management, quality control, and risk management.

  
  • CM 3180:Mechanical and Electrical Building Systems

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 3110  
    A study of mechanical and electrical system types, how they are built, and how they affect the construction project. Topics will include air conditioning, heating, plumbing, fire protection, electrical power, electrical lighting, and building control materials and systems. The analysis of current construction drawings will be integrated into each topic.

  
  • CM 3190:Sustainable Construction

    3 Class Hours 0 Laboratory Hours 3 Credit Hours
    Prerequisite: CM 3180  
    This course will emphasize the techniques and methods of sustainable construction. Importance of a collaborative team effort from owners, architects, engineers, constructors, and consultants will be integrated into the course. Influences on the cost and schedule due to a sustainable construction project will be analyzed. Topics will include performance certification techniques for sustainable sites, water efficiency, energy & atmosphere, materials & resources, indoor environmental quality, innovation and design. MEP systems such as ventilation, air conditioning, heating, electrical lighting and building control systems will be covered from a sustainable perspective.

  
  • CM 3210:Applied Structures

    4 Class Hours 0 Laboratory Hours 4 Credit Hours
    Prerequisite: CET 2200  
    A study of structural design analysis and design concepts used in steel and concrete construction. Topics include selection of structural systems and the design of columns, beams, and other structural components.

  
  • CM 3230:Heavy Materials & Temporary Structures

    4 Class Hours 0 Laboratory Hours 4 Credit Hours
    Prerequisite: CET 2200  
    Materials commonly used and the various methods employed with an emphasis on heavy, civil and highway construction. An introduction to the materials, methods, and techniques associated with the design of temporary structures used to support construction operations such as shoring systems, cofferdams, underpinning, slurry walls, and construction dewatering systems. Lab exercises of heavy construction operations with emphasis on productivity enhancement focusing on an integrated approach to planning, modeling, analysis, and design of construction operations, and the use of simulation models and other analytical tools.

 

Page: 1 <- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13Forward 10 -> 31