## Browse Ag Life and Phys Science

Department of Math and Computer Science Courses

CS 1309 | Computer Science I | CS 1309 (COSC 1336) Computer Science I (2-2). This course is a disciplined approach to problem-solving with structured techniques and representation of algorithms using pseudo-code and graphical tools. There will be discussions of methods for testing evaluation and documentation. Topics include data types; control structures; functions structures arrays and file input/output; the mechanics of running testing and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Prerequisite: Students may concurrently enroll in Math 1314. |

CS 1309 | Computer Science I Lab | CS 1309 (COSC 1336) Computer Science I (2-2). This course is a disciplined approach to problem-solving with structured techniques and representation of algorithms using pseudo-code and graphical tools. There will be discussions of methods for testing evaluation and documentation. Topics include data types; control structures; functions structures arrays and file input/output; the mechanics of running testing and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Prerequisite: Students may concurrently enroll in Math 1314. |

CS 1320 | Computer Science II | CS 1320 (COSC 1337) Computer Science II (2-2). Students are introduced to the fundamental concepts of object-oriented programming including concepts and techniques of object-oriented programming. This course introduces students to objects classes constructors methods object inheritance and polymorphism from a practical and hands-on approach. Prerequisite: CS 1309. |

CS 1320 | Computer Science II Lab | CS 1320 (COSC 1337) Computer Science II (2-2). Students are introduced to the fundamental concepts of object-oriented programming including concepts and techniques of object-oriented programming. This course introduces students to objects classes constructors methods object inheritance and polymorphism from a practical and hands-on approach. Prerequisite: CS 1309. |

CS 2315 | Data Structures | CS 2315 (COSC 2336) Data Structures (2-2). This course is a further application of programming techniques. Topics include Abstract Data Types (ADTs) linear data structures (arrays stacks queues and lists) and non-linear data structures including graphs trees heaps has tables dictionaries and maps. Students will also be introduced to recursive algorithms and graph traversal techniques. Prerequisite: CS 1320. |

CS 2315 | Data Structures Lab | CS 2315 (COSC 2336) Data Structures (2-2). This course is a further application of programming techniques. Topics include Abstract Data Types (ADTs) linear data structures (arrays stacks queues and lists) and non-linear data structures including graphs trees heaps has tables dictionaries and maps. Students will also be introduced to recursive algorithms and graph traversal techniques. Prerequisite: CS 1320. |

CS 3306 | ST: Python Programming | CS 3306 Special Topics (3-0). Discussion of selected topics in computer science suitably for upper division students. The course may be repeated with different topics. Offered when needed. Prerequisite: Permission of the instructor. |

CS 3310 | Computer Communications | CS 3310 Computer Communications (3-0). Course covers network systems topology media the theoretical network real-world networks and configuration of networks. Offered fall even years. Prerequisite: CS 1320 |

CS 3320 | Object-Oriented Program | |

CS 4320 | Software Engineering | CS 4320 Software Engineering (2-2). This course emphasizes the software life cycle and the tools and models that have been developed to build large systems. Planning estimating and managing project development are discussed. Both the structured and the object-oriented paradigms will be covered. Offered fall even years. Prerequisite: CS 2315 or permission of the instructor. |

CS 4320 | Software Engineering Lab | CS 4320 Software Engineering (2-2). This course emphasizes the software life cycle and the tools and models that have been developed to build large systems. Planning estimating and managing project development are discussed. Both the structured and the object-oriented paradigms will be covered. Offered fall even years. Prerequisite: CS 2315 or permission of the instructor. |

CSA 1309 | Computer Science I | CSA 1309 (COSC 1336) Computer Science I (2-2). This course is a disciplined approach to problem-solving with structured techniques and representation of algorithms using pseudo-code and graphical tools. There will be discussions of methods for testing, evaluation, and documentation. Topics include data types; control structures; functions, structures, arrays, and file input/output; the mechanics of running, testing and debugging programs; introduction to programming; and introduction to the historical and social context of computing. Prerequisite: Students may concurrently enroll in Math 1314. Equivalent courses: CS 1320 (through Summer 2014), CS 1309 (through Summer 2023). |

CSA 1320 | Computer Science II | CSA 1320 (COSC 1337) Computer Science II (2-2). Students are introduced to the fundamental concepts of object-oriented programming, including concepts and techniques of object-oriented programming. This course introduces students to objects, classes, constructors, methods, object inheritance, and polymorphism from a practical and hands-on approach. Prerequisite: CSA 1309. Equivalent course: CS 1320 (through Summer 2023), CS 1321 (through Summer 2014). |

CSA 1320 | Computer Science II Lab | CSA 1320 (COSC 1337) Computer Science II (2-2). Students are introduced to the fundamental concepts of object-oriented programming, including concepts and techniques of object-oriented programming. This course introduces students to objects, classes, constructors, methods, object inheritance, and polymorphism from a practical and hands-on approach. Prerequisite: CSA 1309. Equivalent course: CS 1320 (through Summer 2023), CS 1321 (through Summer 2014). |

CSA 2326 | Basic Television Technology | CSA 2326 Basic Television Technology (3-0). Introductory course dedicated to basic television principles as related to game technology and communication design. Including, but not limited to camera, sound, lights, story board, and basic production elements to be used with green screen technology. Equivalent course: CSAT 2306 (through Summer 2023) |

CSA 2327 | Introduction to Audio | CSA 2327 Introduction to Audio (2-2). Students learn the fundamentals of the physics of sound and basic recording and editing techniques. Equivalent course: CSAT 2307 (through Summer 2023) |

CSA 3310 | Computer Communications | CSA 3310 Computer Communications (3-0). Course covers network systems, topology, media, the theoretical network, real-world networks, and configuration of networks. Offered fall even years. Prerequisite: CS or CSA 1320. Equivalent course: CS 3310 (through Summer 2023), CSR 3310. |

CSA 3316 | Operating Systems | CSA 3316 Operating Systems (3-0). This course examines the important problems in operating system design and implementation. Operating systems provide an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run. The operating system is responsible for sharing resources (e.g. disks, networks, and processors), providing common services needed by many different programs (e.g. file services, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another. Prerequisites: CS or CSA 2315. Equivalent course: CS 3316 (through Summer 2023), CSR 3316. |

CSA 4311 | Senior Capstone II | CSA 4311 Senior Capstone II (3-0). Continuation of Senior Capstone I Students complete a collaborative programming project and present a working product and business plan. Prerequisites: CSA 4310. Equivalent course: CS 4311 (through Summer 2023), CSR 4311. |

CSA 4324 | Arts Technology Capstone I | CSA 4324 Arts Technology Capstone I (3-0). The Senior Capstone is the culminating course in the CSAT concentrations sequence. Each capstone is implemented by students with the help and encouragement of an academic advisor. Capstone experiences allow each student to demonstrate the capacity to bring information, skills, and ideas acquired from the major to bear on one significant project. It is aimed at providing students with the opportunity to integrate the knowledge and skills they have acquired as Computer Science majors as well as provide experiences for students to exhibit competent Computer Science skills within their concentration learned during their program of study in order to prepare for a career in Computer Science Applied Technology. Equivalent course: CSAT 4310 (through Summer 2023), CSR 4324. |

CSA 4372 | Intrusion Detect/Prevent | CSA 4372 Intrusion Detection/ Prevention Systems (3-0). This course provides students with knowledge and skills related to detecting and analyzing vulnerabilities and threats and taking steps to mitigate associated risks. It addresses deep packet inspection, log file analysis, cross log comparison and analysis, host or network based intrusion detection, honeynets and honeypots. Prerequisite: CSA 3310. Equivalent course: CSST 4372 (through Summer 2023), CSR 4372. |

CSAT 2307 | Introduction to Audio | CSAT 2307 Introduction to Audio (2-2). Students learn the fundamentals of the physics of sound and basic recording and editing techniques. |

CSAT 2310 | Intro to Digital Imaging | CSAT 2310 Introduction to Digital Imaging (1-2). This course covers digital imaging techniques including Photoshop and Illustrator. The course will focus on digital image editing digital painting and illustration. |

CSAT 2315 | Intro To Game Programming | CSAT 2315 Introduction to Game Programming (3-0). A course designed to introduce students to programming languages and techniques used in the computer gaming industry. This course serves as the foundation for all other courses in the Gaming Technology concentration. Prerequisite: CS 1320 |

CSAT 3303 | Individual Studies: Motion Cap | CSAT 3303 Individual Studies (3-0). In this course students complete individual work towards the fulfillment of their degree. Prerequisite: Consent of instructor. |

CSAT 3350 | Adv Two-Dimensional Imaging | CSAT 3350 Advanced Two-Dimensional Imaging (3-0). A course in advanced digital imaging including creation of original digital matte paintings illustration and photo manipulation for print gaming and art applications. Students will work in a variety of industry standard programs including Photoshop and Illustrator. Prerequisite: CSAT 2310 |

CSAT 3360 | User Interface Prog | CSAT 3360 User Interface Programming (3-0). Programming related to interactive displays interfaces and environments for controlling a variety of computer applications including games and communication and other programs including human- computer interface applications. Prerequisite: CS 2315 |

CSAT 3380 | Motion Capture | CSAT 3380 Motion Capture (2-2). Covers the basics of directing and capturing 3D data for use in character design and movement in videogames. |

CSAT 4301 | Voice Over Techniques | CSAT 4301 Voice-Over Techniques (2-2). An advanced approach to vocal production and voice-over performance utilizing audio recording equipment. Prerequisite: THEA 1351 |

CSAT 4310 | Senior Capstone | CSAT 4310 Senior Capstone (3-0). The Senior Capstone is the culminating course in the CSAT concentrations sequence. Each capstone is implemented by students with the help and encouragement of an academic advisor. Capstone experiences allow each student to demonstrate the capacity to bring information skills and ideas acquired from the major to bear on one significant project. It is aimed at providing students with the opportunity to integrate the knowledge and skills they have acquired as Computer Science majors as well as provide experiences for students to exhibit competent Computer Science skills within their concentration learned during their program of study in order to prepare for a career in Computer Science Applied Technology. |

CSAT 4311 | Capstone II | CSAT 4311 Capstone II (2-2). Continuation of Senior Capstone. Students complete a collaborative video game project and present a working product and business plan. Prerequisite: CSAT 4310 |

CSST 1370 | Cyber Ethics | CSST 1370 Cyber Ethics (3-0). This course focuses on computer science programming ethics and management ethics with consideration for others. Students are expected to meet the learning objective of the course through a wide range of activities to include reading viewing researching programing and completing lab access assignments as well as participation in collaborative projects and a community interaction project. |

CSST 3322 | Secure Program Practices | CSST 3322 Secure Programing Practices (3-0). This course provides students with an understanding of the characteristics of secure programs and the ability to implement programs that are free from vulnerabilities. It addresses robust programming defensive programming and programming flaws. Prerequisite CS 1320 (may be concurrent). |

CSST 3382 | Cyber Sec Plan & Mgmt | CSST 3382 Cyber Security Planning and Management (3-0). This course provides students with the ability to develop plans and processes for a holistic approach to cyber security for an organization. It addresses CBK operational and tactical strategic plans and management and making cyber security a strategy. Prerequisite: CSST 2372 |

CSST 4372 | Intrusion Detect/Prevent | CSST 4372 Intrusion Detection/ Prevention Systems (3-0). This course provides students with knowledge and skills related to detecting and analyzing vulnerabilities and threats and taking steps to mitigate associated risks. It addresses deep packet inspection log file analysis cross log comparison and analysis host or network based intrusion detection honeynets and honeypots. Prerequisite: CS3310 |

CSST 4374 | Network Defense | CSST 4374 Network Defense (3-0.) This course provides students with knowledge of the methods of analyzing and mitigating threats coming from inside or outside the network. It addresses network protocols security devices security services configuration and packet capture and analysis. Prerequisite: CSST 3310 |

MATH 1314 | College Algebra | MATH 1314 (MATH 1314) College Algebra (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. |

MATH 1316 | Plane Trigonometry | MATH 1316 (MATH 1316) Plane Trigonometry (3-0). In-depth study and application of trigonometry including definitions identities inverse functions solutions of equations graphing and solving triangles. Additional topics such as vectors polar coordinates and parametric equations may be included. Prerequisite: Math 1314 or consent of instructor. |

MATH 1332 | Contemporary Mathematics | MATH 1332 (MATH 1332) Contemporary Mathematics (3-0). This course is an introduction to a selection of college-level math topics. This course typically covers topics selected from the following: problem-solving counting the real number system sets geometry solutions of linear and quadratic equations elementary probability financial math the mathematics of voting and fair division. |

MATH 1342 | Elementary Stat Methods | MATH 1342 (MATH 1342) Elementary Statistical Methods (3-0). Collection analysis presentation and interpretation of data and probability. Analysis includes descriptive statistics correlation and regression confidence intervals and hypothesis-testing. Use of appropriate technology is recommended. |

MATH 2310 | Foundations Elementary Math I | MATH 2310 Foundations of Elementary Mathematics I (3-0). First course in required mathematics content sequence for preservice elementary and middle school teachers. Topics include problem-solving techniques reasoning study of sets systems of numeration natural numbers integers number theory and rational numbers. Emphasis on problem-solving as a pedagogical tool with integration of manipulative-based explorations. Offered fall. Prerequisites: Satisfactory completion Math 1315 or Math 1342 with a grade of C or better; or equivalent advanced credit placement. |

MATH 2311 | Foundations Elementary Math II | MATH 2311 Foundations of Elementary Mathematics II (3-0). Second course in the mathematics content sequence for preservice elementary and middle school teachers. Topics include: fraction operations decimals real numbers ratio and proportion percent basic notions of geometry measurement and basic probability and statistics. Offered spring. Prerequisites: Satisfactory completion of Math 2310 with a grade of C or better. |

MATH 2318 | Linear Algebra | MATH 2318 Linear Algebra (3-0). Systems of linear equations, matrices, determinants, vector spaces, quadratic forms, linear transformations, eigenvalues and eigenvectors, and applications in science and engineering. Prerequisite: MATH 1316 or MATH 2413. |

MATH 2413 | Calculus I | Topics include limits and continuity, the derivative, techniques for differentiation of algebraic, logarithmic, exponential and trigonometric functions applications of the derivative and anti-differentiation. Offered fall. Prerequisite: Math 1314 and Math 1316 or consent of instructor. |

MATH 2413 | Calculus I Lab | Topics include limits and continuity, the derivative, techniques for differentiation of algebraic, logarithmic, exponential and trigonometric functions applications of the derivative and anti-differentiation. Offered fall. Prerequisite: Math 1314 and Math 1316 or consent of instructor. |

MATH 2414 | Calculus II | MATH 2414 (MATH 2414) Calculus II (3-2). Topics include the definite integral and its applications techniques of integration improper integrals Taylor's formula and infinite series. Offered spring. Prerequisite: Math 2413 |

MATH 2414 | Calculus II L01 | MATH 2414 (MATH 2414) Calculus II (3-2). Topics include the definite integral and its applications techniques of integration improper integrals Taylor's formula and infinite series. Offered spring. Prerequisite: Math 2413 |

MATH 2414 | Calculus II Lab | MATH 2414 (MATH 2414) Calculus II (3-2). Topics include the definite integral and its applications techniques of integration improper integrals Taylor's formula and infinite series. Offered spring. Prerequisite: Math 2413 |

MATH 3301 | Geometry | MATH 3301 Geometry (3-0). Modern formal development of Euclidean geometry with congruences and constructions. Introduction to other geometries as time permits. Prerequisite: MATH 2311/MTH 3309, MATH 2413, or permission of instructor. |

MATH 3305 | History of Mathematics | MATH 3305 History of Mathematics (3-0). Biographies of mathematicians along with an exploration of the chronological development of important ideas in mathematics. Prerequisite: MATH 2413. Equivalent courses: MTH 3305 |

MATH 3306 | Math History | MATH 3306 Special Topics (3-0). Discussion of selected topics in mathematics. Course may be repeated as topics vary. Prerequisite: permission of instructor. |

MATH 3306 | ST: Graph Theory | MATH 3306 Special Topics (3-0). Discussion of selected topics in mathematics. Course may be repeated as topics vary. Prerequisite: permission of instructor. |

MATH 3307 | Differential Equations | MATH 3307 Differential Equations (3-0). First-order differential equations, linear differential equations of higher order, systems of linear differential equations, and applications. Prerequisite: MATH 2414. |

MATH 3307 | Differential Equations | MATH 3307 Differential Equations (3-0). First-order differential equations, linear differential equations of higher order, systems of linear differential equations, and applications. Prerequisite: MATH 2414. Equivalent courses: MTH 3307 |

MATH 3330 | Number Theory & Cryptography | MATH 3330 Number Theory and Cryptography (3-0). This is an introductory course in basic number theory via its important applications in modern cryptography. Topics include divisibility and the Euclidean algorithm congruences finite fields quadratic residues enciphering matrices public key cryptography pseudoprimes and factoring techniques. Offered fall or spring when needed. Prerequisite: Math 2414. |

MATH 3340 | Foundations Of Higher Math | MATH 3340 Foundations of Higher Mathematics (3-0). Organization and structure of mathematical thought. Writing and evaluating proofs. Topics include propositional logic, set theory, functions, sequences, relations, number theory, and graph theory. Prerequisite: MATH 2311 / MTH 3309 or MATH 2414. |

MATH 3415 | Calculus III | MATH 3415 Calculus III (3-2). Calculus of functions of several variables, including partial derivatives, multiple integrals, and vector calculus. Prerequisite: MATH 2414 with a C or better. |

MATH 3415 | Calculus III - Lab | MATH 3415 Calculus III (3-2). Calculus of functions of several variables, including partial derivatives, multiple integrals, and vector calculus. Prerequisite: MATH 2414 with a C or better. |

MATH 3415 | Calculus III Lab | MATH 3415 Calculus III (3-2). Calculus of functions of several variables, including partial derivatives, multiple integrals, and vector calculus. Prerequisite: MATH 2414 with a C or better. |

MATH 4301 | Modern Abstract Algebra | MATH 4301 Modern Abstract Algebra I (3-0). Congruence classes, group theory and its applications to number theory and geometry, introduction to rings, integral domains, and fields. Prerequisite: MATH 2318 and MATH 3301 / MTH 3301 or permission of instructor. |

MATH 4303 | IS: Modern Algebra | MATH 4303 Individual Studies (3-0). Independent study of selected topics in mathematics. This course may be repeated during different semesters. Prerequisite: Permission of instructor. |

MATH 4320 | Real Analysis | MATH 4320 Real Analysis (3-0). Topology of the real line, sequences, series, continuity, and differentiation. Prerequisite: MATH 2414. |

MATH 4360 | Complex Variables I | MATH 4360 Complex Variables I (3-0). An introductory course covering functions of one complex variable. Topics will include: the algebra of complex numbers geometry in the complex plane polar representation of complex numbers analytic functions mappings continuity differentiability Cauchy-Riemann equations elementary functions of a complex variable contour integrals and the Cauchy integral formula. Rotated with 4320 and 4330. Prerequisite: Math 2415 |

MATH 4390 | Senior Project | MATH 4390 Senior Project (3-0). Directed individual studies in a mathematical topic of interest to the student. Emphasis on written and oral communication. Prerequisite: Completion of any 4000-level course with a C or better or permission of instructor. |

MATH 4390 | Senior Project: McNair | MATH 4390 Senior Project (3-0). Directed individual studies in a mathematical topic of interest to the student. Emphasis on written and oral communication. Prerequisite: Completion of any 4000-level course with a C or better or permission of instructor. |

MATH 5301 | Number Theory and Crypt | MATH 5301 Special Topics in Mathematics (3-0). Selected topics in theoretical and applied mathematics. The course may be repeated for different topics. Offered when needed. Prerequisites: Permission of instructor. Equivalent courses: MTH 5301 |

MATH 5301 | Real Analysis | MATH 5301 Special Topics in Mathematics (3-0). Selected topics in theoretical and applied mathematics. The course may be repeated for different topics. Offered when needed. Prerequisites: Permission of instructor. |

MATH 5301 | ST in Mathematics: Algebra II | MATH 5301 Special Topics in Mathematics (3-0). Selected topics in theoretical and applied mathematics. The course may be repeated for different topics. Offered when needed. Prerequisites: Permission of instructor. |

MATH 5301 | ST in Mathematics: Analysis II | MATH 5301 Special Topics in Mathematics (3-0). Selected topics in theoretical and applied mathematics. The course may be repeated for different topics. Offered when needed. Prerequisites: Permission of instructor. |