|
CS 121 PROBLEM SOLVING 4 HOURS
Prerequisite: Enrollment in the Gatton Academy of Mathematics and Science in Kentucky
Students will tackle problems ranging from elementary to advanced, using mathematical methods, algorithmic techniques, and computational methods. This course is taught jointly by mathematics and computer science faculty; it is equivalent to MATH 121.
CS 145 INTRODUCTION TO COMPUTING 3 HOURS
Prerequisite: Two years of high school college preparatory mathematics.
An introduction to the use of the computer that explores what a computer is, what it can do, and how it does it. The following topics are surveyed: hardware, software, telecommunications, programming languages, software development, a short history of computing, and the computer's impact on society. Projects in word processing, spreadsheets, file management, and BASIC are assigned. NOT ACCEPTABLE FOR CREDIT IN COMPUTER SCIENCE MAJOR OR MINOR.
CS 225 COMPUTER SCIENCE SYSTEMS HARDWARE AND SOFTWARE I 4 HOURS
Prerequisites: Grade of "C" or better in CS 240
Introduction to computer architecture and organization, computer number representations, digital logic and circuitry, types of memory, CPU operations and basic assembly programming. A lab component applies systems hardware and software.
CS 230 INTRODUCTION TO PROGRAMMING 3 HOURS
Prerequisite: Two years of high school algebra or concurrent enrollment in a college algebra course.
A study of the algorithmic approach in the analysis of problems and their computational solutions. A structured language will be introduced and used in solving assigned problems. Lab sessions may be held in addition to lecture sessions. NOT ACCEPTABLE FOR CREDIT IN COMPUTER SCIENCE MAJOR OR MINOR.
CS 239 PROBLEM SOLVING WITH COMPUTATIONAL TECHNIQUES 3 HOURS
Prerequisite: MATH 117 or higher
Solving engineering problems using computational techniques. Topics include problem definition, algorithm development, flowcharting, input/output and structured programming. (May count as 1.5 hours towards a major/minor in Computer Science.)
CS 240 COMPUTER SCIENCE I 3 HOURS
Prerequisite: CS 230 or equivalent with a grade of C or better or a satisfactory score on a CS placement exam. MATH 116 or MATH 118 with a grade of C or better (or being exempted from taking MATH 116 based on criteria developed by the department of mathematics and computer science.
Corequisite: CS 244 for CS majors or minors.
A study of the algorithmic approach in the analysis of problems and their computational solutions using a high-level structured language. An elective laboratory component CS 244 is available.
CS 241 COMPUTER SCIENCE II 3 HOURS
Prerequisite: CS 240 with a grade of C or better. MATH 117 or MATH 118 with a grade of C or better or MATH 119 or permission to enroll in MATH 126 based on criteria developed by the department of mathematics and computer science.
Corequisite: MATH 119, 122, or 126 or consent of instructor
Continued study of algorithmic problem solving techniques using software engineering and a high-level programming language. Introduction to data structures and their applications.
CS 244 COMPUTER SCIENCE I LABORATORY 1 HOUR
Corequisite: Student must be currently enrolled in CS 240
The structured lab component of CS 240. An opportunity for hands-on reinforcement of the topics being covered in lecture. Required for CS majors/minors.
CS 245 INTRODUCTION TO A COMPUTER PROGRAMMING LANGAUGE 1.5 HOURS
Prerequisites: A grade of "C" or better in CS 230 (or equivalent) and consent of instructor
Designed to introduce the syntax, advantages, limitations, and selected applications of a particular programming language such as ADA, BASIC, C, FORTRAN, LISP, COBOL, PL/l, or assembly language. Will not count toward a computer science major or minor if credit is received for an introduction to the same language in another course. May be repeated for up to 3 semester hours credit.
CS 249 CONSULTING PRACTICUM IN COMPUTER SCIENCE 1-2 HOURS
Prerequisites: Consent of the instructor
An opportunity for undergraduates to utilize computer skills and enhance communication abilities by serving as consultants for lower divisional students on computer laboratory assignments. Will not count as hours toward the major/minor. May be repeated for up to a total of four hours credit with a maximum of two hours per semester. Offered on a PASS/FAIL basis. (One hour of semester credit requires four non-paid hours per week of consulting time in the laboratory).
CS 250 SOCIAL IMPLICATIONS OF COMPUTING 1.5 HOURS
Co-requisite: CS 240
CS 270 INTRODUCTION TO WEB PROGRAMMING 3 HOURS
Prerequisites: CS 230 or CS 240
Introductory course in web programming and web application development. Provides students with essential skills for developing basic client-side and server-side applications.
A survey course on the role of computing in society, designed primarily for computer science majors and minors. Discusses current topics related to the use of computing and associated trends.
CS 295 INTRODUCTION TO RESEARCH METHODOLOGY 1 HOUR
Prerequisite: Ogden Research Scholar, or 3.2 grade point average at the end of freshman year, or OCSTH faculty member recommendation
To familiarize Ogden Research Scholars and other research oriented students, with the fundamentals of choosing a research topic, performing a bibliographical search on a subject, topic, classification of instruments, data taking, data reduction, professional ethics and other research oriented topics. The common points of research methodology in the different scientific areas will be accentuated. Examples will be drawn from the various disciplines. Use of computers will be emphasized. (Course does not count towards any major or minor).
CS 315 INTRODUCTION TO UNIX 3 HOURS
Prerequisite: CS 241 (co-requisite)
Use of the UNIX operating system as a program development environment. Topics include programming tools like debuggers, make, advanced editing, shell programming, and use of the X Window system.
CS 325 COMPUTER SYSTEMS HARDWARE AND SOFTWARE II 3 HOURS
Prerequisites: Grade of "C" or better in CS 241 and CS 225
Advanced assembly programming, instruction sets, processor I/O and bus protocols, memory management, system performance, parallelism, and advanced systems.
CS 338 COMPUTER SCIENCE III 3 HOURS
Prerequisites: A grade of "C" or better in CS 241, MATH 119, 122, or 126
Finite and discrete algebraic structures, including Boolean algebras, directed and undirected graphs and the applications of these structures in computer science.
CS 349 CONSULTING PRACTICUM IN COMPUTER SCIENCE 1-2 HOURS
Prerequisites: Junior status, a grade of "C" or better in CS 325, and consent of instructor
An opportunity for undergraduates to utilize computer skills and enhance communication abilities by serving as consultants for lower level students on computer laboratory assignments. Will not count as hours towards the major/minor. May be repeated for up to a total of four hours credit with a maximum of two hours per semester. (One hour of semester credit requires four non-paid hours per week of consulting time in the laboratory.) (pass/fail)
CS 360 SOFTWARE ENGINEERING I 3 HOURS
Prerequisites: A grade of "C" or better in CS 241; ENG 307; and either COMM 161 OR COMM 145
Modern development cycle examined via software engineering: needs assessment, requirements analysis, user interface, design, construction, test, maintenance/enhancement. Current methodologies and tools: data dictionary, data flow diagrams, structured walkthroughs, teams, program management. Case studies involving automated CASE and expert systems.
CS 369 COOPERATIVE EDUCATION IN COMPUTER SCIENCE 1-3 HOURS
Prerequisites: Application for enrollment in cooperative education plan; approval of department head and co-op faculty advisor
Practical experience in a supervised work situation with a cooperating business, industry, social or governmental agency. May be repeated for up to 3 hours credit in the major or minor.
CS 370 XML AND WEB PROGRAMMING 3 HOURS
Prerequisite: CS 270 and CS 338
A detailed study of tiered web application development. Focus is on developing applications that process and transform XML data and integrate it with databases.
CS 389 PRACTICUM IN COMPUTER SCIENCE 1-4 HOURS
Prerequisites: A grade of "C" or better in CS 225 and consent of computer science department head.
Intended primarily for upper level undergraduates who will undertake significant programming projects. Written reports and documentation are required. May be repeated for up to a total of four hours of credit.
400-level courses: The 400-level course are for undergraduate students. The 400-level course with G component are for graduate students. Graduate students will do extra work. |
CS 405/G NUMERICAL ANALYSIS I (MATH 405) 3 HOURS
Prerequisites: MATH 307 or 310 or 327, and a grade of "C" or better in CS 230 or CS 240 or consent of instructor
Roots of equations, linear operators, polynomial approximation and interpolation, numerical differentiation and integration. Computer solutions of problems will be required.
CS 425/G OPERATING SYSTEMS I 3 HOURS
Prerequisites: A grade of "C" or better in CS 325, 360
Overview of the concepts/theory that underlay operating systems with emphasis on process management, memory management, scheduling, multiprocessing, etc.
CS 442/G DATA STRUCTURES AND ALGORITHM ANALYSIS 3 HOURS
Prerequisite: A grade of "C" or better in CS 388
Important data structures, algorithms, and their applications, emphasizing algorithm analysis and general algorithmic strategies. Includes balanced search trees, hashing, and priority queues, sorting, and graph algorithms. CS 443/G DATA BASE MANAGEMENT SYSTEMS 3 HOURS
Prerequisites: A grade of "C" or better in CS 338, CS 360
Examines the design and implementation of data base management systems. In addition to studying data organization and management, the course provides a survey of several data base management systems. Assigned projects will require use of several established data base systems.
CS 444/G PROGRAMMING LANGUAGES 3 HOURS
Prerequisite: A grade of "C" or better in CS 241 and a prerequisite or corequisite of ENG 307 and a prerequisite or corequisite of COMM 161 or COMM 145
A survey of procedure-oriented and special-purpose languages. Emphasis on the syntactic and semantic structures present in these languages. Introduction to the principles of compilers.
CS 445/G OPERATING SYSTEMS II 3 HOURS
Prerequisite: A grade of "C" or better in CS 425
Advanced study of modern operating system theory and practice. Topics include distributed system structures and coordination, distributed file systems, and protection and security.
CS 446/G INTERACTIVE COMPUTER GRAPHICS 3 HOURS
Prerequisites: MATH 307, A grade of "C" or better in CS 338
Introduction to elementary topics in interactive computer graphics. Input devices, display devices, and techniques for 2-D and 3-D transformation will be explored as well as difficulties encountered in each of these areas. Assignments will be used to emphasize interaction, data structures, and applications to various disciplines.
CS 450/G COMPUTER NETWORKS 3 HOURS
Prerequisite: A grade of "C" or better in CS 325
Basic networking concepts, network life cycle, transmission media/control, design models and issues, Internet working, hardware/software, applications.
CS 456/G ARTIFICIAL INTELLIGENCE 3 HOURS
Prerequisites: A grade of "C" or better in CS 338, 360
Study of problems which have no plausible algorithmic solution. Their computer representations and solutions usually involve heuristics.
CS 475/G SELECTED TOPICS IN COMPUTER SCIENCE 1-3 HOURS
Prerequisite: Permission of instructor
A consideration of special topics which will acquaint the advanced student with significant problems and developments of current interest in computer science.
CS 476/G RESEARCH METHODS AND PROJECTS IN COMPUTER SCIENCE 3 HOURS
Prerequisite: A grade of "C" or better in CS 360
The languages, programming techniques and skills acquired in the sequence of core courses in the undergraduate program are applied to the analysis and design of computer-based systems. Top-down design techniques are applied in one or more large-scale programs which require attention to the documentation, communication, and inter-facing or modules in a team project. These techniques are essential in most large-scale research applications of computers. May be repeated for 6 hours.
CS 541 MATH FOUND/COMP SCI 3 hours
Topics of fundamental importance to computer science, including languages, finite automata, grammars, and Turing machines.
CS 543 COMP INFO SYS DESIGN 3 hours
Prerequisite: CS 443 or equivalent. Systems organization, design, and implementation. Physical and logical file organization methods and access techniques. Alternatives in system design and implementation. Group projects include design and implementation of a data base system. Credit will not be given for CS 443 or CS 443G if taken after CS 543.
CS 544 COMPILER THEORY/DESIGN 3 hours
Prerequisite: CS 444. Formal properties of programming languages and the techniques used to construct compilers for these languages. Topics include parsing techniques, symbol table construction, code generation, etc. Class will complete a programming project.
CS 545 ADV OPER SYSTEM PRIN 3 hours
Prerequisite: CS 445. Theoretical and practical material on operating systems. Examines system optimization, resource protection, multiprocessing, performance evaluation, and existing operating systems. The student develops a small operating system.
CS 549 ANALYSIS OF ALGORITHMS 3 hours
Prerequisite: CS 338. Methods (algorithms) for solving a variety of problems on computers and the relative efficiency of these algorithms.
CS 550 ADV COMPUTER NETWORKS 3 hours
Prerequisites: CS 450 or equivalent. Advanced study of network protocols and algorithms, high speed networks, design models, design issues, distributed network systems, real time networks, and applications. Credit will not be given for CS 450 or CS 450G once credit has been received for CS 550.
CS 562 PARALLEL AND DISTRIBUTED COMP 3 hours
An introduction to parallel and distributed computing. The development, implementation, and analysis of parallel algorithms will be studied.
CS 565 Data Mining 3 hours
Prerequisites: CS 543 or permission of instructor. Advanced study of network protocols and algorithms, high speed networks, design models, design issues, distributed network systems, real time networks, and applications. Credit will not be given for CS 450 or CS 450G once credit has been received for CS 550.
CS 567 MICROCOMPUTER OPER SYS 3 hours
Prerequisite: CS 425. System-level study of the most popular micro-computer operating systems including memory and disk space management; interrupts; and system services. System utility programs will be developed.
CS 595 ADV TOPICS/COMP SCI 1-3 hours
Prerequisite: 9 hours of CS and permission of instructor. Significant problems and current developments in computer science. May be repeated with a different topic for a maximum of 6 hours.
CS 599 THESIS RESEARCH/WRITING 1-6 hours (6 total)
Prerequisites: At least 3.0 graduate GPA and permission from a faculty who serves as thesis advisor, and from the department head
This course is for students who have elected to work with a faculty member to write a thesis. The student signs up for a total of 6 hrs of CS 599. If more time is needed to complete the thesis, students can sign up for CS 600 Maintaining Matriculation.
|