Announcements
There are no announcements at this time.
...back to
Computer Science Courses
COSC 101: Object Oriented Programming
(3 hours)
Programming in C++ as an introduction to computer programming for
non-majors. Variables, declarations, branching, looping,
and arrays. Computer Science majors and minors cannot
get credit for this course after taking COSC 181 or COSC 190.
COSC 110: Computer Literacy
(3 hours)
The basic concepts of computer hardware and software, word
processing, spreadsheets, database use, Internet use, graphic
presentations, introduction to object oriented programming.
Students may not receive credit for both COSC 110 and BUAD
111.
COSC 135: Computer Network Assembly
(1 hours)
Assembly and testing of local area networks for offices and
schools. Selection of components, software for networks and
labs.
COSC 181: Foundations of Computer Programming in C/C++
(4 hours)
Beginning computer programming. C/C++ language syntax, data types, sequence, branch, loop, and select constructs, pointer variables, record structures, input/output, and programming techniques. Student cannot receive credit for both COSC 181 and COSC 320.
COSC 222: Programming in Java
(3 hours)
Prerequisite: Cosc 181 or COSC 190 with a C or better
Programming in Java syntax, Java virtual machines, classes,
applets, multithreading, Java streams, libraries, user interfaces,
network interfaces.
COSC 223: Programming in C#
(3 hours)
Prerequisite: Cosc 181 or COSC 190 with a C or better
Programming concepts and techniques using C#. Classes, functions, software development, generics,
threads, and Graphical User Interfaces (GUIs) will be covered.
COSC 230: Software Engineering
(3 hours)
Prerequisite: One computer language course
Development of a total system concept is emphasized. Project planning, requirements analysis, system design, program design, program implementation, program testing, system testing, system delivery, maintenance, documentation, and examining the development process.
COSC 281: Data Structures
(3 hours)
Prerequisite: COSC 181 with a C or better
Data and abstract data types; programming principles, lists,
dynamic memory allocation, stacks, queues, trees, graphs,
recursion.
COSC 305: Digital Logic
(3 hours)
Prerequisite: Math 101 or higher with a C or better
An introduction to digital logic design fundamentals. Topics include; number
systems, Boolean algebra, Karnaugh maps, switching functions, coders,
multiplexers, adders, comparators, flip-flops, counters, registers, latches,
programmable logic, analysis and design of combinational and sequential logic
circuits.
COSC 325: UNIX Systems
(3 hours)
Prerequisite COSC 181 with a C or better or Permission of instructor
Detailed study of the UNIX operating system; UNIX commands; File
system; software development tools; system call interface and
standard C library; Process control and inter-process
communication; graphical user interfaces; shell scripts and
scripting languages; networking; variations of the UNIX
system.
COSC 326: Introduction to Human Computer Interaction
(3 hours)
Prerequisite COSC 181 with a C or better
User-centered graphical user interface (GUI) development concepts and
application. Iterative development process activity,
information, interaction design, prototyping tools, user testing, event-based programming, cognitive
walkthroughs, heuristic evaluation, lab based testing.
COSC 330: Fundamentals of Computer Science
(3 hours)
Prerequisite: Cosc 181 or permission of instructor.
Course does not count for Computer Science majors
Overview of how computer systems process information. Topics
include fundamentals of high order languages, machine languages,
assembly languages, operating systems, computer architecture, and
computer networks. Programming exercises in a high level language
and an assembly language; searching and sorting algorithms,
recursion. Intended for computer science, mathematics, and science
majors who want an overall view of computer science.
COSC 338: Introduction to Numerical Methods<.h3>
(3 hours)
Prerequisite: MATH 205 or permission of instructor
The theory and techniques of numerical computation involving interpolation methods; solution of systems of equations and methods of solving ordinary differential equations. Practice in the use of modern computers and programming. (Dual listing with MATH 338.)
COSC 340: Database Design and Applications
(3 hours)
Prerequisite: COSC 281 with a C or better
Evolution of data models, relational, network, hierarchical, and ER
model concepts. DDL and DML concepts, relational algebra,
relational calculus, SQL, Network and Hierarchical DMLs. Design,
implementation, and manipulation of a relational database using
current database technology.
COSC 350: Software Engineering
(3 hours)
renumbered to COSC 230
COSC 360: Operations Research
(3 hours)
Prerequisite: One year of college-level mathematics
An introduction to the theory and techniques of operations
research. Topics include mathematical modeling and simulation,
linear programming and queuing. Practical examples are emphasized
throughout the course.
COSC 371: Discrete Structures
(3 hours)
Prerequisite: MATH 204 or permission of instructor
Topics include: algebra of sets, equivalence relations, counting
techniques, induction, algebraic structures, flowcharts,
algorithms, syntax and semantics, graphs, monoids and machines and
logic.
COSC 375: Web Technologies
(3 hours)
Prerequisite: COSC 281
This course covers the design, implementation, and testing of interactive web applications.
Focus will be on web programming technologies (Javascript, Perl, PHP, CSS, jsp, ASP, etc.).
Students will learn how to build complex web applications.
COSC 381: Introduction to Algorithms
(3 hours)
Prerequisite: COSC 281 and MATH 306 with a C or better or permission of instructor
Sorting and searching; recursion; analysis of complexity; algorithm
paradigms; NP complete problems; complexity metrics
COSC 387, 388: Cooperative Education Project I
(1-6, 1-6 hours)
Students can obtain information from the Department Chair.
COSC 395, 396: Special Topics
(1-3, 1-3 hours)
Prerequisite: Permission of instructor
COSC 400: Operating Systems: Theory and Practice
(3 hours)
Prerequisite: COSC 281 with a C or better
The concepts behind the design and working of the operating system
on a computer are introduced. A system programming course
emphasizing topics such as resource management, processes, process
management, file design and allocation, system calls, and shell
design.
COSC 410: Database Design and Applications
(3 hours)
renumbered to COSC 340
COSC 411: Advanced Database Systems
(3 hours)
Prerequisite: COSC 340
Advanced database design concepts, multivalued dependencies,
functional dependencies, normalization. Concurrency control and
recovery techniques, serializability, deadlocks, distributed
databases, object-oriented databases, and current trends in
database systems. Relational database implementation and
manipulation using SQL embedded in various programming languages.
COSC 415: Introduction to Robotics and Artificial Intelligence
(3 hours)
Prerequisite: COSC 281 with a C or better or permission of instructor
Intelligent agents, knowledge representation, inference, reasoning, planning, learning perception, robotic control.
COSC 420: Programming Languages
(3 hours)
Prerequisite: COSC 281 with a C or better and senior standing
Survey of contempory languages, compiler construction techniques,
parsing, formal grammars, virtual machines, subprograms, functional and logic programming.
COSC 430: Computer Architecture
(3 hours)
Prerequisite: COSC 281 and COSC 371 with a C or better
A detailed study of the design and functional organization of a
modern digital computer. Instruction sets, I/O handling,
interrupts, addressing schemes, microprogramming and memory
management are investigated.
COSC 435: Computer Networks
(3 hours)
Prerequisite: COSC 281 with a C or better or permission of instructor
Network structure, architectures, network standardization, TCP/IP reference model and different network layers, Local Area Network protocols, routing algorithms, internetworking.
COSC 438: Information Security
(3 hours)
Prerequisite: COSC 281 with a C or better
This course provides a broad overview of various threats to the security of
information systems. Topics include; cryptography, encryption, authentication,
software security, memory protection, access control, network security, firewalls,
viruses and worms, intrusion detection and prevention, web and database security.
COSC 440: Computer Graphics
(3 hours)
Prerequisite: COSC 281, MATH 205, and MATH 313 with a C or better
Concepts of representation, manipulation, and rendering of
graphical objects, concept of developing graphical user interface
(GUI), devices for graphical input, graphics software, graphics
standards; simple algorithms for line, circle, box, polygon
drawing; attributes of lines and other geometrical shapes,
attributes of text; 2D representation, scaling, rotating, etc.; 3D
graphics; hidden line removal; rendering objects.
COSC 445: Introduction to Compilers
(3 hours)
Prerequisite: COSC 281 with a C or better
Concepts behind programming languages, their structure, and
grammar. Use of these concepts to design and implement a simple
translator. Sets and strings, grammars and their classification,
context-free grammar and parsing; programming language design,
design philosophies; top-down parsing, LL(1) grammars; bottom-up
parsing, polish notation, simple precedence grammars, LR
grammars.
COSC 450: Modeling and Simulation
(3 hours)
Prerequisites: COSC 181 and MATH 118 with a C or better
An introduction to model building and simulation techniques.
Experimental design and statistical analysis of business, social
and physical science systems.
COSC 487, 488: Cooperative Education Project II
(1-6, 1-6 hours)
Students can obtain information from the Department Chair.
COSC 490 Information Characteristics
(3 hours)
Prerequisite: COSC 281 with a C or better
State machines, information measurement, software metrics,
reliability, binary codes, encryption, data compression, pattern
recognition, and information recovery.
COSC 494: Special Studies in Computer Science
(1-3 hours)
Prerequisite: Two programming languages and permission of
instructor
Students select appropriate topics from within their field of
interest. Problem analysis and selection of an appropriate solution
is emphasized.
COSC 495, 496: Special Topics
(1-3, 1-3 hours)
Prerequisite: Permission of instructor
COSC 497: Independent Study
(1-3 hours)
COSC 499: Computer Science Seminar (Capstone Course)
(1 hour)
Prerequisite: Permission of instructor
Students select and present appropriate topics from within their
field of interest.