[{"id":1,"code":"COMP 1314","title":"Computer Literacy and Applications","description":"Cr. 3. (3-0). This course examines the role of computers in today’s society, including the knowledge and ability to efficiently utilize computers, related technology, and basic application software with an emphasis on basic operating system knowledge, office applications, and the use of the Internet. Applications include word processing, spreadsheets, and presentation software.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":2,"code":"COMP 1411","title":"Introduction to CS I","description":"Cr. 4. (3-2). This course introduces fundamental concepts of structured procedural programming, data types, control structures, algorithm development; program design, and implementation using Python programming language; and software development tools. It includes a lab component.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":3,"code":"COMP 1412","title":"Introduction to CS II","description":"Cr. 4. (3-2). This course reviews structured programming and data types. It then introduces the object-oriented programming paradigm using JAVA programming language, focusing on the definition and use of classes, along with the fundamentals of object-oriented design. It includes a lab component.","this_course_prerequisite":["COMP 1411"],"creditPrerequisite":""},{"id":4,"code":"COMP 2313","title":"Data Structures","description":"Cr. 3. (3-0). This course introduces the fundamental concepts of data structures and algorithms. Topics include fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), sorting, searching, and recursion.","this_course_prerequisite":["COMP 1412"],"creditPrerequisite":""},{"id":5,"code":"COMP 2316","title":"Computer Organization","description":"Cr. 3. (3-0). This course covers basic computer organization including the CPU, memory, and peripherals; digital representation of data and instructions; and assembly language programming, assembler, loader, macros, subroutines, and program linkages.","this_course_prerequisite":["COMP 1411"],"creditPrerequisite":""},{"id":6,"code":"COMP 2415","title":"Systems Programming","description":"Cr. 4. (3-2). This course examines interaction with a multi-user, multi-tasking operating system (e.g. Unix, Linux) via systems programs. Topics include the details of the file system and I/O, multi-tasking, inter-process communication, process control, and shell scripting. It includes a lab component.","this_course_prerequisite":["COMP 2316"],"creditPrerequisite":""},{"id":7,"code":"COMP 3318","title":"Operating Systems","description":"Cr. 3. (3-0). This course focuses on operating system structure and design techniques; process management, CPU and disk scheduling; process synchronization, concurrency, and memory and file management, device management, virtual memory; mass storage and I/O systems; and OS security.","this_course_prerequisite":["COMP 1314"],"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":8,"code":"MATH 1311","title":"College Algebra","description":"Cr. 3. (3-0). In-depth study and applications of polynomial, rational, radical, exponential and logarithmic functions, and systems of equations using matrices. Additional topics such as sequences, series, probability, and conics may be included","this_course_prerequisite":null,"creditPrerequisite":""},{"id":9,"code":"MATH 1312","title":"Statistics","description":"Cr. 3. (3-0). This course covers data collection, frequency distributions, probability and probability distributions, sampling and sampling distributions, hypothesis testing with applications in various fields, regression and correlation analysis.","this_course_prerequisite":["MATH 1311"],"creditPrerequisite":""},{"id":10,"code":"MATH 2317","title":"Discrete Mathematics","description":"This course introduces basic concepts of mathematics and mathematical reasoning and provides an introduction to discrete concepts such as finite sets and structures, and their properties and applications. Topics include, but are not restricted to principals of counting, combinatorics, logic, sets, relations, functions, induction and other methods of proof, recursion, and graph theory.","this_course_prerequisite":["MATH 1311"],"creditPrerequisite":""},{"id":11,"code":"COMP 3317","title":"Algorithms","description":"Cr. 3. (3-0). This course focuses on the design and analysis of algorithms; heuristics; advanced tree structures; advanced hashing techniques; advanced sorting and searching; graphs and sets; NP-Completeness; and time and space complexities.","this_course_prerequisite":["COMP 2313","MATH 1312"],"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":12,"code":"COMP 3322","title":"Software Engineering","description":"Cr. 3. (3-0). This course introduces basic concepts of software engineering, including software requirement analysis, design representation, programming methodologies, verification, validation, maintenance, and software planning.","this_course_prerequisite":null,"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":13,"code":"COMP 5322","title":"Advanced Software Engineering","description":"Cr. 3. (3-0). This course introduces the fundamental software engineering techniques for developing correct, efficient, reliable, maintainable, and evolvable software for a large project. In the highly dynamic and competitive software industry, the customers’ needs may sometimes be difficult to understand in advance or may change while the software is being developed. Therefore, software products may need to evolve iteratively instead of being designed completely in advance.","this_course_prerequisite":["COMP 1412"],"creditPrerequisite":""},{"id":14,"code":"COMP 3320","title":"Programming Languages","description":"Cr. 3. (3-0). This course is designed to supplement coursework in Computer Science. It helps students apply their knowledge to real-world problems in professional settings. Students recognize the need for continuous learning and experience the challenges of the workplace environment.","this_course_prerequisite":["COMP 2313"],"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":15,"code":"COMP 3321","title":"Database Systems","description":"Cr. 3. (3-0). This course teaches the fundamentals of database systems, including relational and other data models, database design, data description, and query languages, file organization, index structures, database integrity and security, access control, interfacing with database systems, transaction programming, and design and implementation of database applications.","this_course_prerequisite":["COMP 1412"],"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":16,"code":"COMP 3324","title":"Computer Networks","description":"Cr. 3. (3-0). This course introduces the fundamental concepts and principles of modern computer networks with an emphasis on protocols, architectures, and implementation issues of application, transport, network, data link, and physical layers.","this_course_prerequisite":null,"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":18,"code":"COMP 3326","title":"Web Application Development","description":"Cr. 3. (3-0). This course covers the fundamentals of Web Application development: markup languages, layout design, client and server-side programming using HTML, XHTML, XML, Ajax, JavaScript, DHTML; database, and Web integration.","this_course_prerequisite":["COMP 1412"],"creditPrerequisite":"Must have earned at least 30 credit hours prior to registering for this course."},{"id":19,"code":"COMP 4331","title":"Cloud Computing","description":"Cr. 3. (3-0). This course is a tour of various topics and technologies related to Cloud Computing. Topics include distributed system models and enabling technologies, computer clusters for scalable Computing, virtual machines, and virtualization of clusters and data centers, design of cloud computing platforms, cloud programming and software environments, grid computing and resource management, P2P computing with overlay networks, ubiquitous computing with clouds and the Internet of things, and data-intensive distributed computing.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":20,"code":"COMP 4339","title":"Software Analysis and Design","description":"Cr. 3. (3-0). This course introduces established and evolving methodologies for the analysis, design, and development of an information system. Emphasis is placed on system characteristics, managing projects, prototyping, CASE/OOM tools, and systems development life cycle phases. Upon completion, students should be able to analyze a problem and design an appropriate solution using a combination of tools and techniques.","this_course_prerequisite":["COMP 3322"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":22,"code":"COMP 4351","title":"Network Administration","description":"Cr. 3. (3-0). This course focuses on the administration of networked operating systems such as Windows Server and Linux. It includes monitoring, managing, and troubleshooting network resources such as files, folder access, printing devices, device drivers, backup devices, recovery as well as protocols and system services.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":23,"code":"COMP 4352","title":"Internetworking Technology","description":"Cr. 3. (3-0). This course shows students how to plan and design a network using various internetworking technologies to meet performance, security, capacity, and scalability requirements. This includes the fundamental, technical, and design issues associated with campus LANs.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":24,"code":"COMP 4353","title":"Data Mining","description":"Cr. 3. (3-0). This course introduces fundamental topics of data mining and knowledge discovery, including statistical foundations, database support, data preprocessing, data warehousing, association discovery, classification, clustering, and mining complex data types.","this_course_prerequisite":["MATH 1312","MATH 2314"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":25,"code":"COMP 4356","title":"Software Project Management","description":"Cr. 3. (3-0). This course focuses on the first-line management of software system development. It covers major themes, including estimation (software cost factors, estimation models, and risk management), planning (work breakdown, scheduling, staffing, resource allocation, and creation of a project plan), and execution (team building, leadership, motivation, process tracking, control recovery, and communication within and outside the project).","this_course_prerequisite":["COMP 3322"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":26,"code":"COMP 5327","title":"Advanced Algorithms","description":"Cr. 3. (3-0). This course focuses on the advanced design and analysis of algorithms. Several algorithm design and analysis techniques will be discussed in detail which include solutions to practical problems in graph theory, networks, optimization via divide and conquer algorithms, dynamic programming algorithms and greedy algorithms. Complexity theory, distributed algorithms, and encryption algorithms will be examined.","this_course_prerequisite":["COMP 2313"],"creditPrerequisite":""},{"id":27,"code":"COMP 5331","title":"Advanced Cloud Computing","description":"Cr. 3. (3-0). This course is an advanced level tour through various topics and technologies related to Cloud Computing. Topics include distributed system models and enabling technologies, computer clusters for scalable Computing, virtual machines and virtualization of clusters and datacenters, design of cloud computing platforms, cloud programming and software environments, grid computing and resource management, P2P computing with overlay networks, ubiquitous computing with clouds and the Internet of things, and data-intensive distributed computing.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":28,"code":"COMP 5329","title":"Advanced Operating Systems","description":"Cr. 3. (3-0). This course studies the concepts, theories and components that serve as the bases for the design of classical and modern operating systems. The lectures discuss the classical internal algorithms and structures of operating systems, including advanced topics in Linux/Unix, Mac OS, and Windows Operating Systems.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":29,"code":"COMP 5356","title":"Advanced Software Project Management","description":"Cr. 3. (3-0). This course focuses on first-line management of software system development. Covers major themes including estimation (software cost factors, estimation models, and risk management), planning (work breakdown, scheduling, staffing, resource allocation, and creation of a project plan), and execution (team building, leadership, motivation, process tracking, control recovery, and communication within and outside the project).","this_course_prerequisite":["COMP 3322"],"creditPrerequisite":""},{"id":30,"code":"COMP 5334","title":"Advanced Computer & Network Security","description":"Cr. 3. (3-0). Given the security concepts and building blocks developed in the former course, this course both explores these previous topics in greater depth and covers additional topics. Topics will include advanced cryptography, security protocols, network, firewalls, intrusion detection and prevention systems, vulnerability assessment, and other security technologies. There is special emphasis on application and software security issues. In addition, this course includes hands-on exercises using a Linux virtual machine that reinforce the material and covers weekly current events in computer security.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":""},{"id":31,"code":"COMP 5353","title":"Advanced Data Mining","description":"Cr. 3. (3-0). This course provides topics of data mining and knowledge discovery, including statistical foundations, database support, data preprocessing, data warehousing, association discovery, classification, clustering, and mining complex data types.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":32,"code":"COMP 5351","title":"Advanced Network Administration","description":"Cr. 3. (3-0). This course focuses on advanced level the administration of networked operating systems such as Windows Server and Linux. It includes monitoring, managing, and troubleshooting of network resources such as files, folder access, printing devices, device drivers, backup devices, recovery as well as protocols and system services.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":""},{"id":33,"code":"COMP 5352","title":"Advanced Internetworking Technology","description":"Cr. 3. (3-0). This course provides students how to plan and design a network using various internetworking technologies to meet performance, security, capacity, and scalability requirements. This includes the fundamental, technical, and design issues associated with campus LANs.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":""},{"id":34,"code":"COMP 5393","title":"Capstone Project","description":"Cr. 3. (3-0). This is a capstone course intended to facilitate the integration and application of knowledge and skills gained in various courses within the computer science master curriculum. The project involves teamwork; modeling of real-world problems; design, development, and testing of a software-based solution; and its documentation.","this_course_prerequisite":null,"creditPrerequisite":"Instructor approval required."},{"id":35,"code":"MATH 1313","title":"Pre-Calculus","description":"Cr. 3. (3-0). In-depth combined study of algebra, trigonometry, and other topics for calculus readiness.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":54,"code":"PHIL 1312","title":"Professional Ethics","description":"Cr. 3. (3-0). This course, as an introduction to ethical decision-making in professional life, examines individual, organizational, and macro-level issues in different professions. Both descriptive and normative models of unethical and ethical decision-making are analyzed to help students make more informed ethical decisions.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":36,"code":"MATH 2314","title":"Calculus I","description":"Cr. 3. (3-0). Limits and continuity; the Fundamental Theorem of Calculus; definition of the derivative of a function and techniques of differentiation; applications of the derivative to maximizing or minimizing a function; the chain rule, mean value theorem, and rate of change problems; curve sketching; definite and indefinite integration of algebraic, trigonometric, and transcendental functions, with an application to calculation of areas.","this_course_prerequisite":["MATH 1313"],"creditPrerequisite":""},{"id":37,"code":"COMP 4358","title":"Wireless Networking","description":"Cr. 3. (3-0). This course will examine the area of wireless networking, looking at the unique network protocol challenges and opportunities presented by wireless communication and host or router mobility. Although it will touch on some of the important physical layer properties of wireless communications, focus will be on network protocols above the physical layer, with an emphasis on the media access control, network, and transport protocol layers.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."},{"id":38,"code":"COMP 4393","title":"Senior Design Project","description":"Cr. 3. (3-0). This is a capstone course intended to facilitate the integration and application of knowledge and skills gained in various courses within the computer science curriculum. The project involves teamwork; modeling of real-world problems; design, development, and testing of a software-based solution; and its documentation.","this_course_prerequisite":null,"creditPrerequisite":"Last Semester. Instructor approval required."},{"id":39,"code":"COMP 4198","title":"Internship I","description":"Cr. 1. (0-0-1). This course is designed to supplement coursework in Computer Science. It helps students apply their knowledge into real-world problems in professional settings. Students recognize the need for continuous learning and experience the challenges of workplace environment.","this_course_prerequisite":null,"creditPrerequisite":"Instructor approval required. Must have earned at least 60 credit hours prior to registering for this course."},{"id":40,"code":"COMP 4398","title":"Internship II","description":"Cr. 3. (0-0-3). This course is designed to supplement coursework in Computer Science. It helps students apply their knowledge into real-world problems in professional settings. Students recognize the need for continuous learning and experience the challenges of workplace environment.","this_course_prerequisite":null,"creditPrerequisite":"Instructor approval required. Must have earned at least 60 credit hours prior to registering for this course."},{"id":41,"code":"COMP 4399","title":"Special Topics","description":"Cr. 3 (3-0). Special topics courses with different titles are offered occasionally to cover emerging issues or specialized, in-depth content not available in the core curriculum. A specific title may be used for each course, which will appear on the student’s transcript. Several different topics may be taught in one year or semester. May be repeated for credit for a total of 6 credits.","this_course_prerequisite":null,"creditPrerequisite":"Advanced standing and consent of instructor or department chair. Must have earned at least 60 credit hours prior to registering for this course."},{"id":42,"code":"COMM 1311","title":"Fundamentals of Communication","description":"Cr. 3. (3-0). Introduces basic human communication principles and theories embedded in a variety of contexts including interpersonal, small group, and public speaking.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":43,"code":"ENGL R300","title":"Basic Writing","description":"Cr. 3. (3-0). This course will help students to develop the writing skills needed for successful completion of college-level work. This course focuses on academic writing. It provides strategies for improving content, organization, outlining, and editing from sentences to essays. It will also focus on vocabulary development and improvement.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":44,"code":"ENGL R301","title":"Development of Reading Skills","description":"Cr. 3. (3-0). This course will help students understand and demonstrate active reading strategies, by being able to comprehend materials more fully through proper organization and identification of main ideas and details. The focus will be on non-fiction prose.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":45,"code":"ENGL 1311","title":"Composition and Rhetoric I","description":"Cr. 3. (3-0). This course stresses the intensive study of and practice in writing processes, from invention and researching to drafting, revising, and editing, both individually and collaboratively. Emphasis on effective rhetorical choices, including audience, purpose, arrangement, and style. Focus on writing the academic essay as a vehicle for learning, communicating, and critical analysis.","this_course_prerequisite":["ENGL R300","ENGL R301"],"creditPrerequisite":""},{"id":46,"code":"ENGL 1312","title":"Composition and Rhetoric II","description":"Cr. 3. (3-0). ENGL 1312 is a more extensive study of the skills introduced in ENGL 1311 with an emphasis on critical thinking, research and documentation techniques, and literary and rhetorical analysis.","this_course_prerequisite":["ENGL 1311"],"creditPrerequisite":""},{"id":47,"code":"ARTS 1311","title":"Art Appreciation","description":"Cr. 3. (3-0). A general introduction to the visual arts designed to create an appreciation of the vocabulary, media, techniques, and purposes of the creative process. Students will critically interpret and evaluate works of art within formal, cultural, and historical contexts.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":48,"code":"ENGL 2315","title":"Survey of British Literature I","description":"Cr. 3. (3-0). A survey of the development of British literature from the Anglo-Saxon period to the Eighteenth Century. Students will study works of prose, poetry, drama, and fiction in relation to their historical, linguistic, and cultural contexts. Texts will be selected from a diverse group of authors and traditions.","this_course_prerequisite":["ENGL 1312"],"creditPrerequisite":""},{"id":49,"code":"ENGL 2316","title":"Survey of American Literature I","description":"Cr. 3. (3-0). A survey of American literature from the period of exploration and settlement through the Civil War. Students will study works of prose, poetry, drama, and fiction in relation to their historical and cultural contexts. Texts will be selected from among a diverse group of authors for what they reflect and reveal about the evolving American experience and character.","this_course_prerequisite":["ENGL 1312"],"creditPrerequisite":""},{"id":50,"code":"ENGL 2317","title":"Survey of British Literature II","description":"Cr. 3. (3-0). A survey of the development of British literature from the Romantic period to the present. Students will study works of prose, poetry, drama, and fiction in relation to their historical and cultural contexts. Texts will be selected from a diverse group of authors and traditions.","this_course_prerequisite":["ENGL 1312"],"creditPrerequisite":""},{"id":51,"code":"ENGL 2318","title":"Survey of American Literature II","description":"Cr. 3. (3-0). A survey of American literature from the Civil War to the present. Students will study works of prose, poetry, drama, and fiction in relation to their historical and cultural contexts. Texts will be selected from among a diverse group of authors for what they reflect and reveal about the evolving American experience and character.","this_course_prerequisite":["ENGL 1312"],"creditPrerequisite":""},{"id":52,"code":"ENGL 2319","title":"Survey of World Literature","description":"Cr. 3. (3-0). A survey of world literature from the ancient world to the present. Students will study works of prose, poetry, drama, and fiction in relation to their historical and cultural contexts. Texts will be selected from a diverse group of authors and traditions.","this_course_prerequisite":["ENGL 1312"],"creditPrerequisite":""},{"id":53,"code":"PHIL 1311","title":"Introduction to Logic and Critical Thinking","description":"Cr. 3. (3-0). This course in critical thinking and informal logic focuses on developing the critical and creative thinking skills necessary to analyze and solve problems, make decisions, implement strategies, and formulate well-supported points of view on key academic, social, and professional issues. It includes an introduction to the disciplines of inductive and deductive logic, fallacious reasoning, and perception process, use of assumptions, emotional influences, and language in various forms of business communication. Students will learn how to evaluate their ideas and how to communicate their points of view persuasively.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":55,"code":"PHIL 1313","title":"Introduction to Philosophy","description":"Cr. 3. (3-0). A study of major issues in philosophy and/or the work of major philosophical figures in philosophy. Topics in philosophy may include theories of reality, theories of knowledge, theories of value, and their practical applications.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":56,"code":"HIST 1311","title":"U.S. History I","description":"Cr. 3. (3-0). A survey of the social, political, economic, cultural, and intellectual history of the United States from the pre-Columbian era to the Civil War/Reconstruction period. United States History I includes the study of pre-Columbian, colonial, revolutionary, early national, slavery and sectionalism, and the Civil War/Reconstruction eras. Themes that may be addressed in United States History I include: American settlement and diversity, American culture, religion, civil and human rights, technological change, economic change, immigration and migration, and creation of the federal government. (HIST 1311 U.S. History I and HIST 1312 U.S. History II can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":57,"code":"HIST 1312","title":"U.S. History II","description":"Cr. 3. (3-0). A survey of the social, political, economic, cultural, and intellectual history of the United States from the Civil War/Reconstruction era to the present. United States History II examines industrialization, immigration, world wars, the Great Depression, Cold War and post-Cold War eras. Themes that may be addressed in United States History II include: American culture, religion, civil and human rights, technological change, economic change, immigration and migration, urbanization and suburbanization, the expansion of the federal government, and the study of U.S. foreign policy. (HIST 1311 U.S. History I and HIST 1312 U.S. History II can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":58,"code":"HIST 2314","title":"History of Texas","description":"Cr. 3. (3-0). A survey of the political, social, economic, cultural, and intellectual history of Texas from the pre-Columbian era to the present. Themes that may be addressed in Texas History include: Spanish colonization and Spanish Texas; Mexican Texas; the Republic of Texas; statehood and secession; oil, industrialization, and urbanization; civil rights; and modern Texas.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":59,"code":"ECON 2311","title":"Principles of Macroeconomics","description":"Cr. 3. (3-0). An analysis of the economy as a whole including measurement and determination of aggregate demand and aggregate supply, national income, inflation, and unemployment. Other topics include international trade, economic growth, business cycles, and fiscal policy and monetary policy. (ECON 2311 Principles of Macroeconomics and ECON 2312 Principles of Microeconomics can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":60,"code":"ECON 2312","title":"Principles of Microeconomics","description":"Cr. 3. (3-0). Analysis of the behavior of individual economic agents, including consumer behavior and demand, producer behavior and supply, price and output decisions by firms under various market structures, factor markets, market failures, and international trade. (ECON 2311 Principles of Macroeconomics and ECON 2312 Principles of Microeconomics can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":61,"code":"PSYC 2311","title":"General Psychology","description":"Cr. 3. (3-0). General Psychology is a survey of the major psychological topics, theories and approaches to the scientific study of behavior and mental processes.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":62,"code":"SOCI 2311","title":"Introduction to Sociology","description":"Cr. 3. (3-0). The scientific study of human society, including ways in which groups, social institutions, and individuals affect each other. Causes of social stability and social change are explored through the application of various theoretical perspectives, key concepts, and related research methods of sociology. Analysis of social issues in their institutional context may include topics such as social stratification, gender, race/ethnicity, and deviance.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":63,"code":"GOVT 2311","title":"U.S. Government I","description":"Cr. 3. (3-0). Origin and development of the U.S. Constitution, structure and powers of the national government including the legislative, executive, and judicial branches, federalism, political participation, the national election process, public policy, civil liberties and civil rights. (GOVT 2311 and GOVT 2312 can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":64,"code":"GOVT 2312","title":"U.S. Government II","description":"Cr. 3. (3-0). Origin and development of the Texas constitution, structure and powers of state and local government, federalism and inter-governmental relations, political participation, the election process, public policy, and the political culture of Texas. (GOVT 2311 and GOVT 2312 can be taken in any order).","this_course_prerequisite":null,"creditPrerequisite":""},{"id":65,"code":"BIOL 1311","title":"Introductory Biology","description":"Cr. 3. (3-0). Fundamental principles of living organisms will be studied, including physical and chemical properties of life, organization, function, evolutionary adaptation, and classification. Concepts of cytology, reproduction, genetics, and scientific reasoning are included.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":66,"code":"BIOL 1312","title":"Nutrition","description":"Cr. 3. (3-0). This course introduces general nutritional concepts in health and disease and includes practical applications of that knowledge. Special emphasis is given to nutrients and nutritional processes including functions, food sources, digestion, absorption, and metabolism. Food safety, availability, and nutritional information including food labels, advertising, and nationally established guidelines are addressed.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":67,"code":"FITW 1311","title":"Fitness and Wellness","description":"Cr. 3. (3-0) Introduces the concepts and practice of physical fitness, nutrition, health promotion, disease prevention, and stress management. This course and the physical activities students will participate in are designed to assist the student in making intelligent choices that contribute to a healthy lifestyle. Activities emphasizing cardio-respiratory endurance, muscular strength, muscular endurance, flexibility, and body composition will be assessed.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":68,"code":"GEOG 2312","title":"Regional Geography of the World","description":"Cr. 3. (3-0). This course is an introduction to the world’s major regions seen through their defining physical, social, cultural, political, and economic features. These regions are examined in terms of their physical and human characteristics and their interactions. The course emphasizes relations among regions on issues such as trade, economic development, conflict, and the role of regions in the globalization process.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":69,"code":"GEOL 1311","title":"Earth Science","description":"Cr. 3. (3-0). Introduction to the study of the materials and processes that have modified and shaped the surface and interior of Earth over time. These processes are described by theories based on experimental data and geologic data gathered from field observations.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":70,"code":"SPAN 1311","title":"Elementary Spanish","description":"Cr. 3. (3-0). Basic Spanish language skills in listening, speaking, reading, and writing within a cultural framework. Students will acquire the vocabulary and grammatical structures necessary to communicate and comprehend at the beginner level.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":71,"code":"COMP 5339","title":"Advanced Software Analysis and Design","description":"Cr. 3. (3-0). This course presents established and evolving methodologies for the analysis, design, and development of an information system. Emphasis is placed on system characteristics, managing projects, prototyping, CASE/OOM tools, and systems development life cycle phases. Upon completion, students should be able to analyze a problem and design an appropriate solution using a combination of tools and techniques.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":72,"code":"COMP 5344","title":"Software Testing, Verification and Validation","description":"Cr. 3. (3-0). This course will provide students with an in-depth study of software validation and verification. Topics include the limits of testing, professional responsibility and liability, testing, management of the testing process, automated testing tools, coverage metrics, software quality, non-testing quality assurance, static and dynamic validation techniques, inspections, and audits.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":73,"code":"COMP 5333","title":"Cyber Crime Investigation","description":"Cr. 3. (3-0). This course provides students intensive hands on investigation of computer related crime designed for the profession as an electronic crime investigator. Students will identify, evaluate, classify, and demonstrate proficiency in investigating computer related crimes.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":74,"code":"COMP 5336","title":"Computer Forensics","description":"Cr. 3. (3-0). This course will provide a foundation in the field of Computer Forensics. The student will learn how to obtain and analyze digital information for possible use as evidence in civil, criminal, or administrative cases. Topics include applications of hardware and software to computer forensics, computer forensics law, volume and file system analysis, computer forensics investigations, and computer forensics in the laboratory. Hands-on exercises guide discussions and reinforce the subject matter.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":75,"code":"COMP 5337","title":"Machine Learning","description":"Cr. 3. (3-0). This course examines several fundamental concepts and methods for machine learning. The emphasis will be on machine learning algorithms and applications, with some broad explanation of the underlying principles. The course will also discuss recent applications of machine learning, such as to robotic control, autonomous navigation, bioinformatics, speech recognition, and text and web data processing.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":76,"code":"COMP 5355","title":"Data Analysis","description":"Cr. 3. (3-0). This course investigates data scraping/sampling/cleaning in order to get an informative, manageable data set; data storage and management in order to be able to access data - especially big data - quickly and reliably during - subsequent analysis; exploratory data analysis to generate hypotheses and intuition about the data; prediction based on statistical tools such as regression, classification, and clustering and communication of results through visualization, and interpretable summaries.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":77,"code":"COMP 5198","title":"Internship","description":"Cr. 1. (0-0-1). This course is designed to supplement coursework in Computer Science. It helps students apply their knowledge into real-world problems in professional settings. Students recognize the need for continuous learning and experience the challenges of workplace environment.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":78,"code":"COMP 5398","title":"Internship","description":"Cr. 3. (0-0-3). This course is designed to supplement coursework in Computer Science. It helps students apply their knowledge into real-world problems in professional settings. Students recognize the need for continuous learning and experience the challenges of workplace environment","this_course_prerequisite":null,"creditPrerequisite":""},{"id":79,"code":"COMP 5399","title":"Special Topics","description":"Cr. 3. (3-0). Special topics courses with different titles offered occasionally to cover emerging issues or specialized in depth content not available in the core curriculum. A specific title may be used for each course, which will appear on the student’s transcript. Several different topics may be taught in one year or semester. May be repeated for credit for total of 6 credits.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":80,"code":"COMP 4326","title":"Front-End Web Development","description":"Front-End Web Development","this_course_prerequisite":["COMP 1412"],"creditPrerequisite":"3"},{"id":81,"code":"COMP 2319","title":"Introduction to Artificial Intelligence","description":"Introduction to Artificial Intelligence","this_course_prerequisite":["COMP 1314"],"creditPrerequisite":"3"},{"id":17,"code":"COMP 4350","title":"Network Security","description":"Cr. 3. (3-0). This course teaches the fundamentals of computer and network security, including cryptography, authentication, and authorization; attack types, detection and defense techniques at the OS and network level; security in modern operating systems and virtual machines.","this_course_prerequisite":["COMP 3324"],"creditPrerequisite":""},{"id":82,"code":"FRSH 1311","title":"Freshmen Seminar","description":"Freshmen Seminar","this_course_prerequisite":null,"creditPrerequisite":"None"},{"id":83,"code":"+4","title":"approved computer or non-computer courses at NAU.","description":"approved computer or non-computer courses at NAU.","this_course_prerequisite":null,"creditPrerequisite":""},{"id":84,"code":"MUSI 1306","title":"Music Appreciation","description":"Music Appreciation","this_course_prerequisite":null,"creditPrerequisite":"None"},{"id":85,"code":"HIST 2311","title":"World History","description":"World History","this_course_prerequisite":null,"creditPrerequisite":""},{"id":86,"code":"GEOG 2311","title":"Human Geography","description":"Human Geography","this_course_prerequisite":null,"creditPrerequisite":""},{"id":21,"code":"COMP 4327","title":"Back-End Web Development","description":"Cr. 3. (3-0). This course emphasizes the server-side development of enterprise applications. Topics include web servers, distributed network-based computing, handling client requests, server-side services, transmitting data using HTTP, database connectivity, security, and e-commerce. Programming languages and tools will be among the most significant such as Java, servlets, JavaServer Pages, Active Server Pages, .NET, XML, among others.","this_course_prerequisite":["COMP 3326"],"creditPrerequisite":"Must have earned at least 60 credit hours prior to registering for this course."}]