CSC 101: Introduction to the Internet 3 cr.
Introduction to the fundamentals of the Internet as well as the
fundamentals of data communications. Students will learn to use
the Internet for research and communication, including publishing
materials on the World Wide Web. Three hours of lecture.
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 115:
Computer Literacy 3 cr.
Thorough introduction to the basic tools of computing.
Hands-on activities with a desktop operating system, word
processor,
spreadsheet, presentation software, email application,
Internet browser, and
basic networking. Recommended for science majors. Three
hours of lecture.
CSC 135:
Object-Oriented Programming I 3 cr.
Prerequisite: CSC 115, Corequisite: Math 121S. The design,
coding, testing, and documenting of programs in a specific
high-level object-oriented
programming language using techniques of good programming
style. The programming concepts emphasized include data
types, control
structures, procedural abstraction, decomposition, encapsulation,
inheritance, polymorphism, software reuse, and basic
algorithms. Three hours of lecture in a computer lab setting.
CSC
145: Object-Oriented Programming II 3cr.
Prerequisites: CSC 135: Corequisite:;Math 201. A continuation
of the topics in CSC 135, plus event handling, exception
handling, GUIs, simple data structures, an introduction
to algorithm
analysis
and internal searching and sorting techniques, and
recursion. Three hours of lecture in a computer lab setting.
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 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 275:
Object Oriented Programming Using
JAVA 3 cr.
Prerequisites: CSC 212 or consent of the department.
The study of object oriented programming principles
and their
implementation
in the JAVA 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
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 C++ 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
410: Industrial Robotics 3 cr.
Prerequisite: CSC 242 or consent
of the department. Terminology,
types of robots,
automated manufacturing,
programmable
and computerized control system
for robots, interfacing between
the controller and
the input/output devices. Develop
hardware
and software projects to control
robot equipment. Three hours
of lecture.
CSC 415:
Introduction to Data Base Management 3 cr.
Prerequisite: CSC 345. Topics
covered include the context,
analysis,
logical and physical
design, and implementation
of a database management
system. Examples of database
applications will accompany
all stages of this
course, giving
students an opportunity
to experience
the
entire life cycle of a database
system while securing
a strong and well-balanced
theoretical foundation. Three hours of
lecture.
CSC 425:
Database Implementation 3cr.
Prerequisites CSC 415 or
consent of the department.
Study of
the advanced topics
of database
management systems
such as
benchmarking,
transaction processing, file
and index
implementation, concurrency
control, recover, query optimization,
and stored procedures.
Includes a project. 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 433:
Maintaining and Administering a
Network Operating System
3 cr.
Prerequisite: CSC 430.
Knowledge and skills
required to effectively
install,
administer,
and maintain
the Windows
NT Server operating
system within a networking
environment. Three hours
of lecture.
CSC 435:
Programming with Internet Technologies
3
cr.
Prerequisite: CSC 430
or consent of the department.
An introduction
to
developing
applications
using Internet technologies
such as XHTML, Cascading
Style Sheets,
Javascript, DHTML,
XML, web server web
databases
and
server-side scripting.
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 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
GPA and
2.75 GPA
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
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
610: Industrial
Robotics 3
cr.
Prerequisite:
Consent of
the department.
Terminology, types
of robots,
automated manufacturing,
programmable and
computerized control
system for
robots, interfacing
between the
controller and
the input/output
devices. Develop
hardware and
software projects
to control
robot equipment.
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
633: Maintaining
and Administering
a
Network
Operating System
3 cr.
Prerequisite:
Consent of
the department.
Knowledge and
skills required
to effectively
install, administer
and maintain
the Windows
NT Server
operating system
within a
networking environment.
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
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.
|