![]() |
Courses In Computer ScienceA student must have a grade of C or better in all courses that are prerequisite to a computer science course before enrolling in that course. Unless otherwise indicated, each course carries three semester hours credit and meets three hours per week. Enrollment in courses numbered 300 or above requires junior standing. Please read our syllabi disclaimer first.
101. Introduction to Computing - A general study of computer
types, capabilities, uses, and limitations. Use of operating systems and
application software on a microcomputer. Use of network environments to access
online resources. Introduction to problem solving using a computer. Prerequisite:
Two years of high school algebra or equivalent. Credit not available for students
who have taken CSC 121. Maybe not be taken by business majors.
102. Computer Science Principles - Fundamental concepts of
computer systems, systems software, and an overview of computer science issues.
Problem solving and program development using a high-level programming
language. Prerequisite: Two years of high school algebra or equivalent.
121. Introduction to Information Processing Systems - A general
study of computer types, capabilities, uses, and limitations from a business-oriented
perspective. Use of operating systems and application software on a microcomputer.
Use of network environments to access online resources. Introduction to problem
solving using a computer. Prerequisite: Two years of high school algebra or equivalent.
Credit not available for students who have taken CSC 101.
201. Introduction to Computer Programming (COSC 1317) - Basic
techniques for solving problems by use of a digital computer. Emphasis on
application of the computer as a quantitative tool, and on the use of the FORTRAN
language. Prerequisite: Two years of high school algebra or equivalent.
202. Computer Programming Principles (COSC 1320) - Problem solving
and algorithm design, program structures, data types, software development methods,
and programming style. Prerequisite: CSC 102.
211. Event-Driven Programming - Emphasis on problem analysis,
solution design, and programming methods. Implementation of commercial
applications. Prerequisite: CSC 102.
214. Computer Organization - Binary representation of data and instructions,
arithmetic and logical data operations, hardware structures, memory organization and
addressing of data and data structures. Machine language and assembly language
instructions and programming, hardware/software interface, and selected programming techniques.
Prerequisite: CSC 202; CSC 211 recommended.
241. Data Structures - Advanced programming techniques including
indirection and recursion. Conceptual development and implementation of data
structures including arrays, records, linear lists, stacks, queues, trees, tables,
and graphs. Applications involving strings, sorting, searching, and file operations.
Prerequisites: CSC 202; CSC 211 recommended.
301. A Contemporary Programming Language - 1 to 3 semester hours.
Language constructs and applications area. Control structures, input/output,
data structures. Use of language in problem solution implementation. May be
repeated once for a different language. Prerequisite: Six hours of computer
science or the equivalent. Additional prerequisites may vary with different
languages.
321. Programming Methods and File Structures - Programming
efficiency techniques, debugging techniques, and file processing
for applications in business. Prerequisites: CSC 202, 211; CSC 214 recommended.
323. Software Engineering - Current software engineering theory
and practice. Methodologies, techniques, and tools of software engineering.
Prerequisite: CSC 241.
331. Object-Oriented Programming Methods - Use of a modern
object-oriented programming language for industrial applications emphasizing
contemporary development practices. Comprehensive programming assignments.
Prerequisites: CSC 202 and CSC 211 with a grade of C or better.
333. Discrete Structures for Computer Science - Mathematical
structures for describing data, algorithms and computing machines. Theory and
applications of sets, relations, functions, combinatorics, matrices, graphs, and
algebraic structures which are pertinent to computer science. Prerequisites: CSC 202;
MTH 233 or 144.
340. Application Software for Microcomputers - Advanced utilization of
spreadsheet, graphics, and database software currently available for
microcomputers. Operating systems and hard disk management skills. May not be
used to satisfy advanced computer science requirements for a computer
science/computer information systems major or a computer science minor.
Prerequisite: CSC 101 or 121. Computer science/computer information systems
majors/minors who have not completed CSC 101 or 121 must have completed
nine hours of their computer science requirements.
342. Algorithm Analysis - Study of algorithm design, analysis tools,
and techniques for selected problems including sorting, searching, graphs,
branch and bound strategies, dynamic programming, algebraic methods, string
matching, and sets. An introduction to order notation, timing routines, and
complexity classes. Prerequisites: CSC 214, 241.
343. Computer Architecture - Architectural structure and
organization of computers. Analysis of the processor components, memory structure,
I/O section, and bus. Study of system component interrelationships and
interactions with the operating system. Prerequisite: CSC 214; CSC 241 recommended.
350. Internet Technologies - Technology, structure, limitations
and uses of the Internet. E-commerce and digital transactions. Web page design.
May not be used to satisfy advanced computer science requirements for a computer
science major, a computer science minor, or a computer information systems major.
Prerequisite: CSC 101, 102 or 121.
351. Internet Programming Concepts - Introduction to Internet
application programming using scripting languages and user-interface design in a
server delivered, browser-based environment. Prerequisites: CSC 202, 350 or CSC 241.
353. System Administration - The configuration, installation, and
maintenance of a computer using a current operating system in a networked environment.
Emphasis will be placed on resource management, performance and security. Prerequisites:
CSC 202 or 211.
355. Network Administration - Network administration principles, tools,
and techniques including network installation, configuration, operation, and maintenance.
Exploration of current issues, topics, and trends in network development. Prerequisite: CSC 202 385. Internship In Computer Science - 1 to 3 semester hours. Supervised on-the-job training in one or more facets of the field of computer science. Prerequisites: Advanced standing as a major or minor in computer science, three advanced hours of computer science, overall grade point average of 2.5 or better, computer science grade point average of 2.5 or better, and consent of the CSC 385 course supervisor. May not be used to satisfy advanced computer science requirements for a major or minor. May be repeated to a total of three hours credit. Pass or Fail.
401. Contemporary Topics In Computer Science - 1 to 3 semester hours.
Study of recent developments and topics of current interest in computer
science. A student may repeat this course once with department chair
approval. This course may be used only once to partially satisfy the 400 level
course requirement in computer science. Prerequisites: Six advanced hours of
Computer Science or department chair approval. Particular prerequisites may
vary with different topics.
411. Ethics in Computer Science (one hour) - Study of ethical
concepts to guide computing professionals. Implications and effects of computers
on society. Responsibilities of computing professionals in directing emerging
technology. May not be used to satisfy requirements toward a minor in computer
science, computer information systems, or information technology. Prerequisites:
Eighteen hours of computer science with at least six hours advanced, and chair
approval. Majors only.
412. Computer Science Practicum - Operation and supervision of
computer facilities in a production and student environment. May not be used to satisfy
requirements toward a minor in computer science or computer information
systems. Prerequisites: Eighteen hours of computer science with at least six
hours advanced, and chair approval. Majors only.
421. Applied Operations Research - Computerized approaches to decision
making using linear programming and other quantitative techniques.
Prerequisites: CSC 241; MTH 144 or 233; MTH 220.
425. Database Management Systems - Study of database management
systems. Design and implementation of applications using database
management systems. Prerequisites: CSC 241; CSC 321 or 331; three additional
advanced hours of computer science excluding CSC 340, 350, and 385.
426. Requirements Engineering And System Modeling - Study of the methodology for
building a complete application system. Emphasis on critical analysis of existing
systems and design of computer-based systems. Prerequisite: CSC 323.
431. System Simulation and Model Building - Simulation methodology,
generation of random variates, design of experiments with deterministic and
stochastic models. Prerequisites: CSC 241; MTH 144 or 233; MTH 220.
435. Teleprocessing and Data Communications - Functional evolution
and role of data communications. Considerations in data communications. Applications in
general. The design issues. System components and their
interrelationships. Networks. Prerequisites: CSC 241, 343.
441. Principles of Systems Programming - Operating systems principles, systems
utilities, language processors, and user interfaces. Prerequisites: CSC 214, 241; CSC 323 or 342
or 343.
442. Organization of Programming Languages - Language definition,
structure, data types, control structures, parameter passage, subprogram interface,
block structured language. Information binding, data storage and mapping, execution
environments, input/output, recursion, multiprocessing. Prerequisites: CSC 241; CSC 323
or 342 or 343.
445. Computer Graphics - An overview of the hardware, software,
and techniques used in computer graphics. Graphics primitives, two-dimensional
transformations, painting, windowing, and clipping. Three-dimensional graphics including
hidden lines and surfaces, lighting, texturing and shading.
Prerequisites: CSC 241; CSC 323 or 342 or 343; and MTH 133.
452. Database Application Development - Applied study of the logical
and physical organization of database systems and their role in information technology.
Design and implementation of applications using database management systems. Prerequisites:
CSC 211 and 340.
455. Enterprise Security - Practical approaches to ensuring the
security of information systems. Prerequisites: CSC 355 and 353. 475. Special Problems - 1 to 3 semester hours. Individual instruction in a computer science. May be repeated once for a different topic with department chair approval. Prerequisites: Junior standing and approval of department chair.
503. Decision Support Software with Applications - Operating systems,
spreadsheets, graphing, statistical analysis and interpretation, database management
systems, network environment, current topics in business computing. For non-computer science students.
511. Programming Languages - Issues of programming language design
including data abstraction, concurrency, exception handling, subprograms, data types,
control structures, and describing syntax and semantics. Alternative paradigms such
as imperative, functional, logic, and object-oriented. Prerequisites: Nine advanced
hours of computer science (CSC 441 is recommended).
513. Software Development Principles - State-of-the-art principles
of software design and development. Theories, methodologies, techniques, and tools
of software engineering. Case studies. Prerequisite: Nine advanced hours of computer
science.
524. Database Management Systems - Architecture and Management -
Examination and appraisal of the fundamental technology of database management systems
and of the practice of database systems design, database administration, and DBMS
acquisition. Prerequisite: CSC 425 or approval of computer science graduate
adviser.
541. Compiler Principles and Techniques - Language theory, grammars and
recognizers, methods for lexical analysis, top-down and bottom-up parsing, code
generation, run-time structures, optimization, error handling. Prerequisites: CSC 342
and 441.
542. Operating System Concepts - Operating system structures,
concurrent processes, resource scheduling, memory management, file systems and
protection, distributed systems. Prerequisites: CSC 342 and 441.
555. Artificial Intelligence and Expert Systems - Use of computers
in problem solving involving information representation, searching, theorem proving,
and pattern matching with substitution. Methods for knowledge representation, searching,
spatial, temporal and common sense reasoning, and logic and probabilistic inferencing.
Applications in expert systems and robotics. Prerequisite: Nine advanced hours of computer science.
563. Computer Networks and Distributed Systems - Communication models
and protocols. Distributed algorithms and analysis. Distributed systems architectures
and communications. Latest developments in communication technology including hardware,
software, and applications. Prerequisites: CSC 342 and six advanced hours of computer
science (CSC 435 is recommended).
565. Computer Architecture and Parallel Processing - Organizational and
operational analysis of digital computers at the component and functional levels.
Design and performance issues. Algorithms and architectures for parallel processors.
Prerequisites: Nine advanced hours of computer science (CSC 343 is recommended). 575. Advanced Graduate Studies - 1 to 3 semester hours. Individual assignments. May be repeated under different topics.
580. Independent Studies Project - 1 to 6 semester hours. Design and
development of a selected project. May be repeated for a total of six credit hours. 589.* Thesis Research - Research necessary to initiate the thesis work. Grade withheld until completion of thesis. Prerequisites: Completion of twelve semester hours of graduate computer science courses, and approval of the thesis director and of the department chair. 590.* Thesis Writing - 3, 6, 9 semester hours. Writing of the thesis. A student must be enrolled in this course the semester she/he graduates. Prerequisites: CSC 589, admission to degree candidacy, approval of thesis prospectus, and approval of the thesis director and of the department chair. * A student must register for CSC 589 and/or CSC 590 each semester or summer session until the thesis is completed. However, a student may not register the first time for CSC 590 until the thesis prospectus has been approved. |
| Send comments and corrections concerning this page to: Last Updated: |