|
COSC1302
|
Introduction to Computer Science and Programming
|
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 to Algorithms
|
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 and Architecture
|
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...
|
|
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).
|
|
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.
|
|
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).
|
|
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...
|
|
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...
|
|
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.
|
|
COSC44L9
|
Big Data Technologies Lab
|
Lab component of COSC 4409 Big Data Technologies.
|