Department: Computer Science

Code Name Description
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.