Computer Science Course Descriptions
Prerequisite: Eligibility to take Math 111 [or higher]Offered: Fall, Spring, SummerCredit: 3 hrs. Introduction to microcomputer hardware and software. Topics include computer fundamentals, word processing, electronic spreadsheets, data bases, and other microcomputer application areas. Solutions for several problems using microcomputers and commercial software will be required.
Offered: Fall, Spring, SummerCredit: 3 hrs. Introduction to problem-solving and algorithm development techniques based on the program development process. Study of basic computer concepts and computer systems; elementary data types and data structures; input and output processing; control structures; modular program design; elementary file processing; algorithm design and evaluation. Students will apply these ideas by analyzing specifications, designing solutions, and implementing programs based on this analysis and design.
Prerequisite/Corequisite: Math 201 or permission of school (Same as Math 212)Offered: Fall, Spring, SummerCredit: 3 hrs A study of programming to include input and output procedures, arithmetic and logical operations, DO loops, branching procedures, arrays, declaration statements, and subroutines. Application of these ideas by writing, running, and correcting programs.
Prerequisite: A grade of C or better in CS 190 or permission of schoolOffered: Fall, Spring, Summer Credit: 3 hrs. A continuing study of the concepts presented in CS 190. Topics include problem solving, algorithm and program development, data types and operations, objects and classes, arrays, and event-driven programming.
Prerequisite: C or better in 190 or permission of schoolOffered: Fall, Spring, SummerCredit: 3 hrs. Introduction to problem-solving with algorithm and program development. Includes: problem analysis, algorithm representation and verification, scalar and structured data types, file input and output, techniques for program design , coding, testing, and documentation and basic sorting, and searching algorithms.
Prerequisite: C or better in 226Offered: Fall, Spring, SummerCredit: 3 hrs. Continuing study of algorithmic design, implementation, and analysis including object oriented design and implementation, abstract data types, stacks, queues, and linked structures.
Prerequisites: A grade of C or better in 212, or 227, and a grade of C or better in Math 230Offered: Fall Credit: 3 hrs. Starting from a description of digital circuits regarding as functional blocks, the course leads to a consideration of the logical design of combinational and sequential digital systems. Topics include binary representation of information, gate types, combinational circuit design, counters, registers, arithmetic circuits, sequential circuit design, and programmed logic. Students will gain practical experience by applying lecture material in a hands-on laboratory setting.
Prerequisite: A grade of C or better in 280Offered: SpringCredit: 3 hrs A study of hardware organization, memory addressing and structure, CPU-memory I/O relationships, organization of computer processors, memories, and interconnections. Students will look at processor control, data units, memory structure, microprogramming, the role of assembly language, timing, I/O design, current architectures, and alternate hardware designs. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in CS 226. Pre/corequisite: CS 227Offered: FallCredit: 3 hrs. Development of computerized systems focusing on structured systems analysis and its application to information system software development. Emphasis will be on problem analysis, correctness, reliability, and maintainability. Must have a 2.25 GPA or higher in all courses which are required in the computer science major and minor.
Prerequisite: A grade of C or better in 313Offered: SpringCredit: 3 hrs An overview of the structure and implementation of data structures, including lists, trees, heaps, and tables, and an examination of searching, sorting and other algorithms, including implementation and analysis of their efficiency.Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: Permission of schoolOffered: As NeededCredit: 3 hrs. In-depth study of an area of interest in computer science. Different areas of study will be offered. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor. May be taken twice for academic credit with departmental approval.
Prerequisite: A grade of C or better in 318 or permission of schoolOffered: SpringCredit: 3 hrs. Study of design techniques used in creating large program packages, organization and management of projects, and application of techniques in team projects. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 318 and Math 230Offered: FallCredit: 3 hrs. Introduction to the abstract concepts encountered in machine computation. Topics include finite automata, regular expressions, and formal languages, with emphasis on regular and context-free grammars. Questions related to decidability and undecidability are looked at by considering various models of computation including Turing machines, recursive functions, and universal machines. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 318; Math 304 is strongly recommendedOffered: FallCredit: 3 hrs Principal topics include graphics devices, vector vs. raster graphics, lines and curves, animation, linear transformations, three-dimensional graphics and wire-frame models, and viewing objects with the synthetic camera. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite or corequisite: 350Offered: SpringCredit: 3 hrs. Study of formal language concepts, language syntax and semantics, language design and implementation, data types, data abstraction, control structures, procedure mechanisms, lexical analysis, parsing, and run-time organization as exemplified by a variety of programming languages and paradigms. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 310 and 318Offered: FallCredit: 3 hrs. Sequential processes and concurrent program concepts and their application to operating system design; synchronization constructs: monitors, conditional critical regions, and the use of semaphores; resource concepts, resource allocation and management; dynamic protection and the structure of operating systems. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 318 and 350; prerequisite or corequisite: 401Offered: Fall Credit: 3 hrs. Syntax and semantic analysis of source and target language; language translation and translators; a one -pass compiler model; phases of a compiler; lexical and syntax analysis; parsing; error recovery; intermediate code generation; code optimization; final code generation. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: Math 203 and a grade of C or better in one of 212 or 227 (Same as Math 425)Offered: Fall Credit: 3 hrs. Study of techniques and types of errors involved in computer applications to mathematical problems. Topics include techniques for solving equations, systems of equations, and problems in integral calculus. Computer solutions for several problems will be required. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 313 or permission of schoolOffered: SpringCredit: 3 hrs. Close study of the goals of DBMS, various data models and their implementations, normalization, file organization, security, and integrity. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 318 and Math 230; 350 is recommended.Offered: SpringCredit: 3 hrs. An introduction to the fundamental principles of artificial intelligence: problem-solving methods, state -space representation, heuristic search, problem -reduction techniques, machine inference, game-playing, knowledge representation, and cognitive processes. Applications of these concepts to practical problems in society will be considered, looking at such areas as neural networks, expert systems, robotics, natural language processing, and computer vision. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: A grade of C or better in 310 and 318Offered: FallCredit: 3 hrs. A consideration of the technology and architecture of computer networks, emphasizing principles and concepts of both logical and physical connectivity and communication. Particular attention will be placed on network topology, transmission media, medium access , standards, internetworking, and network management and security.
Prerequisites: A 2.5 overall GPA in the Computer Science major; approval by the student’s adviser, program coordinator, faculty member responsible for the course administration; and department chair.Offered: Fall, Spring, Summer Credit: 3 hrs. This course integrates a student’s classroom studies with work-based learning related to the student’s academic curriculum and/or career goals. At the work site, the student will engage in a number of supervisor -directed activities documented in a learning agreement that will subsequently be used as part of the student’s evaluation for the course.
Prerequisite: Senior status or permission of schoolOffered: Fall, SpringCredit: 3 hrs. Students will be expected to plan, carry out, and present the results of research projects. Faculty and off-campus speakers will be invited to make presentations on current trends in the computer industry including social and ethical issues as well as technical topics. Students will participate in various forms of assessment of their academic preparati on. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor.
Prerequisite: Permission of schoolOffered: As NeededCredit: 3, 2, or 1 hrs. Open only to juniors or seniors with a GPA of 3.0 or higher in their major courses. A maximum of 3 semester hours may be earned. Academic Committee approval required for each seminar and practicum. All individual research projects are reviewed by three faculty members from two different disciplines. Must have a 2.25 GPA or higher in all courses which are required in the computer science major or minor. May be taken for credit (3 hours) towards the Honors degree by special arrangement.