|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
This course covers foundations of discrete mathematics and fundamentals of computer theory. Topics include propositional logic, truth tables, quantifiers, sets, set operations, sequences, complexity of algorithms, divisibility, matrix manipulations, proofs, induction, recursion, counting and the pigeonhole principle, permutations, combinations, repeated trials, expectation, relations (properties, representation, equivalence, Warshall's algorithm), Boolean algebra, functions, logic gates, minimizing, Finite State Machines, Turning machines, Regular expressions, context free grammars, language recognizers, derivation trees, pushdown automata. When Offered: H and G, fall term annually; H, spring and summer term. Credit Hours: 3
-
3.00 Credits
A study of object oriented software component design. This course introduces the object oriented paradigm and its use in organizing software structures including arrays, stack, queues, lists, trees, graphs, and recursion. Programming assignments require the use of an object oriented language. Prerequisites/Corequisites: Prerequisite: CISH 4010 or equivalent and knowledge of an imperative programming language (C, PASCAL, etc.). Credit Hours: 3
-
3.00 Credits
Introduction to computer architecture; the structure and function of a computer system consisting of processors, memory, I/O modules, and its internal interconnections. Primary focus on the attributes of a system visible to an assembly level programmer. Topics include: digital logic, VLSI components, instruction sets, addressing schemes, memory hierarchy, cache and virtual memories, integer and floating point arithmetic, control structures, buses, RISC vs. CISC, multiprocessor and vector processing (pipelining) organizations. Examples are drawn from contemporary (e.g., Intel Pentium, PowerPC) microcomputers. Credit Hours: 3
-
3.00 Credits
Discussion of various aspects of computer operating systems design and implementation. Topics include: I/O programming, concurrent processes and synchronization problems, process management and scheduling of processes, virtual memory management, device management, file systems, deadlock problems, system calls, and interprocess communication. Programming projects are required. Prerequisites/Corequisites: Prerequisite: CISH 4020 and CISH 4030. When Offered: H, fall, spring annually; G, on sufficient demand. Credit Hours: 3
-
3.00 Credits
Discussion of the state of practice in modern database systems with an emphasis on relational systems. Topics include database design, database system architecture, SQL, normalization techniques, storage structures, query processing, concurrency control, recovery, security, and new direction such as object oriented and distributed database systems. Students gain hands-on experience with commercial database systems and interface building tools. Programming projects are required. Prerequisites/Corequisites: Prerequisite: CISH 4020 or equivalent. When Offered: H, spring, summer annually; G, on sufficient demand. Credit Hours: 3
-
1.00 - 4.00 Credits
Credit Hours: 1 to 4
-
1.00 - 4.00 Credits
Credit Hours: 1 to 4
-
3.00 Credits
An introduction to the theory and practice of object oriented programming and design. Encapsulation, inheritance, genericity, dynamic binding, and polymorphism. Students use these concepts to design and implement a modest-sized system. One object oriented language (chosen by the instructor) is studied in detail and required for the project. Other languages are covered briefly. Prerequisites/Corequisites: Prerequisite: CSCI 4210. Credit Hours: 3
-
3.00 Credits
Introduction to the current issues in software engineering management. Topics include the origin of the software crisis, current state-of-the-practice, modeling the software engineering process, the relationship of methods and tools to process, software validation, risk mitigation, and software engineering economics. Credit Hours: 3
-
3.00 Credits
Presents concepts and architectures of object oriented database systems. Provides the object oriented view of data models, query languages, versioning evolution, authorization, transaction control, storage management, indexing techniques, distributed data, and parallelism. Current object oriented database systems are reviewed and compared. A programming project or research paper may be required. Prerequisites/Corequisites: Prerequisites: CSCI 4380 and the object oriented portion of either CISH 4020 or CISH 6010. Credit Hours: 3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|