Jul 08, 2024  
2024-2025 Rowan University Academic Catalog (DRAFT COPY) 
    
2024-2025 Rowan University Academic Catalog (DRAFT COPY)

Course Descriptions


 

Communication Studies

  
  • CMS 04365 - Research Practicum In Communication Studies


    Credits: 1 to 3

    Research Practicum in Communication Studies allows students to apply the theories and methodology learned in Communication Studies courses to a research partnership with a member of the department faculty. Students earn 1 credit for every 40 hours of work, with most practica implemented for 3 credit hours. Students keep a detailed log of working hours, prepare a portfolio representative of their practicum experience, write an analytical critique of the practicum, and are evaluated by their faculty partner as well as the practicum supervisor. To receive approval for this course, students must have a minimum 2.5 grade point average.



    Attribute Code CAT, UGRD
  
  • CMS 04370 - Political Communication


    Credits: 3

    Political Communication investigates the many and varied understandings of how “the political” functions symbolically in contemporary society. Most broadly the course further develops students’ appreciation for the inherently political relationship between language and meaning. More specifically, it focuses on the intersections of public, political discourse, representations and manifestations of the tensions between liberalism and democracy, the performance of citizenship, and civic responsibility.



    Prerequisite (COMP 01112  with a minimum grade of D- or ENGL 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D- or HONR 01112 with a minimum grade of D-) and (POSC 07100  with a minimum grade of D- or POSC 07110  with a minimum grade of D- or POSC 07200  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CMS 04375 - Special Topics In Communication


    Credits: 3

    This course provides students with an opportunity to thoroughly investigate specific areas critical to the field of communication. Course topics change as new trends develop and as student interest necessitates scheduling. Topics are selected on the basis of timeliness and the availability of expert staff. General topics are announced as the course is scheduled. This course is not offered annually.



    Attribute Code CAT, UGRD
  
  • CMS 04380 - Health Communication


    Credits: 3

    Health communication will address the topic of health as it is enacted and defined in communication. Specific topics to be discussed are doctor-patient interaction, social and cultural issues of health, mass media representations of health and healthy behaviors, along with communication within health organizations.



    Prerequisite COMP 01112  with a minimum grade of D- or ENGL 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D- or HONR 01112 with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CMS 04382 - Communication in Health Campaigns and Interventions


    Credits: 3

    Communication in Health Campaigns and Interventions provides an overview of the theories and practices in the design, execution, and evaluation of health communication campaigns and interventions. Students will examine health promotion strategies used in national renowned mass media campaigns and new media campaigns, as well as in community-based and interpersonal-level health interventions. Students will gain hands-on experience in campaign development and message design when they complete a course project on the topic they choose.



    Prerequisite COMP 01112  with a minimum grade of D- or HONR 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D-
    Attribute Code CAT, COMM, UGRD
  
  • CMS 04385 - Constructing Health


    Credits: 3

    Constructing Health will address the various communicative means by which the concept and structure of “health” is socially defined. Students taking this course will study the constructs of health, medicine, the body, and normalcy as enacted in rhetorical, mediated, organizational and interpersonal communication examplars. The relationship between power and these constructions is also interrogated.



    Attribute Code CAT, UGRD
  
  • CMS 04390 - Rhetorical Criticism


    Credits: 3

    This course surveys ancient to modern theories of speech criticism to develop defensible criteria for evaluating speeches, social movements, and non-oratorical events. Students study and evaluate past and present public speeches by applying various rhetorical standards. This course may not be offered annually.



    Prerequisite COMP 01112  with a minimum grade of D- or ENGL 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D- or HONR 01112 with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CMS 04393 - Rhetoric of Science, Technology, and Medicine-Writing Intensive


    Credits: 3

    This course covers the history of the field of RSTM and its major theoretical frameworks. Students perform their own studies to offer suggestions for improved communication strategies. Identity and ideology in scientific, technological, and medical discourses are highlighted throughout.



    Prerequisite COMP 01112  with a minimum grade of D- or HONR 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D-
    Attribute Code CAT, UGRD, WRIT
  
  • CMS 04395 - Rhetoric of Sport


    Credits: 3

    This course examines the ancient connection between the art of rhetoric and the vocation of athletics. Students will explore the rhetorical dimensions of sport and sport culture using various rhetorical methodologies, such as metaphor, genre, or feminist criticism. Additionally, students will analyze the rhetorical form and function of variety of sports texts, both historical and contemporary.



    Prerequisite COMP 01112  with a minimum grade of D- or HONR 01112 with a minimum grade of D- or ENGR 01201  with a minimum grade of D- or ENGL 01112 with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CMS 04405 - Independent Study - Communication Studies


    Credits: 1 to 3

    This course provides students with an opportunity to work independently on specialized communication topics under the guidance of a faculty member. Generally, this course may not be substituted for any course offered by a department in the College of Communication. In addition to departmental permission, approval by the dean is also required.



    Attribute Code CAT, UGRD
  
  • CMS 04425 - Ethical Issues in Human Communication


    Credits: 3

    Ethical Issues in Human Communication will address numerous ethical conundrums in our communicative activities. Specific ethical systems provide the groundwork for application to interpersonal, organizational, intercultural, political and rhetorical communication contexts. Case studies and class discussions will be used to encourage students to develop their own ethical frameworks for communication contexts.



    Attribute Code CAT, UGRD
  
  • CMS 04440 - Rhetoric of Reality Television


    Credits: 3

    This course examines rhetorical dimensions of the reality television genre. Students will analyze the various subgenres constituting Reality TV, with particular attention given to how such shows critique and/or validate certain identity positions in Western culture, including gender, gender identity, race, class, sexual orientation, and regional identity. Students will explore concepts of authenticity, truth, and suspension of disbelief as they relate to a television format based in documenting the “real.”



    Prerequisite COMP 01111  with a minimum grade of D- or HONR 01111 with a minimum grade of D- or ENGR 01102  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CMS 04450 - Seminar In Communication Studies - Wi


    Credits: 3

    This writing intensive course provides a seminar experience in areas of communication that are not part of the regular course offerings. Examples of potential topics include Friendship, Rhetoric of Music, Romantic Relationships, and Presidential Campaigns.



    Prerequisite CMS 04350  with a minimum grade of C- and CMS 04390  with a minimum grade of C-
    Attribute Code CAT, RE, UGRD, WRIT
  
  • CMS 04455 - Senior Transition


    Credits: 1

    This course asks Communication Studies majors to gather representative works from their major and reflect on them in light of the department’s goals. It also provides preparation for post graduation work in their filed through specific discussion of graduate school and job attainment.



    Prerequisite CMS 04450 C-
    Attribute Code CAT, UGRD

Complex Biological Systems

  
  • CBS 01510 - Molecular Foundations of Biological Systems


    Credits: 3

    This is a core course in the Complex Biological Systems graduate program. This course will emphasize the diversity of biological molecules, macromolecular complexes, and subcellular structures. Problem-based approaches will address molecular questions from various research angles to develop students’ inquisitive research skills. Students will learn how the combination of experimental and computational techniques allows understanding of life at the molecular level from individual molecules to systems molecules that underpin subcellular functions.



    Attribute Code GCAT, GRAD
  
  • CBS 01520 - Cellular Foundations of Biological Systems


    Credits: 3

    This is a core course in the Complex Biological Systems graduate program. This course will emphasize the diversity of cellular characteristics and functions in unicellular and multicellular organisms and the ability of cells to interact, respond to their environment and create biological networks. Problem-based approaches will be used to address cellular questions from various research angles to develop student inquisitive research skills. Students will learn about investigative and experimental methodologies to address relevant questions in modern cell biology.



    Attribute Code GCAT, GRAD
  
  • CBS 01530 - Organismal Foundations of Biological Systems


    Credits: 3

    This is a core course in the Complex Biological Systems graduate program. This course will emphasize the relationship between organismal form and function with an emphasis on natural selection and the effects of evolutionary history. Problem-based approaches will address organismal questions from various research angles to develop students’ inquisitive research skills. Students will learn about investigative and experimental methodologies to address relevant questions in modern organismal biology. Topics will include a unifying biological problem shared with other foundational courses (e.g., biological impacts of pollutants) to provide students with analyses at the organismal scale of that problem as part of a cohesive body of scientific knowledge across scales.



    Attribute Code GCAT, GRAD
  
  • CBS 01540 - Biological Networks and Systems


    Credits: 3

    This is a core course in the Complex Biological Systems graduate program. This course will address the interactions of organisms with each other and with their environment. Students will engage in problem-based learning using context-focused, ecological analysis of biological problems. Analysis will focus on biological problems by examining these interactions at the highest level of organization that applies for the particular problem. For example, symbiotic relationships, population-level phenomena, and ecosystems might be appropriate lenses for examining a given problem area.



    Attribute Code GCAT, GRAD
  
  • CBS 01550 - Thesis Research


    Credits: 1 to 9

    This course provides individual laboratory research experience on a topic within the general field of biosciences. The research is performed under the supervision of a faculty instructor/graduate advisor and will thus vary based upon the training and expertise of the research team. Students are expected to (1) conduct basic and applied research in biosciences, (2) retrieve and review relevant research literature, (3) provide periodic updates and project reports, (4) write abstracts for presentations at conferences and meetings, and (5) manuscripts for publication in scientific journals. Overall, this research should build longitudinally towards production of an original M.S. or Ph.D. thesis/dissertation.



    Attribute Code GCAT, GRAD
  
  • CBS 01560 - Fundamentals of Teaching for Biological Sciences


    Credits: 3

    This 3 credit graduate-level course will be an introduction to the science and practice of teaching undergraduate biology. Course topics will be broadly applicable across the many biological subdisciplines, by focusing on effective, evidence-based teaching strategies that have been demonstrated to support engagement and learning within a diverse student body. We will use a discussion-based format to study the theory and research of teaching science, and to put it into practice in the classroom and laboratory.



    Attribute Code GCAT, GRAD
  
  • CBS 01570 - Computational Methods and Data Analysis in Biological Systems


    Credits: 3

    This course will introduce students to the types and structures of data, computational methods, and principles of data analysis across various scales of biological complexity (molecular, cellular, organismal, systems/networks). Students will learn methods at each scale and apply those methods to a unifying problem area common across all foundational courses. They will also apply those methods to an individual problem area. The individual analysis will be prepared as a written report and oral presentation. This course will prepare students to conduct data-driven analysis of complex biological systems at multiple scales.



    Prerequisite CBS 01510  with a minimum grade of D- and CBS 01520  with a minimum grade of D- and CBS 01530  with a minimum grade of D- and CBS 01540  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CBS 01580 - Integrative Analysis of Biological Problems


    Credits: 3

    This course synthesizes holistic understanding of biological problems across all scales. Students will be guided through comprehensive analysis of a modern challenge in biological science. They will then execute individual analyses of a modern biological challenge/problem using primary and secondary literature. The individual analysis will be prepared as a written report and oral presentation. This course will prepare students to conduct scientific investigations across scales/levels of organization and to recognize the connections between methods and principles at disparate scales of complex biological systems.



    Prerequisite CBS 01510   with a minimum grade of D- and CBS 01520  with a minimum grade of D- and CBS 01530  with a minimum grade of D- and CBS 01540  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CBS 01590 - Graduate Seminar


    Credits: 0

    This course will serve as a cornerstone of the Complex Biological Systems graduate program. Students will learn a holistic understanding of biological problems across all scales via attendance of talks by invited speakers, by presenting updates of their own research, and by “journal club”-style discussions of published peer reviewed research.



    Attribute Code GCAT, GRAD

Composition

  
  • COMP 01103 - Foundations for College Writing


    Credits: 3

    This free elective writing course is portfolio-based and introduces students to college-level writing and to composing practices that emphasize multi-stage writing through multiple modes of composition and reflection. It guides students to produce focused and coherent writing, and it addresses grammar and mechanics within the context of students’ writing. Students are placed in this course based on department placement criteria. Upon successful completion of this course, students move to Intensive College Composition I (COMP 01105 ).



    Attribute Code CAT, UGRD
  
  • COMP 01105 - Intensive College Composition I


    Credits: 4

    This course is the four-credit equivalent of College Composition I (COMP 01111 ) that allows students additional time to develop the same writing competency required of College Composition I. This course introduces students to a variety of writing forms and emphasizes writing as a recursive process of exploring, researching, drafting and revising. Students produce purposeful, literate, well-developed, and informed writing that requires critical reading, thinking and writing activities. The course also emphasizes responsible evaluation and use of information. Course requirements include a portfolio comprised of works created during the semester. Students are placed in the course based on the Writing Arts Department placement criteria. Passing this course fulfills the College Composition I (COMP 01111 ) General Education requirement.



    Attribute Code CAT, COML, COMM, GNED, UGRD
  
  • COMP 01111 - College Composition I


    Credits: 3

    This course introduces students to a variety of writing forms and emphasizes writing as a recursive process of exploring, researching, drafting and revising. Students produce purposeful, literate, well-developed, and informed writing that requires critical reading, thinking and writing activities. The course also emphasizes responsible evaluation and use of information. Course requirements include a portfolio comprised of works created during the semester. Students are placed in the course based on the Writing Arts placement criteria.



    Prerequisite S97 with a minimum score of 1000 or A07 with a minimum score of 22 or S11 with a minimum score of 510 or A13 with a minimum score of 20 or FYW111 with a minimum score of Y
    Attribute Code CAT, COML, COMM, GNED, UGRD
  
  • COMP 01112 - College Composition II


    Credits: 3

    This course builds on the concepts and approaches in College Composition I (COMP 01111 ) and/or Intensive College Composition I (COMP 01105 ). The course emphasizes argumentation and information literacy. It introduces students to argumentative strategies, asks them to identify and analyze forms of argumentation, and requires them to write a variety of well-researched and ethically responsible arguments. Students will work to become independent researchers who can find relevant information from a variety of sources (both academic and non-academic, traditional text and digital) and evaluate and present that information to an academic audience. Course requirements include a portfolio comprised of works created during the semester.



    Prerequisite ENGL 01111 with a minimum grade of D- or ENGL 01105 with a minimum grade of D- or COMP 01111  with a minimum grade of D- or COMP 01105  with a minimum grade of D- or HONR 01111 with a minimum grade of D-
    Attribute Code CAT, COML, COMM, GNED, UGRD

Computer Science

  
  • CS 00100 - Computer Science Learning Community


    Credits: 1

    One semester requirement for all students who enter the major.



    Attribute Code CAT, LC, RSEM, UGRD
  
  • CS 00500 - Computer Science Graduate Seminar


    Credits: 1

    This one credit course is designed to orient and prepare graduate students for success in their graduate studies. It will provide useful information on the details, processes, and nuances of the student’s graduate programs. It will also be used to encourage research and will include graduate seminar presentations by student researchers. Students will learn a holistic understanding of the current state of computing via attendance of talks by invited speakers and by “journal club”-style discussions of published peer reviewed research.



    Attribute Code GCAT, GRAD
  
  • CS 01101 - Computer Science Principles


    Credits: 3

    This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable course that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in. Topics covered include creativity and innovation, abstraction, data and Information (e.g., the role of data analytics), algorithms, programming, the Internet and the global impact of computing. This course is designed to map to the relatively new high school Advance Placement course and exam.



    Attribute Code CAT, UGRD
  
  • CS 01102 - Introduction To Programming


    Credits: 3

    This course acquaints students with the logical structure of a computer, the algorithmic formulation of problems, and a modern high-level programming language. Extensive programming experience is included in the course. Proficiency equivalent to Basic Algebra II (MATH01.195) is expected for this course.



    Attribute Code CAT, GNED, SM, UGRD
  
  • CS 01104 - Introduction to Programming and Problem Solving


    Credits: 3

    This course emphasizes algorithmic solutions of problems. The syntax of the programming language is also studied, as well as the writing of structured code. Proficiency equivalent to Basic Algebra II.



    Attribute Code CAT, DUPR, GNED, SM, UGRD
  
  • CS 01105 - Web Literacy


    Credits: 3

    This is an introductory course on the world wide web, exposing how it works, and showing students how to use it appropriately. This course teaches students to create and modify basic web pages with markup languages and style directives, and how to embed non-text information such as video, images, and sound. The principles of publishing websites on the Internet and the process by which a page is delivered to end users will also be covered.



    Attribute Code CAT, UGRD
  
  • CS 01110 - Computing Environments


    Credits: 3

    Students will be exposed to a variety of computing environments. The course will include extensive hands-on of a variety of software applications. Topics covered will include user tools, user programming techniques, application packages, and networking communications. Students will gain an understanding of the principles of computing which will enable them to adapt to future technological developments. A solid and fundamental understanding of computers and current operating systems, word processing and spreadsheet software are essential to this course.



    Attribute Code CAT, GNED, SM, UGRD
  
  • CS 01190 - Introduction To Computer Game Modeling


    Credits: 3

    This is an introductory computer games modeling course which examines the basics of computer game design and visual effects. Students will use graphics software modeling packages to create characters and visual effects, and to develop a computer game idea, including storyline and plots. Elementary programming techniques may also be taught.



    Attribute Code CAT, GNED, SM, UGRD
  
  • CS 01211 - Principles Of Information Security


  
  • CS 01295 - Special Topics in Computer Science


    Credits: 0.5 to 3

    Specific topical outline to be covered will vary depending upon the topic chosen for the course and will be clearly stated on the coruse syllabus.



    Attribute Code CAT, UGRD
  
  • CS 01303 - Bioinformatics - Computational Aspects


    Credits: 3

    This course introduces the student to the computer hardware, software, algorithms and statistical packages that are used in computational aspects of bioinformatics. Hardware topics include multiprocessor clusters, high performance computing, and parallelism. Software topics include message passing and shared memory styles of parallel/concurrent programming languages, databases, available software packages, and visualization techniques for large data sets. Algorithms and statistical packages include those for the study of molecular biology, evolution, structural biology, and biological networks.



    Prerequisite (CS 01104  with a minimum grade of D- or CS 04103  with a minimum grade of D-) and (CS 01205 with a minimum grade of D- or CS 04215  with a minimum grade of D-) and BINF 07250 with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 01395 - Topics In Computer Science


    Credits: 1 to 4

    This course enables the faculty to offer courses in advanced topics which are not offered on a regular basis. Prerequisites will vary according to the specific topic being studied.



    Prerequisite CS 04222  with a minimum grade of D- or CS 04225  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 01400 - Independent Study


    Credits: 1 to 4

    Attribute Code CAT, UGRD
  
  • CS 01501 - Essentials of Computer Science I


    Credits: 3

    In this course, students will be exposed to the main principles of essential computer science fundamentals and will develop a deeper understanding of advanced topics including systems programming of complex, low level software interacting with the hardware platform and operating system along with performance constraints. Students will also be proficient with basic scripting and programming in creating simple automated scripts/programs and implementing algorithms utilizing security practices such as bounds checking and input validation.



    Attribute Code GCAT, GRAD
  
  • CS 01502 - Essentials of Computer Science II


    Credits: 3

    This course covers advanced facets of numerical, object and string data types as well as different types and categories of data structures including lists (array lists, linked list, doubly linked list, other list types, hash tables), arrays, heaps, queue, stacks, buffers, trees and tables in a relational database. Students will be expected to list the most common structures and data formats for storing data in a computer system, discuss the advantages and disadvantages of different data structures/formats, utilize and implement common data structures. Other topics to be discussed include the SQL query language, efficiency calculations for searching and sorting algorithms, and Linux scripting.



    Prerequisite CS 01501  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CS 01541 - Bioinformatics - Advanced Computational Aspects


    Credits: 3

    This course introduces the advanced student to the computer hardware, software, algorithms and statistical packages that are used in computational aspects of bioinformatics. Hardware topics include multiprocessor clusters, high performance computing, and parallelism. Software topics include message passing and shared memory styles of parallel/concurrent programming languages, databases, avalilable software packages, and visualization techniques for large data sets. Algorithms and statistical packages include those for the studey of molecular biology, evolution, structural biology, and biological networks. Students will design and carry out an independent research project using and developing appropriate bioinformatics algorithms, software and/or hardware. Undergraduate preparation in Calculus, Statistics (preferably Biostatistics), and Introduction to Computer Programming is strongly suggested.



    Attribute Code CAT, GCAT, GRAD
  
  • CS 02370 - Introduction To Information Visualization


    Credits: 3

    This is a junior/senior level course that introduces basic elements of Information Visualization, which is concerned with the creation of visual representation of Big Data abstract phenomena for which there may not be a natural physical reality, such as stock market movements, social relationships, gene expression levels, manufacturing production monitoring, survey data from political polls, or supermarket purchases. Students will be exposed to techniques covering the five main phases of developing information visualization tools: representation, presentation, interaction, perception and interpretation, and evaluation. Students will be required to develop a large project related to information visualization.



    Prerequisite CS 04222  with a minimum grade of D- or CS 04225  with a minimum grade of D- or CS 10338  with a minimum grade of D- or CS 10337  with a minimum grade of D- or MIS 02337  with a minimum grade of D- or MIS 02338  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 02421 - Big Data Tools and Techniques


    Credits: 3

    Big data refers to the large, diverse sets of information that grow at ever-increasing rates. It encompasses the volume of information, the velocity or speed at which it is created and collected, and the variety or scope of the data points being covered. Big data often comes from multiple sources and arrives in multiple formats. This course discusses various tools for loading, storing, visualizing and analyzing Big-Data sets.



    Prerequisite CS 10337  with a minimum grade of D- or MIS 02337  with a minimum grade of D- or (CS 04430 with a minimum grade of D- or CS 02435  with a minimum grade of D-) or (CS 10338  with a minimum grade of D- and CS 10339  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 02435 - Database Systems: Theory And Programming


    Credits: 3

    This course focuses on the design of DBMS and their use to create databases. The course covers both the theoretical concepts and the implementation aspects of database systems with a special emphasis on relational database systems, SQL, programming (in a modern programming language such as C++ or Java) using a real database Application Programming Interface (such as JDBC or ODBC)



    Prerequisite CS 04222  with a minimum grade of D- or CS 04225  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 02440 - Data Warehousing


    Credits: 3

    This course teaches Data Warehousing and its applications to Data Analytics and Knowledge Discovery. Topics include requirements gathering for data warehousing, data warehouse architecture, dimensional model design for data warehousing, physical database design for data warehousing, extracting, transforming, and loading strategies, introduction to Knowledge Discovery, design and development of analytics applications, expansion and support of a data warehouse.



    Prerequisite (CS 04430 with a minimum grade of D- or MIS 02338  with a minimum grade of D- or MIS 02337  with a minimum grade of D- or CS 10337  with a minimum grade of D- or CS 02435  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 02480 - Introduction to Data Mining


    Credits: 3

    This course teaches the fundamental concepts of Data Mining. Students will learn how to program systems to gather and analyze large data sets to discover important patterns.



    Prerequisite (CS 04222  with a minimum grade of D- or NEUR 01450  with a minimum grade of D- or CS 04225  with a minimum grade of D-) and (STAT 02260  with a minimum grade of D- or STAT 02290  with a minimum grade of D- or STAT 02280  with a minimum grade of D- or STAT 02284  with a minimum grade of D- or STAT 02320  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 02485 - Web and Text Mining


    Credits: 3

    This course teaches methods of mining large amounts of text. Students will be introduced to methods for obtaining, exploring, and preprocessing large amounts of text. Tools for natural language processing, topic modeling, sentiment analysis and Bayesian classifiers will be introduced. Business and biomedical applications of text mining will be discussed.



    Prerequisite CS 04225  with a minimum grade of D- or CS 04222  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 02505 - Data Mining I


    Credits: 3

    This is a first graduate level course in Data Mining, which is designed to teach students the key steps in data mining, along with the primary algorithms related to data acquisition, cleansing, and supervised and unsupervised learning.



    Attribute Code GCAT, GRAD
  
  • CS 02516 - Big Data Tools and Techniques


    Credits: 3

    This is an advanced big data course that will expand students’ knowledge of the tools for loading, storing, visualizing and analyzing Big-Data concepts along with NO SQL Databases & Databricks. The course will cover such topics as the concepts and technology behind Big Data, Cloud, Spark, NO SQL Databases.



    Attribute Code GCAT, GRAD
  
  • CS 02530 - Advanced Database Systems: Theory And Programming


    Credits: 3

    This course focuses on the design of DBMS and their use to create databases. The course covers both the theoretical concepts and the implementation aspects of database systems with a special emphasis on relational database systems, SQL, programming (in a modern programming language such as C++ or Java) using a real database Application Programming Interface (such as JDBC or ODBC).



    Attribute Code GCAT, GRAD
  
  • CS 02570 - Information Visualization


    Credits: 3

    This is a graduate level course in Information Visualization. Topics covered include graphics programming, information visualization general principles, visualization techniques for 1-dimensional, 2-dimensional, and N-dimensional information, graph visualization, visualization techniques for image and digital libraries, as well as for the World Wide Web, interactivity, theories behind information visualization, and focus+context techniques. This course also includes the implementation of techniques presented in lecture. Students are encouraged to devise new techniques, implement them, and determine their effectiveness. Students will be required to complete in-depth assignments, read, summarize, and present recent journal papers from the information visualization literature, and prepare term papers with regard to an information visualization research topic. Students will also be required to specify, design, implement, and document a semester-long software project related to information visualization.



    Attribute Code CAT, GCAT, GRAD
  
  • CS 02605 - Data Mining II


    Credits: 3

    This course follows Data Mining I which is designed to train students in the necessary algorithms for extracting intelligence from large datasets. In Data Mining II, more advanced topics are covered including advanced clustering techniques, Principal Component Analysis, Naïve Bayes clustering and other techniques.



    Prerequisite CS 02505  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CS 02620 - Data Warehousing


    Credits: 3

    This course is designed to teach students data modeling, enterprise data integration, and other issues related to managing massive data sets necessary for data mining for business intelligence. The course focuses on data warehousing and cloud storage, with an emphasis on modeling and architectures, and their application to decision support.



    Prerequisite CS 02530  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CS 02625 - Data Quality and Web/Text Mining


    Credits: 3

    This course studies data quality problems and solutions in the context of text and web mining, which is the exploration of vast amounts of digitized text for use in knowledge discovery or more particularly drug discovery in the biomedical field.



    Prerequisite CS 02530  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CS 02630 - Advanced Topics in Database Systems


    Credits: 3

    This course will introduce a broad spectrum of database technologies with a particular focus on NoSQL systems. Contrasting database approaches will be assessed and evaluated. Topics discussed will be advanced and contemporary, and selected from areas such as distributed databases, sharding, principles of physical data storage, use of publishing/subscribe models, blob storage, geospatial and time-sequence databases, and object-relational modeling. Students will be expected to deliver applications in a variety of modern databases and critically analyze scholarly database articles.



    Prerequisite CS 02530  with a minimum grade of D-
    Attribute Code GCAT, GRAD
  
  • CS 03351 - Cyber Security: Fundamentals, Principles and Applications


    Credits: 3

    This course exposes students to the security fundamental principles and will introduce a wide range of security activities, methodologies, and procedures. The topics covered in the course include fundamental concepts of computer security, principles of cryptography, software security and trusted systems, isolation and virtualization, host-based vulnerability detection, security architecture, Windows and Linux system administration, access control and least privilege, legal and ethics as well as other topics.



    Prerequisite (MATH 03160    with a minimum grade of D- or MATH 03150  with a minimum grade of D-) and CS 06205  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 03353 - Security of Mobile Devices


    Credits: 3

    This course focuses on the technical and logistical principles of securing mobile devices. Current operating systems, applications and networks will be addressed. Social and ethical implications will also be explored throughout the course. Both hands-on experience and scenario-based analysis will be emphasized in the course.



    Prerequisite CS 04222  with a minimum grade of D- and CS 06205  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 03355 - Cybersecurity Management, Policy and Risk


    Credits: 3

    This course covers cybersecurity planning and management, security risk analysis, policy, legal, ethics and compliance issues and security program management from a technical cybersecurity perspective at the undergraduate level. Course is cross-listed with MIS 02318 - Information Systems Risk Management. Students cannot receive credit for both.



    Attribute Code CAT, UGRD
  
  • CS 03440 - Cloud Computing and the Internet Things


    Credits: 3

    This course exposes students to the variety, complexity, and capabilities of modern cloud platforms and investigates Embedded Systems and the Internet of Things (IoT) techniques, and architectures. The topics covered in the course include cloud infrastructure components,essential characteristics of cloud platforms, security implication of cloud resources, typical instruction sets and architectures of embedded systems, IoT system architectures, IoT networking and security, MQTT and REST protocols, cyber considerations and issues related to embedded systems and IoT devices, hands-on experience in using Amazon and Microsoft cloud(AWS and Azure) to visualize live data streams of IoT devices as well as other topics. Coursework will include student presentations and a term project that will provide exposure to scientific research in cloud computing and IoT.



    Prerequisite (CS 01210 with a minimum grade of D- or CS 06410 with a minimum grade of D- or CS 09410  with a minimum grade of D-) and (CS 04225  with a minimum grade of D- or CS 04222  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 03470 - Cyber Operations


    Credits: 3

    This course exposes students to the principals and practice of the cyber operations and will introduce a high-level overview of the different phases of cyber operations and required critical skills. The topics covered in the course include offensive cyber operations, software reverse engineering, detecting software vulnerabilities, identifying command and control operations, implementing exploits for discovered vulnerabilities as well as other topics through hands-on experiences and technical presentations.



    Prerequisite (CS 06417 with a minimum grade of D- or CS 09427  with a minimum grade of D-) and (CS 01205 with a minimum grade of D- or CS 04215  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 03500 - Foundations of Cybersecurity


    Credits: 3

    This course introduces students to the fundamental cybersecurity concepts and provides students with basic security design principles and fundamentals. The topics of the course also include the components and their functions of an information technology system, cyber threats and different types of attacks and attackers, and application of forensics techniques to investigate and analyze network traffic.



    Attribute Code GCAT, GRAD
  
  • CS 03506 - Cybersecurity Management, Policy, and Risk


    Credits: 3

    This course covers cybersecurity planning and management, security risk analysis, policy, legal, ethics and compliance issues and security program management from a technical cybersecurity perspective.



    Attribute Code GCAT, GRAD
  
  • CS 03551 - Advanced Cyber Security: Principles and Applications


    Credits: 3

    This graduate course examines the principles of cyber security and will introduce students to a wide range of security activities, methodologies, and procedures. The topics covered in the course include fundamental concepts of computer security: threats, attacks, and assets; principles of cryptography: encryption, decryption, authentication, and non-repudiation; software security and trusted systems: developing secure software, buffer overflow attacks, operating security issues, trusted systems; network security: intrusion detection, firewalls and intrusion prevention systems, distributed denial-of-service attacks, malicious software, protocols for network security; as well as other topics.



    Attribute Code GCAT, GRAD
  
  • CS 03570 - Cyber Defense Of Operating Systems and Networks


    Credits: 3

    This course covers an in depth look on the role of operating system security, its basic functions, and the services it provides related to cyber attacks. Students will become familiar with typical network cyber attacks and their defenses as well as how these attacks can influence the behavior of an operating system. Students will also learn how to assess the security capabilities of a computing system using some standard evaluation criteria (such as the Trusted Computer System Evaluation Criteria used by the Department of Defense). Students will then learn to improve the robustness of an operating system by applying methods related to managing applications, services and network ports to harden an operating system. At least one open source operating system’s capabilities will be studied as it relates to the chosen standard evaluation criteria. MS Cybersecurity students must take CS 01501 Essentials of Computer Science I and CS 01502 Essentials of Computer Science II before taking this course.



    Attribute Code GCAT, GRAD
  
  • CS 03580 - Cloud Computing and the Internet of Things


    Credits: 3

    This course studies the essential characteristics and services of cloud platforms, their security, their internal structure, and their possibilities and limitations. It provides hands-on experiences in areas such as cloud infrastructure components, security implications of cloud resources, typical instruction sets and architectures of embedded systems, IoT system architectures, IoT networking and security, MQTT and REST protocols, cyber considerations and issues related to embedded systems and IoT devices.



    Attribute Code GCAT, GRAD
  
  • CS 03695 - Advanced Topics in Cybersecurity


    Credits: 1 to 4

    This course enables the faculty to offer courses in advanced topics in Cybersecurity which are not offered on a regular basis.



    Attribute Code GCAT, GRAD
  
  • CS 04103 - Computer Science And Programming


    Credits: 4

    This course emphasizes programming methodology, algorithms and simple data structures. Topics to be covered include top down design of functions and classes, basic data abstraction and encapsulation, control structures, file i/o, user defined classes and object-oriented principles.



    Prerequisite MATH 01122  with a minimum grade of D- or MATH 01130 D- or MATH 01140    D- or CS 01104  with a minimum grade of D-
    Attribute Code CAT, GNED, SM, UGRD
  
  • CS 04110 - Introduction To Programming Using Robots


    Credits: 3

    This course teaches fundamental programming skills centered in the context of robot programming. Students will program small robots to perform a variety of tasks. In addition to learning a sophisticated programming language, students will gain skills in design techniques and experience working in teams to build complex systems.



    Attribute Code CAT, GNED, SM, UGRD
  
  • CS 04111 - Intensive Introduction to Object Oriented Programming


    Credits: 5

    perspective. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues, inheritance and polymorphic variables and methods. The course emphasizes modern software engineering and design. Students are expected to be sufficiently proficient in mathematics such that they are ready to take Precalculus. Students are placed in the course based on the Computer Science Department placement criteria.



    Prerequisite AAF with a minimum score of 263 or QAS with a minimum score of 255 or S12 with a minimum score of 570 or A02 with a minimum score of 24 or MATH 01124  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04113 - Introduction To Object Oriented Programming


    Credits: 4

    This course introduces the fundamental concepts of programming from an object-oriented perspective. Topics are drawn from classes and objects, abstraction, encapsulation, data types, calling methods and passing parameters decisions, loops, arrays and collections, documentation, testing and debugging, exceptions, design issues, inheritance and polymorphic variables and methods. The course emphasizes modern software engineering and design. Students are expected to be sufficiently proficient in mathematics such that they are ready to take Calculus I (MATH 01130 ).



    Prerequisite MATH 01122  with a minimum grade of D- or MATH 01130  with a minimum grade of D- or S02 with a minimum score of 600 or S12 with a minimum score of 620 or A02 with a minimum score of 27 or CLM with a minimum score of 60 or CLMR with a minimum score of 60 or AAF with a minimum score of 276
    Attribute Code CAT, UGRD
  
  • CS 04114 - Object Oriented Programming And Data Abstraction


    Credits: 3

    Objects and data abstraction continues from Introduction to Object-Oriented Programming to the methodology of programming from an object-oriented perspective. Through the study of object design, this course introduces software engineering and focuses on file I/O, function prototypes, exception handling, decoupling strategies, and other advanced topics.



    Prerequisite CS 04113  with a minimum grade of C- or CS 04103  with a minimum grade of D- and CS 04112 with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04171 - Creating Android Applications


    Credits: 3

    This course is designed for students who want to start developing mobile applications on Android platforms and understand the basic concepts of Computer Science. The course will start with the basics of Android programming by covering the most recent version of Android and understanding its development framework. Students will then learn to develop feature-rich Android applications using the MIT App Inventor Integrated Development Environment and learn the basic “Big Ideas” of Computer Science such as, algorithmic thinking, abstractions, logic, flow control, and data representation, storage and manipulation.



    Attribute Code CAT, GCAT, UGRD
  
  • CS 04210 - Advanced Programming Workshop


    Credits: 2

    Programming languages, integrated development environments, application programming interfaces, software packages, and libraries are examples of programming technologies. This project intensive course, which is part of B.A. in Computing and Informatics program, explores a specified programming technology at an advanced level.



    Prerequisite CS 04103  with a minimum grade of C- or CS 04113  with a minimum grade of C-
    Attribute Code CAT, UGRD
  
  • CS 04215 - Computer Laboratory Techniques


    Credits: 3

    A practical introduction to the hardware, software and networks used by the Computer Science Department. A foundation in programming using the language or languages required for intermediate and advanced computer science courses will be included.



    Prerequisite CS 04113  with a minimum grade of D- or CS 04103  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04222 - Data Structures And Algorithms


    Credits: 4

    This course features programs of realistic complexity. The programs utilize data structures (string, lists, graphs, stacks, trees) and algorithms (searching, sorting, etc.) for manipulating these data structures. The course emphasizes interactive design and includes the use of microcomputer systems and direct access data files.



    Prerequisite CS 04114  with a minimum grade of C- and (CS 01205D- or CS 04215 D-) and (MATH 03160    with a minimum grade of D- or MATH 03150  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 04225 - Principles of Data Structures


    Credits: 3

    The course features programs of realistic complexity. The programs utilize data structures (strings, lists, graphs, stacks) and algorithms (searching, sorting, etc.) for manipulating these data structures. The course emphasizes interactive design and includes the use of microcomputer systems and direct access data files.



    Prerequisite CS 04103  with a minimum grade of C- or CS 04113  with a minimum grade of C-
    Attribute Code CAT, UGRD
  
  • CS 04305 - Web Programming


  
  • CS 04315 - Programming Languages


    Credits: 3

    A study of the fundamental principles underlying the design of programming languages. Students will study two or more languages from contrasting programming paradigms such as Functional, Object-Oriented, Logical, or Concurrent.



    Prerequisite (CS 04222  with a minimum grade of C- or CS 04225  with a minimum grade of D-) and (CS 06205  with a minimum grade of C- or ECE 09241  with a minimum grade of D-) and (CS 01205 with a minimum grade of D- or CS 04215  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 04320 - Software Engineering Laboratory


    Credits: 1

    This lab is designed for students who are not taking CS 07321 Software Engineering I yet wish to learn how to use software development tools. The course will cover selected topics in software engineering models and methods as well as software design notations. Any prerequisite software engineering knowledge will not be expected of students and will be included in this course.



    Attribute Code CAT, UGRD
  
  • CS 04321 - Software Engineering I


    Credits: 4

    An introduction to the discipline of Software Engineering. Students will explore the major phases of the Software Lifecycle, including analysis, specification, design, implementation, and testing. Techniques for creating documentation and using software development tools will be presented. Students will gain experience in these areas by working in teams to develop a software system. Proficiency in programming is expected of the students entering this course.



    Prerequisite (CS 04222  with a minimum grade of C- or CS 04225  with a minimum grade of C-) and (CMS 04205  with a minimum grade of D- or ENGR 01202  with a minimum grade of D-) and (WA 01302  with a minimum grade of D- or ENGR 01201  with a minimum grade of D-)
    Attribute Code UGRD
  
  • CS 04323 - Software Engineering II


  
  • CS 04350 - Blockchain Programming


  
  • CS 04372 - Advanced Android Programming


    Credits: 3

    This course is designed to extend the material presented in Introduction to Android Programming (CS 04.371). This course covers advanced and custom Android user interface development, localization and resource management, the Android network API, location aware applications, data storage, testing and performance tuning, and publishing and selling Android applications. Students will gain a deeper understanding of Android application development and have an exciting opportunity to write feature-rich Android applications.



    Prerequisite CS 10271  with a minimum grade of D- or CS 04225  with a minimum grade of D- or CS 04222  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04376 - Advanced iOS Application Programming


    Credits: 3

    This course is designed to extend the material presented in Introduction to iOS Programming (CS 04.375). This course covers advanced and custom iOS user interface development, localization, and resource management, the iOS network API, location aware applications, data storage, testing, and performance tuning, and publishing and selling iOS applications. Students will gain a deeper understanding of iOS application development and have an exciting opportunity to write feature-rich iOS applications.



    Prerequisite CS 10275  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04380 - Object Oriented Design


    Credits: 3

    This course will introduce important concepts, such as inheritance and polymorphism, which are crucial tools needed for crafting object-oriented solutions to real-world problems. Design patterns that commonly occur in design situations will be covered. A formal notation for describing and evaluating object-oriented designs such as the Unified Modeling Language (UML) will be taught. Students will apply the concepts to design and implement object-oriented solutions to one or more reasonably sized real-world problems.



    Prerequisite CS 04222  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04391 - Parallel and Concurrent Programming


    Credits: 3

    Concurrency and parallelism are both used with respect to multithreaded programming. This course will cover techniques on improving performance and/or responsiveness based on topics in parallel programming and concurrent programming. Such topics may include optimizing the underlying parallel resources of a particular machine (such as multiple cores), machine clustering, synchronization mechanisms (such as locking), responses to simultaneous occurring events, processes and multithreading, context switching, race conditions or shared-memory multiprocessors.



    Prerequisite (CS 04390 with a minimum grade of D- or CS 06395  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 04392 - System Programming And Operating System Internals


    Credits: 3

    This course examines the system kernel of a modern operating system including the file structure and implementation, the process structure and process scheduling, memory management policies, and the I/O subsystem. This course also covers the system call interface to the system kernel and various inter-process communication schemes.



    Prerequisite (CS 04390 with a minimum grade of D- or CS 06395  with a minimum grade of D-) and (CS 01205 with a minimum grade of D- or CS 04215  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 04394 - Distributed Systems


    Credits: 3

    This course will introduce students to the Distributed System, a network of (possibly autonomous) computers that cooperatively solve single problems or facilitate parallel execution of related tasks. Key topics of study include Distributed Systems Architecture, Distributed Resource Management, and Accessing Distributed Resources. Students will participate in algorithm, process and system design for distributed systems.



    Prerequisite CS 06205  with a minimum grade of D- and CS 04222  with a minimum grade of D- or ECE 09242 with a minimum grade of D- and CS 04225  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04400 - Computer Science - Senior Project


    Credits: 3

    This is an advanced programming course in which students work on large-scale individual or team programming projects and make a formal presentation on their work. The course discusses program development, methodologies and strategies.



    Prerequisite (CS 01205 with a minimum grade of D- or CS 04215  with a minimum grade of D-) and CS 07340  with a minimum grade of D- and (CS 07321 with a minimum grade of D- or CS 04321  with a minimum grade of D-)
    Attribute Code CAT, UGRD
  
  • CS 04401 - Compiler Design


    Credits: 3

    This course presents theory of compiler design, syntax-directed translation, and code generation. Students design a compiler for a subset of a high-level programming language.



    Prerequisite CS 04315  with a minimum grade of D- and CS 07210  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04444 - Human-Computer Interaction


    Credits: 3

    This course teaches the fundamental concepts of Human Computer Interaction (HCI) and user-centered design. Students will learn how to create effective interfaces to both software and hardware systems that are both effective and usable. Students will study modeling, user testing, user interaction analysis techniques, and prototyping. Team projects are required.



    Prerequisite CS 04222  with a minimum grade of D- or CS 04225  with a minimum grade of D-
    Attribute Code CAT, UGRD
  
  • CS 04471 - Topics in Mobile Programming


    Credits: 3

    Students will explore topics in mobile application development. This course covers the various mobile operating systems, mobile development tools, and all that is needed to create mobile applications, using programming languages appropriate for the mobile platform being studied. Students will gain an advanced understanding of mobile application development and have an exciting opportunity to write and publish feature-rich mobile applications.



    Attribute Code CAT, UGRD
  
  • CS 04515 - Embedded Systems Programming


    Credits: 3

    Embedded software is used in almost every electronic device. This course deals with software issues that arise in embedded systems programming. Important concepts covered in this course will include device programming interfaces, device drivers, multi-tasking with real-time constraints, task synchronization, device testing and debugging, and embedded software development tools such as emulators and debuggers. These concepts will be applied to design and implement embedded software for one or more modest-sized embedded systems.



    Attribute Code GCAT, GRAD
  
  • CS 04524 - Agile Software Engineering


    Credits: 3

    In this, course students apply in-depth techniques and experience various roles incorporated into the agile software engineering methodology. Ann overview of each of the major software engineering phases is provided and then applied towards the development of faster and more adaptable software. Proficiency in programming is expected of the students entering this course. Students are required to complete in-depth assignments, read, summarize, and present recent journal papers from the agile software engineering literature, and prepare term papers with regard to an agile software engineering research topic.



    Attribute Code GCAT, GRAD
  
  • CS 04548 - Programming Languages: Theory, Implementation & Application


    Credits: 3

    An intermediate course intended to acquaint the student with the major categories of programming languages and to familiarize the student with one or two languages in each category. The student will complete programming projects in the languages studied. In addition, the student will learn formal mechanisms for specifying the syntax and semantics of languages and techniques for implementing data and control structures.



    Attribute Code GCAT, GRAD
  
  • CS 04563 - Parallel and Concurrent Programming


    Credits: 3

    Concurrency and parallelism are both used with respect to multithreaded programming. This course will cover techniques on improving performance and/or responsiveness based on topics in parallel programming and concurrent programming. Such topics may include optimizing the underlying parallel resources of a particular machine (such as multiple cores), machine clustering, synchronization mechanisms (such as locking), responses to simultaneous occurring events, processes and multithreading, context switching, race conditions or shared-memory multiprocessors. The course will also explore research into parallel and concurrent programming as well as new advances in the field.



    Attribute Code GCAT, GRAD
  
  • CS 04564 - Compiler Design Theory


    Credits: 3

    This course centers on the design and use of compilers, the sophisticated computer programs whose function is to translate high-level code to machine language. The following topics are covered: Compiler models, finite state machines, the lexical box, context free grammars, translation grammars, pushdown machines, the syntax box, and the code generator.



    Attribute Code GCAT, GRAD
  
  • CS 04565 - Systems Programming


    Credits: 3

    This course covers the internal structures and algorithms of the system kernel of a modern operating system as well as the system call interface to the kernel. Students will gain hands-on experience in system level programming in a modern operating system environment. The emphasis will be on interprocess communications and concurrency. The concept of distributed and client/server computing will also be introduced.



    Attribute Code GCAT, GRAD
 

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