CSC 105: Introduction to Computer-based Multimedia 3 cr.
Introduction to the fundamentals of computer-based multimedia technologies
and to the use of authoring applications and tools for creating and manipulating
multimedia content. One application area covered will be the creation of
internet Web pages. Three hours of lecture.
CSC 111: Introduction to Computing 3 cr.
A survey of computing terminology and computing applications. Hands
on activities using an integrated software package for word processing,
spreadsheets and database management. Introduction to the Internet with
applications. Three hours of lecture.
CSC 112: Structured Programming 3 cr.
Prerequisites: Credit for or registration in MATH 121 as well as computer
literacy equivalent to
CSC 111. Problem solving and algorithm development using a specific
high-level computer programming language. The design, coding, debugging
and documenting of programs using techniques of good programming style.
Three hours of lecture.
CSC 140: FORTRAN Programming 3 cr.
Prerequisites: CSC 111 and MATH 121, or consent of the department.
An introduction to problem solving and programming of scientific, statistical,
and business problems using FORTRAN. Three hours of lecture.
CSC 190: Selected Topics 3 cr.
Prerequisite: Consent of the department. May be repeated for a maximum
of six semester hours, Topics to be announced by the computer science department.
Three hours of lecture.
CSC 212: Advanced Programming 3 cr.
Prerequisite: CSC 112. Corequisite: MATH 201. A continuation of CSC
112. Further development of programming methodology with introduction to
algorithm analysis, internal search/sort techniques, and simple data structures.
Three hours of lecture.
CSC 242: Computer Architecture and Organization 3 cr.
Prerequisites: CSC 112 and MATH 201. The organization, functions, and
structuring of the major components of computer systems, introduction to
the mechanics of information transfer and fundamentals of logic design.
Three hours of lecture.
CSC 242L: Computer Hardware Laboratory 1 cr.
Prerequisite or corequisite, CSC 242. This laboratory will expose students
to the operating principles of computer hardware and component architectures.
Topics covered will include digital logic, VLSI components, microprocessor
architecture and board-level interfacing. Three hours of laboratory.
CSC 260: COBOL Programming 3 cr.
Prerequisites: CSC 111 and knowledge of a programming language or consent
of the department. The study and application of a common business oriented
computer language, COBOL. Three hours of lecture.
CSC 275: Object-Oriented Programming Using C++ 3 cr.
Prerequisites: CSC 212 or consent of the department. The study of object-oriented
programming principles and their implementation in the C++ programming
language. Three hours of lecture.
CSC 282: Systems Programming I 3 cr.
Prerequisites: CSC 212 and CSC 242. Corequisite: MATH 221. A study
of programming at the assembly language and operating system level, including
the interface with memory and peripheral devices. A specific microcomputer
system will be studied in depth. Three hours of lecture.
CSC 345: Data Structures and Algorithms I 3 cr.
Prerequisites: CSC 212 and CSC 242. Corequisite: MATH 221. Study of
the primary data structures used in computing, their definitions as abstract
data types and some of their possible implementations. The design and analysis
of algorithms which are useful in the manipulation of these data structures.
Three hours of lecture.
CSC 346: Data Structures and Algorithms II 3 cr.
Prerequisite: CSC 345. A continuation of CSC 345. Three hours of lecture.
CSC 360: Data Analysis 3 cr.
Prerequisites: MATH 260 and knowledge of a programming language, or
consent of the department. Applications of probability and statistics,
including statistical model formulation, acquisition of data, maintenance
of data files, computation and use of statistical summaries utilizing a
statistical package. Three hours of lecture.
CSC 382: Systems Programming II 3 cr.
Prerequisites: CSC 275, 282, and 345. The study of the structure and
organization of a multitasking operating system. An in-depth investigation
of the policies and mechanisms used to implement its management of system
resources. An introduction to multiprocessor and distributed systems. Three
hours of lecture.
CSC 395: Independent Studies 3 cr.
Prerequisite: Consent of the department. May be repeated for credit
for a maximum of six semester hours. Readings, conferences, and reports
under the guidance of a member of the Computer Science faculty. Three hours
of research.
CSC 405: Programming Languages 3 cr.
Prerequisites: CSC 275, 282, and 345 and knowledge of the Pascal programming
language. A study of the fundamental features and concepts common to all
programming languages. Emphasis is on four paradigms: imperative languages,
functional models, logic models, and object-oriented models. Three hours
of lecture.
CSC 415: Introduction to Data Base Management 3 cr.
Prerequisite: CSC 345. The study of data base systems including construction
and maintenance of file structures for storage allocation and collection.
Three hours of lecture.
CSC 430: Computer Networks 3 cr.
Prerequisite: CSC 282 and 345. The fundamentals of data communications
and computer networking. Topics include data encoding and transmission
methods, as well as network architecture and protocol. The OSI reference
model will be used as the basis of study. Three hours of lecture.
CSC 442: Operating Systems 3 cr.
Prerequisites: CSC 382. A general study of the principles and architecture
of operating systems as well as methods for their implementation. Topics
include concurrent processes, resource management, parallel processing,
security and performance. Three hours of lecture.
CSC 445: Advanced Computer Architecture 3 cr.
Prerequisites: CSC 282 and CSC 345. The study of recent advances in
computer architecture, instruction set design, processor implementation
techniques, pipelining, parallel processing, distributed computing and
future directions. Three hours of lecture.
CSC 450: Computer Graphics 3 cr.
Prerequisites: CSC 282, 345 and MATH 254. Corequisite: MATH 222. Techniques
for representation, transformation, and display of patterns and images
on graphics display devices. Three hours of lecture.
CSC 455: Computer-Aided Design (CAD) 3 cr.
Prerequisite: CSC 345. An introduction to the concepts, principles
and applications of CAD. A CAD software system will be used to support
the laboratory experiences and the projects. Three hours of lecture.
CSC 460: Rapid Applications Development 3 cr.
Prerequisite: CSC 345. A study of tools and techniques used in the
rapid development of applications that run in current operating system
environments. The object-oriented and visual programming paradigms will
be emphasized. Three hours of lecture.
CSC 470: Artificial Intelligence 3 cr.
Prerequisite: CSC 345. Simulation of cognitive processes and decision
making, automated learning, heuristic and algorithmic methods. Three hours
of lecture.
CSC 475: Internship in Computer Science 3 cr.
Prerequisites: Credit for at least 60 hours, 2.5 cumulative g.p.a.
and 2.75 g.p.a. in CSC. Employment focused on software development with
a qualified employer. The course requires written reports detailing the
objectives, progress and completion of the internship. Three hours of credit
on a Pass/No Credit basis. May be repeated at most once. Credit may not
be applied to the CSC elective portion of the computer science major.
CSC 480: Software Engineering Concepts 3 cr.
Prerequisites: CSC 275 and 346, and senior standing. Survey of concepts
and techniques of software development. Study of all phases of the software
life cycle including the stages of analysis, design, coding, testing and
documentation, using a team approach. Three hours of lecture.
CSC 481: Software Engineering Project 3 cr.
Prerequisites: CSC 480 and either CSC 415 or CSC 460. Implementation,
including thorough documentation, of a significant software system including
the steps of analysis, design, coding and testing, using a team approach.
Three hours of lecture..
CSC 490: Selected Topics 3 cr.
Prerequisite: Consent of the department. May be repeated for credit
for a maximum of six semester hours. Topics to be announced by the department
for students of advanced standing. Three hours of lecture.
CSC 495: Independent Study 3 cr.
Prerequisite: Consent of the department. May be repeated for a maximum
of six semester hours. Readings, conferences, and reports under the guidance
of a member of the Computer Science faculty. Three hours of research.
CSC 605: Programming Languages 3 cr.
Prerequisites: Consent of the department and knowledge of the Pascal
programming language. A study of the fundamental features and concepts
common to all programming languages. Emphasis is on four paradigms: imperative
languages, functional models, logic models, and object models. Three hours
of lecture.
CSC 615: Introduction to Data Base Management 3 cr.
Prerequisite: Consent of the department. The study of data base systems,
including construction and maintenance of file structures for storage allocation
and collection. Three hours of lecture.
CSC 630: Computer Networks 3 cr.
Prerequisite: Consent of the department. The fundamentals of data communications
and computer networking. Topics include data encoding and transmission,
as well as network architecture and protocol. The OSI model is used as
the basis of study. Three hours of lecture.
CSC 642: Operating Systems 3 cr.
Prerequisite: Consent of the department. A general study of the principles
and architecture of operating systems, as well as methods for their implementation.
Topics include concurrent processes, resource management, parallel processing,
security, and performance. Three hours of lecture.
CSC 645: Advanced Computer Architecture 3 cr.
Prerequisite: Consent of the department. The study of recent advances
in computer architecture, instruction set design, processor implementation,
pipelining, parallel processing, distributed computing, and future directions.
Three hours of lecture.
CSC 650: Computer Graphics 3 cr.
Prerequisite: Consent of the department. Techniques for representation,
transformation, and display of patterns and images on graphics display
devices. Three hours of lecture.
CSC 655: Computer-Aided Design (CAD) 3 cr.
Prerequisite: Consent of the department. An introduction to the concepts,
principles, and applications of CAD. A CAD software system is used to support
the laboratory experiences and the projects. Three hours of lecture.
CSC 660: Rapid Applications Development 3 cr.
Prerequisite: Consent of the department. A study of tools and techniques
used in the rapid development of applications that run in current operating
system environments. The object-oriented and visual programming paradigms
will be emphasized. Three hours of lecture.
CSC 670: Artificial Intelligence 3 cr.
Prerequisite: Consent of the department. Simulation of cognitive processes
and decision making, automated learning, and heuristic and algorithmic
methods. Three hours of lecture.
CSC 680: Software Engineering Concepts 3 cr.
Prerequisite: Consent of the department. Survey of concepts and techniques
of software development. A team approach to all phases of the software
life cycle: analysis, design, coding, testing, and documentation. Three
hours of lecture.
CSC 681: Software Engineering Project 3 cr.
Prerequisite: Consent of the department. The implementation of a significant
software system. A team approach to all steps: analysis, design, coding,
testing, and thorough documentation. Three hours of lecture.
CSC 690: Selected Topics 3 cr.
Prerequisite: Consent of the department. May be repeated for credit
for a maximum of six semester hours. Topics to be announced by the department.
Three hours of lecture.
CSC 695: Independent Study 3 cr.
Prerequisite: Consent of the department. May be repeated for a maximum
of six semester hours. Readings, conferences, and reports under the guidance
of a member of the Computer Science faculty. Three hours of research.