![]() |
![]() |
![]() |
CPTR 250 Database Design (3)Prerequisite: CPTR 200.The study of database design tools and techniques. This course will explore the design and analysis of database systems, with particular emphasis on relational databases. Topics covered include: review of hierarchical and network model, data normalization, data description languages, query facilities, file organization, index organization, file security, data integrity and reliability, database administration, and DBMS evaluation. (Fall Semester even years) CPTR 270 UNIX (2)Prerequisite: CPTR 150. Introduction to the UNIX operating system. Topics include UNIX utilities, file structure, networking, shell scripts, C, programming tools, and system administration. (Fall semesters) CPTR 294 Topics in Computer Science (1-4)Prerequisite: Permission of instructor. A current topic in computer science will be explored. (Offered as needed) CPTR 295 Independent Study in Computer Science (1-3)Study on an independent basis in collaboration with the instructor on a topic in computer science at the lower division level. (Offered as needed) CPTR 311 Axiomatics: Logic (3)Prerequisites: CPTR 150 and MATH 129 or MATH 280. See MATH 311 for course description. Cross-listed as MATH 311. Credit may be earned for only one department listing. (Fall Semester odd years) CPTR 325 Computer Organization (3)Prerequisites: CPTR 200 and MATH 280, or permission of instructor. Boolean algebra, digital logic, memory, input/output devices, organization of central processors including instruction sets and microprogramming, introduction to operating systems and assembly language. (Fall Semester odd years) CPTR 326 Assembly Language Programming (3)Prerequisite: CPTR 325. Data concentrations, flow of control, instruction codes and operations, addressing techniques, input/output assembly process, and advanced topics. (Spring Semester even years) CPTR 350 Data Structures and Algorithms (3)Prerequisites: CPTR 200, CPTR 230 (C language), and MATH 280. Topics include algorithm design and analysis; description, properties, and implementation of abstract data types: lists, strings, stacks, queues, trees, and graphs; sort and search techniques; complexity analysis; problem-solving strategies; recursive algorithms; and computability and undecidability. (Spring Semester) CPTR 355 Database Management Systems (3)Prerequisite: CPTR 250. This course will focus on conceptual database design using entity-relationship and object-oriented modeling. Topics covered will include: Conceptual database design and engineering, data flow diagram, CASE, RAD and other development tools, trends and real world applications. (Spring Semester odd years) CPTR 360 Introduction to Numerical Analysis (3)Prerequisites: MATH 252 and CPTR 230 or permission of instructor. See MATH 360 for course description. Cross-listed as MATH 360. Credit may be earned for only one department listing. (Spring Semester odd years) CPTR 380 Data Communications (3)Prerequisite: CPTR 200 or permission of instructor. Electrical interfaces, modems, multiplexers, packet switching, protocols, and local area networks. (Summer Session odd years and Spring Semester even years) CPTR 410 Software Methodology and Engineering (3)Prerequisite: CPTR 350. Analytical and design methods for determining logical and technical specifications including utilization of CASE software; implementation, testing, and maintenance of developed systems; verification and validation. (Spring Semester even years) CPTR 420 Programming Languages (1-3)Prerequisites: CPTR 325 and CPTR 350. The analysis of high-level programming languages. Topics include formal language specification, run-time organization of languages, data storage allocation, virtual machines, sequence control, runtime storage management, finite state automata, context-free grammars, and programming semantics and paradigms. (Fall Semester even years) CPTR 440 Artificial Intelligence (3)Prerequisites: CPTR 325 and CPTR 350. An introduction to artificial intelligence, its approaches and algorithms. An introduction to programming in Lisp. Topics include production rules, knowledge representations, various search strategies, and planning. Learning, natural-language understanding, and neural networks are briefly discussed. (Offered as needed) CPTR 470 Operating Systems (3)Prerequisites: CPTR 325 and CPTR 350 or permission of instructor. Study of the design and implementation of computer operating systems. Topics include tasking process coordination and synchronization, scheduling, dispatch, physical and virtual memory, device management, file systems and naming, security, protection, communications, and distributed and real-time systems. (Fall Semester even years) CPTR 480 Compiler Writing (3)Prerequisite: CPTR 326 and CPTR 420 or permission of instructor. Syntax and semantics, scanning, parsing, code generation, code optimization. Compiler-writing techniques. (Spring Semester odd years) CPTR 490 Advanced Computer Projects/Operations (1-3)Prerequisite: CPTR 410 or permission of instructor. The student will gain experience on a large-scale project under the direction of an instructor, either in the area of programming or in computer operations. (Offered as needed) CPTR 494 Topics in Computer Science (1-3)Prerequisite: Permission of instructor. A current advanced topic in computer science will be explored. (Offered as needed) CPTR 495 Independent Study in Computer Science (1-3)Study on an independent basis in collaboration with the instructor on a topic in computer science at the upper division level. (Offered as needed)
| ||||||||||||||||||||||||||||||||||
| Home | ||||||||||||||||||||||||||||||||||