* = Online classes - offered 100% online
(H) = Hybrid class - 51% online/ 49% face-to-face. These classes may require students to come to the Denton campus for some scheduled meetings.
* CSCI 3053. Data Structures.
Introduction to the representation of information; data objects, classes, and structures; string processing; searching and sorting; stacks and queues; hash coding; lists, trees, and manipulation of data structures. Prerequisite: 6 hours in one high level programming language. Three lecture hours a week. Credit: Three hours.
* CSCI 3103. Applied Computer Graphics.
Evaluation and use of 2D and 3D graphics software for presentations and visualization; study of computer animation and programming techniques for use in Web-based applications and in computer games; analysis of file structures used for computer graphics images and methods of acquiring and manipulating graphic images. Prerequisite: CSCI 1413, CSCI 2433 or equivalent. Three lecture hours a week. Credit: Three hours.
* CSCI 3113. Fundamentals of SAS Programming.
SAS and SAS programming. Focuses on the use of Base SAS and internal procedures to generate queries and reports, to access local data sources, to create user-defined data formats, to generate descriptive statistics and tabular reports. Reviews elementary programming techniques to solve problems related to data analysis, list reports, t-test, ANOVA, regression analysis, data clustering, and data mining. Prerequisites: MATH 1713 or equivalent. Three lecture hours a week. Credit: 3 hours.
* CSCI 3413. Software Engineering.
Modeling and simulation of systems in organizations, systems flow charting, data dictionaries and software engineering concepts. Prerequisite: CSCI 3053. Three lecture hours a week. Credit: Three hours.
* CSCI 3423. Data Base Management.
Organization and retrieval techniques for computer based information systems, techniques of design, implementation and utilization of data base management systems. Prerequisites: CSCI 1413, 2433 or permission of instructor. Three lecture hours a week. Credit: Three hours.
* CSCI 3441 Digital Logic and Computer Architecture – Laboratory.
To be taken concurrently with CSCI 3443 Digital Logic and Computer Architecture. Two laboratory hours a week. Credit: One hour.
* CSCI 3443. Digital Logic and Computer Architecture.
An introduction to the concepts of digital logic, number systems and codes. Topics include: digital circuit design, combinatorial logic design, decoder, multiplexers, adders, sequential design of flip-flops, latches, counters, and shift registers. Elements of CPU arithmetic, architecture and instruction sets provide the basic concepts associated with computer architecture. Concurrent Course: CSCI 3441. Prerequisite CSCI 2443. Three lecture hours a week. Credit: Three hours.
* CSCI 3453. Advanced Computer Architecture.
This course provides the basic theory of computer organization and architecture. Topics include: history of computer hardware, system buses, internal memory, PLA, external memory, storage, operating systems, ALU design, addressing modes, register organization, RISC, parallel processors, and micro-programmable devices. Also included is an introduction to vector processing systems. Prerequisite: 12 hours of computer science courses including CSCI 2443. Three lecture hours a week. Credit: Three hours.
* CSCI 3463. Organization of Programming Languages.
Studies in language definition structure, data types, control structures, run-time consideration, interpretative languages, lexical analysis and parsing. Prerequisite: CSCI 2443, 3053. Three lecture hours a week. Credit: Three hours.
* CSCI 3493. Systems Programming.
Introduction to the design of systems software. Current systems software technology, language translators, linkers and loaders, macro techniques and file systems. Prerequisites: CSCI 2443, 3053. Three lecture hours a week. Credit: Three hours.
* CSCI 3613. Introduction to Algorithms.
Techniques for design of efficient algorithms and their performance. Design methodologies include sorting, graph algorithms, dynamic programming, searching, pattern matching, set manipulations, matrices and trees. Prerequisite: CSCI 3053 or consent of the instructor. Three lecture hours a week. Credit: Three hours.
* CSCI 4303. Advanced Modeling andVisualization.
Explores techniques and algorithms used in the modeling and visualization process. Evaluates the effectiveness of advanced features of spreadsheet, graphics, and statistics packages in processing large volumes of data. VRML and other modeling languages are introduced. Prerequisite: CSCI 1413, CSCI 2433 or equivalent and advanced standing. Three lecture hours a week. Credit: Three hours.
* CSCI 4313. Networking and Data Communication.
Introduction to hardware, software design and protocols used in networking and data communication. Depending on emphasis, topics will be selected from: architectures, OSI Reference Models, transmission media, software design, LANs, performance modeling and other related subjects. Prerequisite: 15 hours computer science. Three lecture hours a week. Credit: Three hours.
* CSCI 4523. Advanced Data Design.
Advanced relational data base design and implementation, including reporting, picture objects, macros and programming. Emphasis on logical organization of data and table design. Discussion of advanced issues important in the development and design in client server, distributed, object oriented data bases and security. Prerequisite: CSCI 3423. Three lecture hours a week. Credit: Three hours.
* CSCI 4533. Trends and Issues in Computer Science.
Focuses on contemporary issues in computer science by addressing the current designs in both software and hardware. Topics of specialized nature such as parallel algorithms, parallel architecture, computer performance, network security, social impact, history and the like. May be repeated for credit. Three lecture hours a week. Credit: Three hours.
page updated 3/19/2014 9:04 AM