Computer Science (CPSC)
CPSC 109 Introduction to Computers and Applications 3 Credits (3,0)
Skills needed for office productivity software, including word processing, spreadsheets, and presentation tools. Overview of computer networking structures, Internet use, and TCP/IP protocols. Computer literacy supported by lectures, discussions, and readings on computing processes, impact on society, emerging technologies, and purchasing decisions.
CPSC 118 Fundamentals of Computer Programming 3 Credits (3,0)
Basic concepts of structured programming with applications in business, technology, and engineering. Intended for students with little or no programming experience.
CPSC 120 Introduction to Computing in Aviation 3 Credits (3,0)
Introduction to computer organization and applications. Data representation and file organization, basic network structure and behavior, impact of computers on society and business practices. Aviation-specific components include the use of computer simulation, instrumentation, and avionics systems.
CPSC 123 Introduction to Computing for Data Analysis 3 Credits (3,0)
Techniques for turning data into actionable information. Utilization of advanced office productivity tools, modification of programming scripts, and presentation of data-based information for decision-making. No previous programming experience required.
CPSC 125 Computer Science I 3 Credits (3,0)
Introduction to problem-solving methods, algorithm development, and software engineering. Software development process, program design, coding, review, testing, and documentation. Programming in a modern language supporting modular development. Closed laboratory for programming exercises.
CPSC 125L Computer Science I Laboratory 1 Credit (0,1)
Laboratory for Computer Science I.
CPSC 199 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.
CPSC 210 Web Page Authoring and Design 3 Credits (3,0)
Internet organization, addressing, routing, DNS. Use of FTP, telnet, and advanced web searching. Web page design using HTML and WYSIWYG software. Creation and refinement of web pages and graphics. Legal and ethical Internet issues.
CPSC 213 Introduction to Computer Networks 3 Credits (3,0)
Principles and practice of computer networking with emphasis on the Internet. Structure and components of computer networks, packet switching, layered architectures, TCP/IP, physical layer, error control, window flow control, LANs, network layer, congestion control, quality of service, and multicast.
CPSC 222 Introduction to Discrete Structures 3 Credits (3,0)
Combinatorics, Boolean logic, proof techniques, set theory, relations, and basic computational theory.
CPSC 223 Scientific Programming in C 3 Credits (3,0)
C programming for scientists and engineers. Problem-solving approach for developing algorithms. Data types; input/output; control structures; functions; arrays; files; strings.
CPSC 225 Computer Science II 3 Credits (3,0)
Introduction to object-oriented programming, data abstraction, information hiding, algorithm analysis, data structures, exception handling, string processing, recursion, software design and testing. A closed laboratory is included.
CPSC 225L Computer Science II Laboratory 1 Credit (0,1)
Laboratory emphasizing program design, data abstraction, information hiding, testing, advanced programming features, algorithm analysis, recursion, and object-oriented concepts.
CPSC 251 Introduction to Programming for Data Science 3 Credits (3,0)
Basic programming concepts for formatting and analyzing large data sets. Suitable for students with little or no programming experience.
CPSC 299 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.
CPSC 303 Cryptography and Network Security 3 Credits (3,0)
Principles and algorithms of modern encryption. Block ciphers (DES, Blowfish), public key encryption (RSA), statistical attacks, hash functions, digital signatures, authentication methods. Introduction to attacks and defenses, including viruses, worms, and firewalls.
CPSC 304 Introduction to Computer Forensics 3 Credits (3,0)
Skills for identifying intruder footprints and gathering evidence for prosecution. Overview of methodologies and techniques in computer forensics. Suitable for individuals and organizations interested in tracking and prosecuting cybercriminals.
CPSC 305 Database Systems and Data Mining 3 Credits (3,0)
Database systems and data mining. Theory of database systems; data mining relevance; current data mining efforts. Real-life applications through assignments and projects.
CPSC 315 Data Structures and Analysis of Algorithms 3 Credits (3,0)
Design, implementation, and analysis of algorithms for searching, sorting, graphs, trees, and disk files.
CPSC 317 Files and Database Systems 3 Credits (3,0)
Introduction to file and database systems, theory of database systems, various database models, and the design of a database system. Real-life problems requiring cooperation, problem formulation, and problem-solving skills. A team/group term project may be assigned.
CPSC 325 Programming in ADA 3 Credits (3,0)
Advanced systems concepts using ADA language. Implementation of software engineering, concurrent programming, and structured design techniques.
CPSC 332 Organization of Programming Languages 3 Credits (3,0)
Comparative study of programming paradigms. Programming in several languages chosen to illustrate the essential features of the paradigms studied. Formal language concepts introduced.
CPSC 335 Introduction to Computer Graphics 3 Credits (3,0)
Computer graphics, algorithms, graphics programming, graphics design, and graphic packages. Applications to aviation, business, and scientific problems. A term project may be assigned.
CPSC 344 C Programming and UNIX 3 Credits (3,0)
Advanced C programming and UNIX environment. Operating systems principles, process management, memory management, concurrency, UNIX system programming, and tools.
CPSC 350 Computer Modeling and Simulation / Systems Modeling 3 Credits (3,0)
Modeling and simulation topics including statistical models, queuing theory, random variate generation, design and analysis of experiments, and verification and validation of simulation models.
CPSC 362 Computing Theory 3 Credits (3,0)
Theoretical foundations of autonomous computation. Formal languages, grammars, models of computation, computability, and computational complexity. Relationships between languages, grammars, and models of computation. Classification in the Chomsky Hierarchy.
CPSC 399 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.
CPSC 415 Human-Computer Interfaces 3 Credits (3,0)
Usability issues, graphical systems, and interfaces. Focus on human-computer interaction and software design for usability.
CPSC 420 Operating Systems 3 Credits (3,0)
Development, structure, and functions of operating systems. Demand service models; concurrent model development.
CPSC 425 Net-Centric Computing 3 Credits (3,0)
Software and computer science in network-based computation.
CPSC 426 Digital Forensics 3 Credits (3,0)
Locating evidence and recovering data using low-level techniques. Preservation, identification, extraction, documentation, and interpretation of computer data. Analysis of file systems and partition data structures.
CPSC 427 System Exploitation and Penetration Testing 3 Credits (3,0)
Common vulnerabilities and exploitation techniques. Penetration testing methods and strategies to avoid common exploits in system design and implementation phases.
CPSC 428 Applied Cryptography 3 Credits (3,0)
Concepts of cryptography for enhancing system security. Common cryptanalysis techniques and tools.
CPSC 429 Current Topics in Cybersecurity 3 Credits (3,0)
Emerging issues in cybersecurity. Content depends on current trends at the time of offering.
CPSC 432 Information and Computer Security 3 Credits (3,0)
Overview of information security, including larger context, personnel and operational security, and technical basis and practical difficulties of COMPUSEC itself.
CPSC 455 Artificial Intelligence 3 Credits (3,0)
Artificial intelligence principles and application to real-world problems. Addresses tools and techniques including agent-based systems, problem solving algorithms, expert systems, fuzzy logic, feed forward back propagating artificial neural networks, and ethical issues of intelligent systems. Students are exposed to both algorithms and tools (commercial and/or open source).
CPSC 462 Computer Networks 3 Credits (3,0)
Modern computer network analysis and design, implementation of the ISO/OSI model, and current standardized protocols. Network architectural layers above the physical layer.
CPSC 490 Computer Science Capstone Design I 3 Credits (3,0)
Participate in a two-semester multidisciplinary capstone design course; engage in requirements gathering, team management, analysis, design, implementation, and testing of software/hardware systems; collaborate in teams using defined processes for product development; assess project work with industrial standards and review techniques; emphasize skills for effective participation in engineering development teams in industrial environments.
CPSC 491 Computer Science Capstone Design II 3 Credits (3,0)
Participate in a two-semester multidisciplinary capstone design course; engage in requirements gathering, team management, analysis, design, implementation, and testing of software/hardware systems; collaborate in teams using defined processes for product development; assess project work with industrial standards and review techniques; emphasize skills for effective participation in engineering development teams in industrial environments.
CPSC 499 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.