MATH 1312 Statistics 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.
Prerequisite: MATH 1311
MATH 1313 Pre-Calculus Cr. 3. (3-0). With this course, students will be prepared for Calculus I. Topics included are functions and models including powers, exponentials, logarithms, rational functions, analytical geometry, and a detailed study on trigonometric functions, an introduction to matrix operations, determinants, two dimensional vector analysis, and an introduction to series and limits that are necessary.
Prerequisites: MATH 1311
MATH 2314 Calculus I Cr. 3. (3-0). This course teaches Calculus of rational functions: limits, derivatives, applications of the derivative, indefinite integrals, definite integrals, mean value theorem, fundamental theorem of calculus, applications, and problem solving.
Prerequisite: MATH 1313
MATH 2317 Discrete Mathematics Cr. 3. (3-0). 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.
Prerequisite: MATH 1311
COMP 1314 Computer Literacy and Applications 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. Prerequisite: None
COMP 1411 Introduction to CS I Cr. 4. (3-2). This course introduces fundamental concepts of structured procedural programming, data types, control structures, algorithm development; program design and implementation using C programming language; and software development tools. It includes a lab component. Prerequisite: None
COMP 1412 Introduction to CS II 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. Prerequisite: COMP 1411
COMP 2313 Data Structures 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. Prerequisite: COMP 1412
COMP 2415 Systems Programming Cr. 4. (3-2). This course examines interaction with a multi-user, multi-tasking operating system (e.g. Unix, Linux) via system 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. Prerequisite: COMP 1411
COMP 2316 Computer Organization 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. Prerequisite: COMP 1411
COMP 3317 Algorithms Cr. 3. (3-0). This course focuses on the design and analysis of algorithm; heuristics; advanced tree structures; advanced hashing techniques; advanced sorting and searching; graphs and sets; NP-Completeness; and time and space complexities. Prerequisite: COMP 2313, MATH 1312, and MATH 2317
COMP 3318 Operating Systems Cr. 3. (3-0). 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 116 file management, device management, virtual memory; mass storage and I/O systems; and OS security. Prerequisite: COMP 1314, COMP 2316
COMP 3320 Programming Languages Cr. 3. (3-0). This course covers the principles of programming language design; specification of syntax and semantics; and programming styles and their underlying paradigms, including imperative, functional, logic and object-oriented programming styles. Prerequisite: COMP 2313
COMP 3321 Database Systems 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. Prerequisite: None COMP
3322 Software Engineering Cr. 3. (3-0). This course introduces basics concepts of software engineering, including software requirement analysis, design representation, programming methodologies, verification, validation, maintenance and software planning. Prerequisite: COMP 1412
COMP 3324 Computer Networks 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. Prerequisite: None