|
|
Computer Science Courses
CSC 108
INTRODUCTION TO STRUCTURED PROGRAMMING
- 3 credit hours
- introduces basic computer concepts
- teaches structured programming with Visual Basic
- classroom and hands-on lab work
- no computer experience necessary
- counts as university mathematics core
- not counted in Computer Science major or minor courses
- offered every year
CSC 110
COMPUTER SCIENCE I
- 3 credit hours
- rigorous programming design and construction
- uses Java
- classroom and hands-on lab work
- prerequisite: programming experience
- counts as university mathematics core
- required for Computer Science major
- offered every fall
CSC 112
COMPUTER SCIENCE II
- 3 credit hours
- rigorous programming design and construction
- emphasis on data structures
- uses Java
- lab work and classroom time
- prerequisite: CSC 110
- required for Computer Science major
- offered every spring
CSC 220
SOCIAL, PROFESSIONAL, AND ETHICAL ISSUES IN COMPUTER SCIENCE
- 3 credit hours
- deals with the impact of technology on society, including many professional and ethical issues
- professional activities, organizations, and publications are explored
- no programming assignments but plenty of writing and speaking
- 3 classroom hrs, possible additional field trips, etc
- prerequisite: none, but students are expected to have experience in computer use
- required for Computer Science major
- offered every Spring
CSC 222
COMPUTER SCIENCE III
- 3 credit hours
- introduction of additional data structures
- special emphasis on algorithm design and analysis
- uses Java
- substantial programming assignments
- classroom and hands-on lab work
- prerequisite: CSC 112
- required for Computer Science major
- offered every fall
CSC 310
ANALYSIS OF ALGORITHMS
- 3 credit hours
- in depth exploration of fundemental and advanced algorithms used in Computer Science
suggested as preparation for graduate school programming assignments and other homework
- 3 classroom hrs
- prerequisite: CSC 222
- required course for Computer Science majors
- offered every spring or as needed
CSC 315
ADVANCED WEB PROGRAMMING
- 3 credit hours
- advanced concepts in programming Web applications
- includes ASP and various scripting languages as well as HTML
- prerequisites: CSC 108, PWR 253, or instructor permission
- elective for Computer Science major
- offered every year
CSC 320
INTRODUCTION TO PROGRAMMING LANGUAGES
- 3 credit hours
- language definition, structure, syntax, semantics, and implemtation issues
imperative, declarative, object-oriented and functional paradigms are explored
- uses various example languages
- programming assignments and other homework
- 3 classroom hrs
- prerequisite: CSC 222
- required for Computer Science major
- offered every other year
CSC 325
OPERATING SYSTEMS
- 3 credit hours
- a study of the programs which control a computer
- topics include: computer structure, multi-programming, multi-processing, concurrency, scheduling and placement algorithms, memory management and virtual memory
- explores a variety of operating systems
- 3 classroom hrs
- prerequisites: CSC 222, CSC 235
- required for Computer Science major
- offered every other year
CSC 330
DATABASE DESIGN AND MANAGEMENT
- 3 credit hours
- logical and physical database design concepts and database administration
- emphasis on relational model, but several models are studied
- currently using MySql for program design
- programming assignments and semester project
- 3 classroom hrs
- prerequisite: CSC 222
- required for Computer Science major
- offered every other year
CSC 340
340
INTRODUCTION TO COMPUTER GRAPHICS
- 3 credit hours
- intro to the techniques used in designing and implementing three-dimensional graphic images and animation
- currently uses C++ and OpenGL on Linux
- substantial programming and major project
- 3 classroom hrs
- prerequisites: CSC 222, MAT 235, MAT 111 (MAT 240 is advised)
- elective for Computer Science major
- offered every other year
CSC 350
COMPUTER ARCHITECTURE
- 3 credit hours
- study of structure, design, and function of digital computers and their components
- 3 classroom hrs
- prerequisites: CSC 222, CSC 235
- required for Computer Science major
- offered every other year
CSC 373
INTERNSHIP
- 3 credit hours
- practical experience in the operation of a computer center, system, or network
- possible work in the Computer Center, NTTC, or outside agency
- 3 hrs as arranged
- prerequisites: junior-level status as a Comp Sci major, recommendation of
- department chair
- offered by arrangement
CSC 382
JUNIOR SEMINAR
- 1 credit hours
- includes group study of a topic, individual presentations, and implementation of a group or individual project
- prerequisites: CSC 222, junior-level status
- required for Computer Science major
- offered every spring
CSC 415
ARTIFICIAL INTELLIGENCE
- 3 credit hours
- introduction to the methods and languages of artificial intelligence programming
- includes: knowledge representation, logical reasoning, expert systems, genetic algorithms, and neural networks
- 3 classroom hrs
- prerequisites: CSC 222, MAT 235, MAT 111 (CSC 220, CSC 250 advised)
- elective for Computer Science major
- offered every other year
CSC 420
SYSTEM ADMINISTRATION
- 3 credit hours
- networking and system administration basics
- prerequisites: CSC 222, CSC 235
- elective for Computer Science major
- offered every other Spring
CSC 435
SOFTWARE ENGINEERING
- 3 credit hours
- large program specification, design, modularization, documentation, validation, performance analysis and measurement, maintenance, and user interfaces are covered
- major programming project designed
- 3 classroom hrs
- prerequisite: CSC 222
- required for Computer Science major
- offered every fall for seniors
CSC 436
SOFTWARE ENGINEERING SENIOR PROJECT
- 1 credit hour
- large team project designed and implemented
- prerequisite: CSC 435
- required for Computer Science major
- offered every spring for seniors
|