1040. Beginning C and Unix. 3 hours. An introduction to programming using the C programming language and an introduction to program development in the Unix environment. Not to be counted toward a computer science major.
1100. Introduction to Computer Science. 3 hours. (2;0;1) A basic course covering logical operation and organization of digital computers, computer hardware and software, number systems, and application software packages. May not be counted toward computer science major or minor.
1110 (COSC 1318). Program Development. 4 hours. (3;1) Problem-solving techniques, algorithmic processes, top-down design and structured programming in a high-level language. Prerequisite(s): high school algebra or equivalent.
1120. Structured Programming. 4 hours. (3;1) Continuation of CSCI 1110. Design techniques, structured programming, software testing, documentation, introduction to data structures and file processing. Emphasis on creating and modifying larger programs. Prerequisite(s): CSCI 1110, MATH 1650 (may be taken concurrently), and one semester of C or C++ programming.
2010. Assembly Language Programming. 3 hours. Computer as a machine through use of assembly language programming. Prerequisite(s): CSCI 1120 (may be taken concurrently), or BCIS 3620 or 3690.
2320. Programming Laboratory. 1-4 hours. Practice with computer languages and processing techniques. Prerequisite(s): CSCI 1120, or BCIS 3620 or 3690. May be repeated for credit with consent of department.
2900. Special Problems in Computer Science. 1-3 hours. Individualized instruction in theoretical or experimental problems. For elective credit only.
3100. Computer Organization. 3 hours. Principles of computer systems analysis and design; system hardware and software characteristics. Comparison of existing computer facilities. Prerequisite(s): CSCI 2010 and ELET 2720.
3210. Symbolic Processing. 3 hours. Introduction to symbolic processing using LISP, Prolog or related languages; recursion; building abstractions with data; modularity, objects and state; meta-linguistic abstraction. Prerequisite(s): CSCI 3400.
3400. Data Structures. 3 hours. Computer storage structures; storage allocation and management; data sorting and searching techniques; data structures in programming languages. Prerequisite(s): CSCI 1120 and MATH 2770.
3600. Principles of Systems Programming. 3 hours. Introduction to the design and operation of systems software. Analysis is made of current system software technology, including operating systems, language translation systems and file systems. Prerequisite(s): CSCI 3100 and 3400.
3780. Introduction to Computer Networks. 3 hours. Introduction to data communications; asynchronous, synchronous, networks and current technology. Prerequisite(s): CSCI 3100.
3950. Internship in Computer Science. 3 hours. Supervised field experience in computer science that contributes to the professional development of the student. Prerequisite(s): upper-division classification and 12 hours of computer science (at least 6 at UNT) with a minimum GPA of 3.0; and approval of department. May not be counted toward computer science major. May be counted as an elective. May be repeated once for credit. Pass/no pass only.
4010-4020. Software Development. 3 hours each.
4010. The software development process, requirements analysis, software design concepts and methodologies, structured programming and debugging. Prerequisite(s): CSCI 3400.
4020. Software testing methodologies, software reliability, maintenance, project management and configuration management. Prerequisite(s): CSCI 4010.
4050. Computer Game Programming. 3 hours. Programming for modern computer games, including real-time, event-driven, and multimedia programming techniques. Prerequisite(s): CSCI 3400.
4250. Survey of Computer Languages. 3 hours. Formal definition of programming languages including specification of syntax and semantics. Comparison of several existing high-level languages. Prerequisite(s): CSCI 3400.
4300. File Organization and Processing. 3 hours. File design and implementation; operating systems, survey of peripheral device characteristics, sorting, information storage and retrieval, list processing and direct access techniques, job control language, and security and privacy. Prerequisite(s): CSCI 3400.
4330. Topics in Computer Science. 3 hours. Selected topics on computer science. Prerequisite(s): CSCI 3400 and consent of instructor. May be repeated for credit as topics vary.
4350. Introduction to Database Systems Design. 3 hours. Logical and physical database system organization; logical models; design issues; secondary storage considerations. Prerequisite(s): CSCI 3400.
4410. Introduction to Artificial Intelligence. 3 hours. Introduction to concepts and ideas in artificial intelligence. Topics include search techniques, knowledge representation, control strategies and advanced problem-solving architecture. Prerequisite(s): CSCI 3210 or knowledge of LISP or PROLOG.
4420. Introduction to Computer Graphics. 3 hours. Concepts and principles, survey of present display and input technology, systems and applications. Study of basic concepts, and mathematical and geometric principles. Design and use of graphics software packages. Design and implementation of an application using available hardware and software. Prerequisite(s): CSCI 3400.
4450. Algorithm Analysis and Complexity Theory. 3 hours. Algorithm design methodologies, sorting, graph algorithms, dynamic programming, backtracking, string searching and pattern matching. Prerequisite(s): CSCI 3400 and MATH 2770.
4510. Machine Structures. 3 hours. Computer systems organization; micro-, mini- and large-scale machines; multi-processor configurations; processor and peripheral hardware characteristics. Prerequisite(s): CSCI 3100.
4540. Introduction to Operating Systems. 3 hours. Concepts in operating system analysis and design. General topics of process, resource and file management are presented and analyzed in the context of different system architectures and performance constraints. Prerequisite(s): CSCI 3600.
4600. Social Implications of Computer Science. 1 hour. The effect of computer science on the home and the workplace, with emphasis on the role of the computer professional in modern society. Prerequisite(s): junior standing.
4880. Special Computer Application Problem. 1-4 hours. Study defined by the student in applying computer science to another field. Work supervised and work plan approved by one faculty member from computer sciences and one from relevant application area; one to three students may work together if all faculty advisers concerned agree. Prerequisite(s): prior approval of plan by faculty supervisor. Open to advanced undergraduate students capable of developing problems independently. May be repeated for credit.
4890. Directed Study. 1-4 hours. Study by individuals, or small groups if faculty supervisor agrees. Prerequisite(s): 6 semester hours of computer science with grades of A or B; plan for study and achievements; prior consent of department chair and supervision adviser. Open to advanced undergraduate students capable of developing problems independently. May be repeated for credit.
4900-4910. Special Problems in Computer Science. 1-3 hours each. Prerequisite(s): junior or senior standing; 6 hours of computer science with grades of A or B (may include BCIS 3610); prior approval of study plan by faculty supervisor.
Top | Undergraduate Catalog Course and Subject Guide | UNT Undergraduate Catalog Shortcuts | Texas Common Course Numbering System | Additional Undergraduate Literature | Graduate Catalog Course and Subject Guide