COSC1302
|
Introduction to Computer Science andProgramming
|
An introduction to the discipline of computer science. Topics include algorithms, data representation and storage, hardware and software organization, networking, the Internet, computer security, ethical and social issues, and fundamental problem sol...
|
COSC1405
|
Foundations of Computer Science I
|
Computer programming in a high-level, block structured language. Basic concepts: the role of algorithms in the problem-solving process, basic data types and variables, memory usage, control structure (sequential, selection, repetition, functions and...
|
COSC1408
|
Foundations of Computer Science II
|
Introduction to object-oriented programming. Basic concepts: abstract data types; encapsulation; classes; inheritance, polymorphism, dynamic function binding, strings, stacks, queues, lists, and trees, event handling in modern languages, introduction...
|
COSC14L5
|
Foundations of Computer Science I Lab
|
Lab component of COSC 1405 Foundations of Computer Science I.
|
COSC14L8
|
Foundations of Computer Science II Lab
|
Lab component of COSC 1408 Foundations of Computer Science II.
|
COSC2306
|
Data Structures and Introductions toAlgorithms
|
Design and analysis of algorithms with an emphasis on data structures. Basic concepts including: identifying differences among best, average, and worst case behaviors; algorithmic strategies such as brute-force and divide-and-conquer; fundamental c...
|
COSC2403
|
Object Oriented Analysis and Design
|
Provides practical skills in the latest object-oriented analysis and design methods using the Unified Modeling Language (UML) and Java programming language. Basic concepts: Use case diagrams, object models, packages and subsystems, classes, object be...
|
COSC24L3
|
Object Oriented Analysis andDesign Lab
|
Lab component of COSC 2403 Object Oriented Analysis and Design.
|
COSC3301
|
Database Management Systems
|
Introduction to the design and implementation of database systems. Topics include data modeling, database normalization, SQL database definition/manipulation language, stored procedures, transaction management, database applications, and database sec...
|
COSC3305
|
Computer Organization andArchitecture
|
Basic structure of digital computer hardware and hardware-software interface. Computer organization, including simple digital logic building blocks, such as logic gates, flip-flops, registers, logic expressions, and computer arithmetic. Fundamentals...
|
COSC3306
|
Networks and Telecommunication
|
Design and analysis of computer networks. Basic concepts: background and architecture of the Internet; five-layer and seven-layer reference models; TCIP/IP; packet switching; transport protocols; flow control; congestion control; local area networks;...
|
COSC3310
|
Introduction to Machine Learning
|
reserved for committee by Han-Chie Wei on 6/22
|
COSC3312
|
Information Assurance
|
This course provides the basic concepts of information assurance. The topics covered include Goals of Cybersecurity, Compliance with Regulations, Threats and Adversaries, Vulnerabilities and Risks, Basic Risk Assessment, Security Life-Cycle, Intrusio...
|
COSC3395
|
Independent Study in Computer Science
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC3403
|
Software Security
|
This course provides students with the knowledge of the importance of software security to the development of secure systems, the characteristics of secure programs, and the ability to implement programs that are free from vulnerabilities, the method...
|
COSC3410
|
Website Development and Programming
|
Hands-on experience in the design and development of professional Web content. Basic concepts: Web site design considerations (user profiles, user platforms, design concepts) HTML, DHTML and XML fundamentals; Cascading Style Sheets (CSS); JavaScript...
|
COSC3492
|
Independent Study in Computer Science
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC34L0
|
Web Site Developing & Programming Lab
|
Lab component of COSC 3410 Web Site Development and Programming.
|
COSC34L3
|
Software Security Lab
|
Lab component of COSC 3403 Software Security.
|
COSC4190
|
Independent Study in Computer Science
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC4290
|
Independent Study in COSC
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC4291
|
Independent Study in Computer Science
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC4308
|
Senior Project in Computer Science
|
Detailed design, implementation, and testing of a system or component under the guidance of a faculty member. Specific technical requirements will be set up by the individual faculty member teaching/supervising the course. All students must submit a...
|
COSC4316
|
Ethical Hacking and System Defense
|
The course combines an ethical hacking methodology with the hands-on application of security tools to better help students secure systems. Students are introduced to common countermeasures that effectively reduce and/or mitigate attacks. Topics inclu...
|
COSC4317
|
Digital Forensics
|
This course provides students with the skills to apply forensics techniques throughout an invenstigation life cycle with a focus on complying with legal requirements. Topics include Techniques and Processes of Digitial Investigation, modern Forensic...
|
COSC4351
|
Quantum Information Processing
|
This course lays the foundations for understanding and utilizing quantum computing, as well as writing quantum computing programs. Topics covered include the history of quantum computing; current state of the field; potential future applications; qua...
|
COSC4352
|
Quantum Computing Algorithms
|
This course focuses on understanding and implementing the major algorithms of quantum computing, including analysis of their use cases, as well as error correction. In this course, students will get hands-on experience coding quantum algorithms. Topi...
|
COSC4391
|
Independent Study in Computer Science
|
Independent Study courses are devised by professors to permit students to explore material not offered in regularly scheduled courses (juniors or seniors only).
|
COSC4401
|
Operating Systems
|
An introduction to fundamental concepts in operating systems, their design, implementation, and usage. Basic concepts: process management - concurrency and scheduling; main memory management; virtual memory; input/output and device drivers; file syst...
|
COSC4402
|
Software Engineering
|
Introduction to software life cycle models, software requirements engineering, formal specification and validation. Basic concepts: software metrics (product and process metrics); introduction to software standards and documentation; software qualit...
|
COSC4403
|
Mobile Cloud Computing
|
Introduction to the mobile and cloud computing technologies. Topics include mobile device apps development, basic concepts and service models of cloud computing technologies including Infrastructure as a Service (IaaS), Platform as a Service (PaaS),...
|
COSC4409
|
Big Data Technologies
|
This course explores data mining methodologies and algorithms for big data analytics including introduction of Big Data, Association Rules, Classification, Clustering, and PageRank. The primary tools introduced and used in this course include MongoDB...
|
COSC4415
|
Network Security and Cryptography
|
This course equips students with techniques that can be taken to protect a network and communication assets from cyber threats. This course also provides students with the ability to understand Cryptography and how cryptography is used for network se...
|
COSC44L1
|
Operating Systems Laboratory
|
Lab component of COSC 4401 Operating Systems.
|
COSC44L2
|
Software Engineering Lab
|
Lab component of COSC 4401 Software Engineering.
|
COSC44L3
|
Mobile Cloud Computing Lab
|
Lab component of COSC 4403 Mobile Cloud Computing.
|
COSC44L5
|
Network Security and Cryptography Lab
|
Lab component of COSC 4415 Network Security and Cryptography.
|
COSC44L9
|
Big Data Technologies Lab
|
Lab component of COSC 4409 Big Data Technologies.
|