| |
| CSC/HON 105 INTRODUCTION TO COMPUTERS. |
3 |
Overview of computer applications with emphasis on work processing, spreadsheets, database, presentation tools and Internet-based applications.
Honors Section Prerequisite: ACT score of 24 or above or 3.2 cumulative university GPA. |
| |
| CSC 150 COMPUTER SCIENCE I. |
3 |
| An introduction to computer programming. Focus on problem solving, algorithm development, design, and programming concepts. Topics include sequence, selection, repetition, functions, and arrays. |
| |
| CSC 206 ADVANCED COMPUTER APPLICATIONS. |
1 |
The use of specific computer applications such as operating systems, word processing, spreadsheets, databases, graphics, integrated packages, communications packages and hardware topics.
Prerequisite: CSC 105 and completion of 32 credit hours. (Repeatable) |
| |
| CSC 220 INTRODUCTION TO THE MACINTOSH. |
2 |
| Introduction to the Macintosh computer system. Hands-on practice with wordprocessing, database, spreadsheet, graphics and integration. |
| |
| CSC 250 COMPUTER SCIENCE II. |
3 |
Problem solving, algorithm design, standards of program style, debugging and testing. Extension of the control structures and data structures of the high-level language introduced in CSC 150. Elementary data structures and basic algorithms that include sorting and searching. Topics include more advanced treatment of functions, data types such as arrays and structures, and files.
Prerequisite: CSC 150 |
| |
| CSC 260 OBJECT ORIENTED DESIGN. |
3 |
This course emphasizes object-oriented programming methodologies. An object-oriented language will be used to illustrate these OO concepts. The Unified Modeling Language (UML) will be introduced.
Prerequisite: CSC 250 or CIS 251. |
| |
| CSC 291 INDEPENDENT STUDY. |
1-5 |
| A student independently studies a computer science topic with the help from instructor. |
| |
| CSC 292 TOPICS. |
1-5 |
| Topic or field of special interest in computer science. |
| |
| CSC 300 DATA STRUCTURES. |
3 |
| A systematic study of data structures and the accompanying algorithms used in computing problems; structure and use of storage; methods of representing data; techniques for implementing data structures; linear lists; stacks ; queues; trees and tree traversal; linked lists; and other structures. |
| |
| CSC 305 EDUCATIONAL INTEGRATED SOFTWARE. |
3 |
This course will teach the student about educational uses for major integrated software packages. Students will work with each module and integrate information and graphics between each. Students will learn how to integrate information and graphics from other software programs and platforms.
Prerequisite: CSC 105 or consent of instructor. |
| |
| CSC 314 ASSEMBLY LANGUAGE. |
3 |
A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers, run-time stack, and global data segment of a running program.
Prerequisite: CSC 250. |
| |
| CSC/MATH 316 DISCRETE MATHEMATICS. |
3 |
Selected topics from Boolean algebra, set theory, logic, functions and relations, difference equations, recurrence relations, application of algorithms, finite graphs, trees, paths and modeling.
Prerequisites: MATH 125 or consent of instructor. |
| |
| CSC 317 COMPUTER ORGANIZATION & ARCHITECTURE. |
3 |
A course in computer organization with emphasis on the hierarchical structure of computer systems. Covers such topics as: components of computer systems and their configuration, design of basic digital circuits, the microprogram level, the conventional machine level, the operating system level, assembly language, addressing modes, interpreters/translators, computer arithmetic.
Prerequisite: CSC 314. |
| |
| CSC/MATH 318 ADVANCED DISCRETE MATHEMATICS. |
3 |
An introduction to advanced discrete mathematics topics. Content to include topics such as proof techniques, graph theory, coding theory and cryptology with an emphasis on computer applications.
Prerequisites: MATH/CSC 316. |
| |
| CSC 320 MULTIMEDIA DESIGN. |
3 |
Creation and development of educational and web materials using digital media. The course will focus on digital sound, animation, video and graphics using specialized software. Emerging trends will be discussed.
Prerequisite: CSC 150 or CIS 130. |
| |
| CSC 326 PROGRAMMING FOR COMPUTER BASED INSTRUCTION. |
3 |
Planning, designing, coding and testing structure programs that can be used for computer based instruction. Students will write programs for tutorials, drills, educational games, simulations, on-line testing, and student recordkeeping.
Prerequisites: CIS 130. |
| |
| CSC 329 BUSINESS PROGRAMMING IN BASIC. |
3 |
Planning, coding, and testing structured programs in BASIC that can be used for business applications. Sequential and random processing of records, menu screens, and other topics.
Prerequisite: CIS 130. |
| |
| CSC 335 ASSEMBLER II. |
3 |
Continuation of CSC 314 with increased emphasis on coding in Assembler language.
Prerequisite: CSC 314, CSC 317. |
| |
| CSC 336 AUTHORING SYSTEMS. |
3 |
Produce presentations and programs that use sound, video, graphics and animation by using authoring tools.
Prerequisite: CSC 320 or consent of instructor. |
| |
| CSC 355 LANGUAGE PROCESSING. |
3 |
A study of computer language processing through the activities of language design, specification, and translation. Computer language processing tools (compiler construction tools) will be used to demonstrate many of the concepts. The scanning, parsing, semantic analysis and code generation phases of compilation will be studied. Theoretical concepts including grammars and automata will be introduced. Programming projects will be required.
Prerequisite: CSC 300 and CSC 461. |
| |
| CSC 403 PROGRAMMING FOR GRAPHICAL USER INTERFACES. |
3 |
A course dealing with the issues of programming in a graphical user interface environment. In-depth programming will be done in a graphical operating system environment. Issues such as design of user interfaces, object-oriented programming and networking will be covered along with examples of other environments.
Prerequisite: CSC 250. |
| |
| CSC 410 PARALLEL COMPUTING. |
3 |
The fundamental ideas and issues involved in programming and using parallel computers. A survey of modern architectures and operating systems. Parallel programming applications in business, economic modeling, and science.
Prerequisites: CSC 300. |
| |
| CSC 433 COMPUTER GRAPHICS. |
3 |
Graphical programming concepts. Display media and device characteristics. Point, line, and circle plotting. Coordinate systems and transformations. Polygon clipping and filing. Spline methods, hidden surface elimination, and shading.
Prerequisites: CSC 300. |
| |
| CSC 455 COMPUTER VISION. |
3 |
Applies computer methodologies to process two-dimensional images. Examines topics in image preprocessing, knowledge representation, pattern recognition and motion understanding.
Prerequisites: CSC 250, MATH 315. |
| |
| CSC 456 OPERATING SYSTEMS. |
3 |
A study of the functions and structures associated with operating systems with respect to process management, memory management, auxiliary storage management, and processor management. Topics include concurrent and distributed computing, deadlock, real and virtual memory, job and processor scheduling, security and protection.
Prerequisites: CSC 300. |
| |
| CSC 460 SCIENTIFIC VISUALIZATIONS. |
3 |
Topics in the visualization of scientific concepts. The graphical capabilities of the computer will be used to visualize difficult and abstract constructions in mathematics and science.
Prerequisites: CSC 433, or consent of instructor. |
| |
| CSC 461 PROGRAMMING LANGUAGES. |
3 |
This course consists of two parts. The first part introduces how programming languages are designed, including an introduction to the concepts of parsing and compiling. Issues related to implementation such as type checking, binding, and memory management are discussed. Secondly, the course will survey the spectrum of programming languages, paradigms, including traditional imperative, object oriented, functional, and logic languages.
Prerequisites: CSC 300. |
| |
| CSC 470 SOFTWARE ENGINEERING. |
3 |
An introduction to the software engineering process, including lifecycles phases, problem analysis, specification, project estimation and resource estimation, design , implementation, testing/maintenance, and project management. In particular, software validation and verification as well as scheduling and schedule assessment techniques will be discussed.
Prerequisite: CSC 300 |
| |
| CSC 491 INDEPENDENT STUDY. |
1-4 |
| A student independently studies a computer science topic with help from instructor. |
| |
| CSC 492 TOPICS. |
1-5 |
| Advanced study course for senior students in computer science or information systems, with emphasis on major developments in the field. Major project or term paper required with presentations. |
| |
| CSC 494 INTERNSHIP. |
1-8 |
| Practical experience in a computer related position. Prior application required. |
| |
| CSC 498 UNDERGRADUATE/RESEARCH SCHOLARSHIP. |
1-6 |
| Project used to integrate the skills of the specializations of the Computer Science Program. Prior application required. |
| |