School of Arts and Sciences
Mathematics and Computer Science Home page
compsci
CSC 151 (F, S)
INTRODUCTION TO COMPUTING USING PACKAGES
3 credits
Powers

Survey of computers and computer systems; problem-solving and computer applications for business and social science. Introduction to a PC-based Graphical User Interface/windowed operating system. Computer packages include a word processor, electronic spreadsheet, and presentation software. Internet use including electronic mail and the World Wide Web. Credit will be given for only one of CSC 151, CSC 152, CSC 153, and CSC 155.


top of page


CSC 152 (F, S)
INTRODUCTION TO COMPUTING; MATHEMATICS/SCIENCE APPLICATIONS
3 credits
Powers

Survey of computers and computer systems; problem-solving and computer applications for science and mathematics, including data analysis and regression introduction to a PC-based Graphical User Interface/windowed operating system; word processing; design and use of electronic spreadsheets; presentation software; Internet use including electronic mail and the World Wide Web. Credit will be given for only one of CSC 151, CSC 152, CSC 153, and CSC 155.


top of page


CSC 153 (F, S)
THE DIGITAL PERSON
3 credits
Powers

Personal data collection, use, and misuse; laws and means of protecting one’s privacy; intellectual property; strategies to find information online, including use of the library’s online databases, and to evaluate the credibility of the source; informed use of Web technologies like wikis, blogs, and search engines; and current issues like RFIDs, data mining, and electronic voting. Credit will be given for only one of CSC 151, CSC 152, CSC 153, and CSC 155. Prerequisite: Basic computer literacy.


top of page


CSC 155 (F, S)
INTRODUCTION TO COMPUTER APPLICATIONS FOR BUSINESS
3 credits
Powers
Effective analysis, design, and presentation of information for business, including advanced word processing, presentation graphics, spreadsheets, and databases. Emphasis on analysis. Topics include formulas, functions, charting, sorting, filtering, pivot tables, what-if analysis, database queriesand reports, and business-specific library databases. Credit will be given for only one of CSC 151, CSC 152, CSC 153, CSC 155, and CSIT 154.

top of page


CSC 230 (F)
PROGRAMMING CONCEPTS AND GUIS
4 credits
Powers
Problem-solving and programming using problem-based learning; programming in an integrated development environment such as Visual Basic.NET; control flow, iteration, modules, arrays, file processing, classes and objects, and basic graphical-user interface concepts (forms and controls); computing software issues (piracy and viruses).

top of page


CSC 240
DATABASE MANAGEMENT SYSTEMS
3 credits

Components of database systems, database models: entity-relationship, relational, hierarchical, network; normalization, integrity, relational algebra, query languages, system security, distributed databases, social and ethical concerns; implementation of case studies using a relational DBMS.

top of page


CSC 280 (S)
OBJECT PROGRAMMING
4 credits

Problem solving using a high-level object-oriented language, such as Java; analyzing problems, designing a solution, implementing a solution, testing, and debugging; abstraction, encapsulation, andinheritance; using, designing, creating, and testing classes; selection anditeration; and simple collections, such as arrays. Three hours of lecture and two hours of laboratory per week. Prerequisite: CSC 230.

top of page


CSC 290 (F)
INTRODUCTION TO DATA STRUCTURES AND ALGORITHMS
4 credits

Continuation of CSC 280; abstract data types, including lists, stacks, queues, and binary trees; recursive techniques; and use of classes in the Java Collections Framework for problem-solving. Three hours of lecture and two hours of laboratory per week. Prerequisite: CSC 280.

top of page


CSC 310
COMPUTERS, ETHICS, AND SOCIAL VALUES
3 credits

Laws regarding computer and information science; privacy and information use/misuse; cryptography; attacks on computer systems; aftermath of the Sept. 11 attack; effects of computers on work and society; responsibilities and risks of computing. Prerequisites: CSIT 220 and CSC 240.

top of page


CSC 340
DATABASE WINDOWS AND INTERNET APPLICATIONS
3 credits

Programming in Visual Basic (VB.NET) and Active Server Pages (ASP.NET) that supports work with databases; models that support database access such as ActiveX Data Objects .NET (ADO.NET); Use of components class libraries; Design and development of solutions to problems using database tools and programming; database-driven Web sites. Prerequisites: CSC 230 and CSC 240.

top of page


CSC 354
DATA STRUCTURES
3 credits

An object-oriented approach to a variety of data structures, together with their classic algorithms, run-time cost, and applications; stacks, queues, priority queues, trees; hash tables; graphs; recursion; searching and sorting. Prerequisite: CSC 290.

top of page


CSC 360
INTERNSHIP
3 credits

Prerequisite: Permission of Department Chair.

top of page


CSC 366 ( )
LANGUAGE THEORY AND DESIGN
3 credits

Programming languages; historical perspective and underlying serial computation model; theory: finite automata, Backus-Naur Form, representations, and grammars; and design: syntax, semantics, run-time implementation, and application domains. Language paradigms including procedural, functional, logical, object-oriented, and non-sequential processing. Prerequisite: CSC 290.

top of page


CSC 370-377
SELECTED TOPICS IN COMPUTER SCIENCE
3 credits

An introduction to specialized areas of computer science. The topics will vary from term to term. Prerequisite: junior Computer Science standing.

top of page


CSC 450, 451
COOPERATIVE EDUCATION
3 credits

Prerequisite: Permission of Department Chair.

top of page


CSC 453
COMPUTER GRAPHICS
3 credits

Introduction to computer graphics, beginning with elementary methods for picture generation; graphical methods for forming geometric figures (lines, circles, polygons, etc.); representation of two- and three-dimensional objects; transformations, windows and clipping, hidden line and surface removal. Prerequisite: CSC 354.

top of page


CSC 456
ARTIFICIAL INTELLIGENCE
3 credits

Introduction to an AI programming language such as LISP or PROLOG; AI in theory: knowledge representation and problem-solving techniques with production, blackboard, logic-based, and object-oriented systems; AI in practice: game playing, expert, natural language understanding, learning, perceiving, and robotic systems. Prerequisite: CSC 280 and 340.

top of page


CSC 457 ( )
OPERATING SYSTEMS
3 credits

Principles and concepts of process and resource management in operating systems. I/O programming; interrupt mechanism andmemory management; processor management; scheduler; traffic controller; device management; and information management and file systems. (Note: Credit will not be given for both CSIT 420 and CSC 457.) Prerequisite: CSC 354.

top of page


CSC 464 ( )
THEORY OF ALGORITHMS
3 credits

Problem-solving strategies, including: divide and conquer, greedy, backtracking, and dynamic programming; complexity analysis of algorithms; and introduction to complexity classes P and NP, with strategies for NP-complete problems. Prerequisite: CSC 354.

top of page


CSC 470-473
SELECTED TOPICS IN COMPUTER SCIENCE
3 credits

An introduction to specialized research in computers and computing, concentrating on one particular aspect of computer science. The subject matter will vary from term to term. Prerequisite: senior Computer Science standing

top of page


CSC 480 (F)
PROJECT DESIGN
3 credits

Basic concepts and major issues of project design using a software engineering approach; the software development life; structured analysis and object-oriented design techniques; project planning; cost estimation; and requirements definition. Requires a team project to design a software system by generating a software requirements specification. Prerequisite: senior computer science standing.

top of page


CSC 481 (S)
PROJECT IMPLEMENTATION
3 credits

A continuation of CSC 480. Implementation issues; programming language features; validation and verification techniques; and software maintenance. Requires a team project to develop, document, test, and maintain a software system. Prerequisite: CSC 480.

top of page