Go to Main Content



 

HELP | EXIT

Catalog Entries

 

Current
Dec 18, 2018
Transparent Image
Information Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course.

CSC 100 - Computer Concepts
Computer Concepts
Prerequisite: None

This course introduces students to the fundamental concepts that underlie computers and information technology. The focus is on the understanding of ideas rather than computer skills. Topics include computer hardware, software, network and communications, the Internet, computers in our world, multimedia computing, computers and the society, and computer and information technology as a discipline. The goal is to provide students with the knowledge necessary to be fluent in computer and information technology.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture, Online

Computer Science Department

Course Attributes:
GER VC-Computer Compentency

CSC 101 - Intro to Computer Science

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 110 - Intro to Computing/Prob Solv
Introduction To Computing And Problem Solving
Not open to students who have passed CSC 210.

This course seeks to build a foundation in computer science through the study of such topics as computer design, computer programming, information processing, and algorithmic solutions to problems. It provides the basis for today's computer applications as well as the foundations for tomorrow's applications, and will serve as a basis for beginning computer science students and others seeking an introduction to computer science and how it is applied to problem solving.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
New Media Studies Core Course, GER VC-Computer Compentency

CSC 180 - Fundamentals of Computing
Fundamentals of Computing
Prerequisite: None. Not open for students who have passed CSC 210.

This course provides an introduction to the fundamental principles of computing from hardware to software to computational thinking. Students will acquire the foundational knowledge and skills essential to advance their studies in computer science. The focus will be on the big ideas in computing: creativity, abstraction, data and information, algorithms, programming, the internet, and global impact. Students will learn to apply established computational thinking practices.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Laboratory, Lecture

Computer Science Department

CSC 1XX - Computer Science Elective
Computer Science Elective
Prerequisite: Transfer Credit Evaluation Only



0.500 TO 6.000 Credit hours

Levels: Undergraduate
Schedule Types: Lecture

CSC 200 - Management Systems
Management Systems
Prerequisite: CSC 100, CSC 110 or Equivalent

A foundation course in Business with the goal of bringing the student to a level of technology required for entrance into the business professions. Topics include integrated software packages, computer presentations, database management, and the use of information technology in a global environment.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 201 - Intro To Mechtronics w/Labview
Introduction To Mechtronics With Labview


3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 202 - Intro to Machine Intelligence
Introduction to Machine Intelligence
Prerequisite: T1M course

Machine Intelligence is the sub-discipline of computer science concerned with the automation of tasks which have, traditionally required human intelligence. The course provices an overview of the current state of the art, and provides instruction in the technologies and techniques required to utilize or develop new intelligence-based systems. Students will gain hands-on experience writing computer code using modern scripting languages (such as Python) and using cloud-based services to create sample intelligent applications that access and analyze information to solve problems. Since these technologies can greatly amplify the influence of any one person the societal impacts and ethical issues regarding the design and application of the technology will be discussed.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
LAC T2IT-Applied Info Tech

CSC 210 - Computer Sci And Programming I
Computer Science And Programming I
Prerequisite: CSC 180 or Tier 1 Math

An introduction to the fundamental concepts of computer science and programming. Topics include data types, control structures, arrays, files, and an introduction to objects as well as debugging techniques and the social implications of computing. The course also offers an introduction to the historical and social context of computing and an overview of computer science as a discipline.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
New Media Digital Applications

CSC 212 - Comp. Game Design & Visualizat
Computer Game Design And Visualization
Prerequisite: LAC Student w/T1M Course or GER student

This course presents the introductory principles of design, application, and implication of computer game design and Visualization systems. The course uses an integrated approach to two-dimensional and three-dimensional graphics. The course gives some introductory principles in the design, use, and understanding of computer game and Visualization systems. The course uses contemporary Computer Game Design and Visualization APIs with high level programming languages to illustrate examples in simple 2D game design.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
New Media Interactivity, LAC T2IT-Applied Info Tech

CSC 215 - Intro To Web Development
Introduction To Web Development
Pre-requisites: LAC student with T1M course or GER student

This course introduces students to the concepts and techniques of web development. Students will examine characteristics that make a web page unique and functionally effective. This course uses a hands-on approach that allows students to apply web development techniques to design their own web pages. Standard web development software products and markup language will be discussed. Web site implementation and problem solving strategies will also be covered.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
LAC T2IT-Applied Info Tech

CSC 220 - Visualizing for VisualThinking
Visualizing for Visual Thinking
Prerequisite: MAT 130, 135, 139 or 243 (Tier I Math)

This course introduces students to the concepts, techniques and application of visualization. Through the process of visual thinking, visualization can be applied to problem solving in virtually any discipline. Students will learn how to use visualization to discover knowledge, present information, and communicate ideas effectively. Practical examples drawn from a wide variety of disciplines will be used to demonstrate the creativity and power of visualizing. The focus on visual thinking skills, not the technical details involved in the production of graphics.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
New Media Digital Applications, LAC T2IT-Applied Info Tech

CSC 225 - Human-Comp Interaction & Appl.
Human-Computer Interaction And Applications


3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 230 - Discrete Math for Computer Sci
Discrete Mathematics for Computer Science
Prerequisite: MAT 130

This course covers the mathematical topics most directly related to computer science. Topics include logic, sets, functions and relations, permutations and combinations, counting, proof techniques, mathematical inducation, recursive definition, graphs and trees, boolean algebra, logic gates and circuits, and languages and state machines.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 231 - Computer Sci And Program II
Computer Science And Programming II
Prerequisite: CSC 210

This course focuses on the concepts and fundamentals of the object-oriented programming methodology. It provides an introduction to the fundamentals of object-oriented design and the definition and use of classes. Other topics include an overview of programming language principles, human-computer interfaces, basic searching and sorting techniques, and an introduction to software engineering issues.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
Middle Level Writing Enhanced, NewMedia Computation Conc

CSC 249 - Visual Basic.NET
Visual Basic.NET
Pre-requisite: LAC Student with T1M Course or GER Student

This course introduces the student to the exciting world of Windows, Internet and WWW scripting environment with the new Visual Studio and .NET platform. The students will also investigate Visual Basic as an event-drive, object-oriented computer scripting means for distributed processing. In this hands-on activity based course students will gain problem solving experiences by exploring Visual Basic.net as a computer aided tool and eventually develop skills required to be an efficient problem solver in their future professional life by using appropriate Information Technology. The experience gained by completing the laboratory experiments and assignments will enhance their critical thinking ability to create innovative solutions to real world problems.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
New Media Studies Core Course, LAC T2IT-Applied Info Tech

CSC 250 - Applied Computing In Education
Applied Computing In Education
Prerequisite:LAC Student w/T1M Course or GER Student

In this hands-on activity based course students will gain problem solving experiences by exploring existing IT products while developing skills required to be productive in their future including the professional life they choose by using appropriate Information Technology. The experience gained by completing the laboratory experiments and assignments will not only enhance their critical thinking ability to be able to use future IT products but also to create innovative ideas to solve real world problems.

1.000 Credit hours
3.000 Other hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 251 - Net-centric Computing
Net-centric Computing
Prerequisite: CSC 210

An introduction to the structure, implementation, and theoretical underpinnings of computer networking and the application that have been enabled by that technology. Topics include communication protocols, networking, client-server computing, Web-based technologies, data compression, network management, wireless and mobile computing.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 259 - Adv Programming In Visual Bsic
Advanced Programming in Visual Basic
Prerequisite: CSC 249

A course dealing with ActiveX controls, databases, Internet programming, and object-oriented programming. X controls, databases, Internet programming and object- oriented programming required and reinforced in this course.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 269 - Topics In Computer Languages
Special Topics In Computer Languages
Prerequisite: CSC 210 or Equivalent

A course designed to give students an opportunity to study various computer application languages that evolve in the field.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 270 - Data Structures
Data Structures
Prerequisite: CSC 231 and (CSC 230 or MAT 230)

This course is an introduction to the fundamental concepts of data structures and algorithms. Topics include the underlying philosophy of object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, searching and sorting algorithms), and the basics of algorithmic analysis.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
Middle Level Writing Enhanced

CSC 2XX - Computer Science Elective
Computer Science Elective
Prerequisite: Transfer Credit Evaluation Only



0.500 TO 6.000 Credit hours

Levels: Undergraduate
Schedule Types: Lecture

CSC 305 - Data Mining and Applications
Data Mining and Applications
Prerequisite: CSC 210

Data mining is the process of extraction of implicit, previously unknown and potentially useful information from data. This course provides fundamentals of data mining and knowledge discovery including: knowledge representation, association analysis, clustering, predictive modeling, anomaly detection, visualization and so on. The emphasis will be laid on using techniques in different settings, including business, medicine, science and engineering, rather than developing new techniques or algorithms.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 310 - Assembly Language
Assembly Language
Prerequisite: CSC 110 or 210

Computer organization and data representation; programming in machine language and assembly language; subroutines; macros; description of assembler.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 311 - Computer & Video Games Develop
Computer & Video Games Development
Prerequisite: CSC 210

This course examines computer and video game development. Topics include computer programming, structured and object-oriented design, even-driven designs, simulation, and user interface design.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 312 - Computer Graphics
Computer Graphics
Prerequisites: CSC 210 and MAT 130 or higher

The course presents the introductory principles of design, application, and implication of computer graphics systems. The course uses an integrated approach to two-dimensional and three-dimensional graphics.

3.000 Credit hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 314 - Introduction to Bioinformatics
Introduction to Bioinformatics
Prerequistes: CSC 210 or Tier 2 Natural Science

Bioinformatics is an interdisciplinary science that involves the development and use of computational and statistical tools to store and analyze large biological datasets such as DNA and protein sequences. This couse will provide an introduction to fundamental concepts in bioinformatics, including genetics, genomic and protein databases, sequence alignment algorithms, databse searching, and structure and function prediction.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 315 - Bioinformatics Prog & Analysis
Bioinformatics Programming and Analysis
Pre- or Co-requisites: CSC 210

Bioinformatics is an interdisciplinary science that involves the development and use of computational and statistical tools to store and analyze large biological datasets such as genomic sequences and gene expression profiles. This course will cover core concepts in biology, statistics, and programming as related to the analysis of genomic data, with a focus on gene expression data. Students will gain proficiency in (1) programming in R, a statistical computing language, (2) statistical analyses using R and related theory, and (3) the analysis of gene expression data including data processing, identification of differentially expressed genes, clustering, and predictive modeling. The analysis of sequencing data will also be discussed.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 320 - Computer Organiz And Architect
Computer Organization and Architecture
Prerequisite: CSC 210 and (MAT 230 or CSC230)

This course is an introduction to the fundamental concepts of the structure and logical design of components of digital computers. Topics include assembly languages and instruction sets, data representation, basic digital logic, CPU design, pipelining, memory system, I/O interfaces, and multiprocessors.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 325 - Intro To Theory Of Computing
Introduction To Theory of Computing
Pre-requisites: CSC 210 and MAT 230 or CSC 230

This course introduces students to the concepts of formal languages and automata theory, which form the foundations of theoretical computer science. The treatment is mathematical, but the point of view is that of Computer Science. By learning formal languages and automata theory you will better understand the relationship between the generation of languages by grammars and their acceptance by machines (computers).

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 330 - Data Structures and Algorithms
Data Structures
Prerequisite: CSC 231

This course is an introduction to the fundamental concepts of data structures and algorithms. Topics include the underlying philosophy of object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, searching and sorting algorithms), and the basics of algorithmic analysis.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 332 - Intro Modeling and Simulation
Introduction to Modeling and Simulation
Prerequisite: CSC 270

This lab based course is an introduction to modeling systems using discrete event simulation methodologies. A student completing the course should be able to understand general simulation terminology, analyze simple systems, build and validate a computer model, and finally appreciate the use of simulation as a problem solving tool. Written reports and oral presentations are required. Each student is expected to produce successful simulations.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 335 - Computer Algorithms
Algorithm Design And Analysis
Prerequisite: CSC 270 or CSC 330

This course is an introduction to the design and analysis of computer algorithms. The emphasis is on general algorithm design techniques such as divide-and conquer, dynamic programming, the greedy method, and heuristic search. Also emphasized are the applications of these techniques in solving real problems that arise frequently in computer applications. The course will include the analysis of algorithms in terms of time and space complexities.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 337 - Computer Networks/Dist Process
Computer Networks And Distributed Processing
Prerequisite: CSC 231

This course examines techniques for transmitting information over a variety of communication structures. This course investigates performance issues of networks both deterministically and stochastically. The course considers the consequence that the distributed character of all network problems has on their difficulty. The course considers the ways in which these issues are addressed by current networking protocols such as TCP/IP, Ethernet, and Cisco IOS.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture, Online

Computer Science Department

CSC 338 - Lans/Mans/Internetwking
Lans, Mans, And Internetworking
Prerequisite: CSC 330

This course focuses on the further investigation of the programming and configuration of computer networks and distributed systems. Topics include TCP/IP, Ethernet, and Cisco IOS Network Server technology.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture, Online

Computer Science Department

CSC 339 - Network Management/Administn
Network Management And Administration
Prerequisite: None

This course focuses on the problems, solutions and limitations associated with the configuration management, administration and maintenance of communications networks. This course considers a "hands-on" approach with several heavy practical applications. Important standards such as SNMP and CMIP are emphasized. Additional topics include: configuration management, security and accounting management.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 340 - Program Lang And Translations
Programming Languages And Translation
Prerequisite: CSC 330 or CSC 270

This course is an introduction to the design and implementation of programming languages and the basic concepts of language translation. Topics include syntax, semantics, parsers, binding, scopes, parameter passing, control structures, and run-time environments. Various programming paradigms will also be examined to illustrate these principles.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
Middle Level Writing Enhanced

CSC 341 - Database And Info Management
Database And Information Management
Prerequisite: CSC 330

The task of organizing large volumes of information of potentially different kinds is a daunting one. Typically, resolution of the associated problems depends on the use of an underlying database technology, often involving networking. This course and addresses the theoretical, technical and social issues involved, as well as the use of information for intelligent decision-making.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

CSC 342 - Advanced Database Systems
Advanced Database Systems
Prerequisite: CSC 341

This class builds on the earlier prerequisite class, CSC 341 Database and Information Management. The intention is to provide a solid foundation in use and management of data in a real world setting. Topics covered included advanced database design, physical database implementation, SQL API Usage, performance monitoring and tuning, advanced SQL, and database data movement and utilities.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 343 - Big Data Programming/Mgmt
Big Data Programming and Management
Prerequisite: CSC 341 and permission of the department chair

The analysis of Big Data - datasets that are too large or complex to be handled using traditional data storage and processing tools - drives discovery and innovation in science and industry. This course introduces students to the challenges posed by Big Data, along with the theory, systems, and algorithms used to manage and process large data sets in a parallel and distributed fashion. Students are exposed to theoretical and applied topics in parallel and distributed processing, data models, scalable computing and programming models, and levels of abstraction for Big Data processing. The course discussed specific platforms and teaches students how to effectively design and develop Big Data applications.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 347 - Embedded Micro-Controllers
Embedded Micro Controllers
Prerequisite: CSC 337

The purpose of this course is to cover the basic elements of embedded micro-controllers.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 350 - Numerical Analysis
Numerical Analysis
Prerequisites: CSC 110 or CSC 231 and MAT 244

Computer solution of problems of interpolation, approximation, numerical integration, polynomial and differential equations, and systems of linear equations.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 351 - Signals And Systems
Signals And Systems
Prerequisite: CSC 350

Students will investigate the representations of signals for computation by computers and the different descriptions and formalisms for digital systems. The application of computers as embedded control systems is an important subject area for computer science students to study the techniques used in the description and analysis of complicated analog, digital and hybrid systems. In addition, the course provides the theoretical foundations for the diverse areas of Biomedical Informatics, Data Compression, and Computer Simulation and Gaming.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 352 - Digital Signal Processing
Digital Signal Process
Prerequisite: CSC 351

Students will continue their study of the application of computers for the processing of signals. They will learn the techniques to describe, design, and implement computer systems for the processing of signals, including one dimensional (audio), two-dimensional (images). Techniques covered include time and frequency techniques for signal representation and processing.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 353 - Introduction To Wavelets
Introduction To Wavelet Theory And Applications
Prerequisite: Mat 244; CSC 110 or CSC 131

Also offered as MAT 353. An introduction course to the most recently developed wavelet theory and applications by using real world examples and computer assisted visualization. The primary audience is student with interests in engineering, applied mathematics and statistics.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 355 - Digital Logic Lecture
Digital Logic
Prerequisite: MAT 230

Basic digital logic including binary systems, Boolean algebra, logic gates, simplification techniques, combinational logic, MSI, LSI, sequential logic, registers, counters, memory, RTL, processor logic and logic families.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 358 - Parallel Processing
Parallel Processing
Prerequisites: CSC 330, MAT 230

The course presents the fundamentals of parallel processing. Included in the course are the taxonomy, classification, and models of parallel processing. Architectures considered are SIMD and MIMD. Applicants discussed are sorting, FFT, dictionary operations, matrix multiplication, numerical algorithms, graph algorithms, combinatorial search, and pipeline processing. Actual implementations are programmed on the department's multi-computer system.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 360 - Topics In Computer Science
Topics In Computer Science
Prerequisite: Consent of Instructor

The treatment of special topics in computer and information science.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 365 - Advanced Digital Logic
Advanced Digital Logic
Prerequisites: CSC 355

The student will continue their study of the theory and design of digital systems using/focusing on the more advanced topics including: design techniques to minimize cost and/or power, verification techniques and test bench design of SoC and mixed (analog and digital) technology. This course has an optional laboratory (see CSC 366).

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 370 - System Programming
System Programming


3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 375 - Artificial Intelligence
Artificial Intelligence
Prerequisites: CSC 330

A study of goals and methods of artificial intelligence, the area of computer science concerned with designing "apparently" intelligent computer systems. Covers basic problem-solving techniques, knowledge representation, and a brief overview of expert systems. Includes writing of programs in LISP.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 380 - Mobile Computing & Programming
Mobile Computing and Programming
Prerequisites: CSC 270 or CSC 330

This course is an introduction to mobile computing concepts with a focus on application development for the Android platform. Students will design and build applications for mobile devices through the study and use of the Android Java software development kit (SDK). Topics include the Android development environment, user interface design, graphics, audio, data storage and management, multithreading, touch gestures, network connectivity, and sensors. Programming work in Java is required.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 385 - Software Engin And Prof Pract
Software Engineering and Professional Practice
Prerequisites: CSC 330

This course combines a range of topics integral to the design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a development team. In addition on material on software engineering, this course also includes material on professionalism and ethical responsibilities in software development and human- computer interaction.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
Middle Level Writing Enhanced

CSC 3XX - Computer Science Elective
Computer Science Elective
Prerequisite: Transfer Credit Evaluation Only



0.500 TO 6.000 Credit hours

Levels: Undergraduate
Schedule Types: Lecture

CSC 401 - Networking & Dist Computing
Networking and Distributed Computing
Prerequisite: CSC 270 (old CSC 330)

The course examines the design, implemenation, and analysis of communication networks. Topics include communication protocols, data communications technologies, error correction and detection, congestion control, traffic routing, Local Area Network (LAN) protocols, TCP/IP, distributed processing, mobile networking, and network security.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 410 - Client/Server Computing
Client/Server Computing
Prerequisite: CSC 330

This course is an introduction to client/server computing and programming. Topics include the two-tiered client/server model, multi-tiered client/server model, fat-client/server model, thin-client/server model, middleware, and distributed objects. Students are required to program in this course.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture, Online

Computer Science Department

CSC 420 - Microprocessors
Microprocessors
Prerequisite: CSC 355/356

The microprocessor as a basic control element. Included is interrupt control, DMA, real time programming. Covers topics of elementary interfacing to the microcomputer, such as serial, parallel, and synchronous I/O. Covers basic assembly language programming for I/O.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 430 - Computability And Automata
Computability And Automata
Prerequisites: CSC 325

This course discusses more advanced topics of theoretical computer science emphasizing computability (how to tell whether a problem is algorithmically solvable) and advanced automata theory. Topics chosen from the concept of algorithms, Turing Machines, Post Machines, computational complexity theory, Church's hypothesis, Rice's theorem, Greibach's theorem, P, NP, NP-complete, and co-NP problems.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 440 - Operating Systems
Operating Systems
Prerequisite: CSC 330

This course will cover the basic tenets of operating systems. Among the points covered are the following: computer systems structure, operating system systems, file system protection, distributed systems structures, distributed coordination, distributed file systems and case studies.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 445 - Software Engineering
Software Engineering
Prerequisite: CSC 270 (old CSC 330)

This course combines a range of topics integral to the design, implementation, and testing of a medium-scale software system with the practical experience of implementing such a project as a member of a development team. In addition on material on software engineering, this course also includes material on professionalism and ethical responsibilities in software development and human-computer interaction.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 450 - Senior Research
Senior Research
Prerequisite: Senior Standing; and LAC student with at least two Tier II courses or GER student
This is the writing course for the major.

It includes project proposals, software proposals, technical writing, semester projects, high-level and new issues in computer science.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc, LAC T3-LiberalArts Experience, Writing Intensive

CSC 455 - Comp System Performance Eval
Computer System Performance Evaluation
Prerequisite: MAT 244

An introduction to the mathematical analysis of computer systems using Markov Processes, queuing theory, networks, I/O analysis, multiprocessors, simulation and approximation of models.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 456 - Advanced Software Development
Advanced Software Development
Prerequisite:CSC 210, 231, 330 & 445

A senior level course in the implementation of Object- Oriented Analyses and Object-Oriented Designs. At least three programming projects with team work required. Professor will act as a consultant. Course may be taken with Java or C++. programming skills in C++/Java.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 461 - Comp Educ Primary Level (LOGO)
Topics In Computer Education At The Primary Level (LOGO)
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 462 - Comp Educ Secondary Level
Topics In Computer Education At The Secondary Level
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 463 - Topics In Computer Graphics
Topics In Computer Graphics
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 464 - Structured Computer Language
Structured Computer Language
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 465 - Topics Formal Language Theory
Topics In Formal Language Theory
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 466 - Topics Distributed Databases
Topics In Distributed Databases
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 467 - Topics In Applied Mathematics
Topics In Applied Mathematics
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 468 - Topics Adv Data Processing
Topics In Advanced Data Processing
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 469 - Topics In Technology
Special Topics In Technology
Prerequisite: Consent of Instructor



3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Seminar

Computer Science Department

CSC 475 - Intelligent Systems
Intelligent Systems
Prerequisite: CSC 330

This course is intended to give a wide exposure to the history and the current state of the field of Artificial Intelligence with an emphasis on the area of Knowledge-Based Systems. Students will be introduced to the different Knowledge-Based systems methodologies and familiarized with the relative strengths and weaknesses of these technologies. Students will also be exposed to the basic programming principles behind some of these techniques.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 480 - Independent Study
Independent Study
Prerequisite: Approval of Department Chairperson and Dean



1.000 TO 6.000 Credit hours
1.000 TO 6.000 Other hours

Levels: Undergraduate
Schedule Types: Independent Study

Computer Science Department

CSC 485 - Internship in College Teaching
Internship In College Teaching
Prerequisite:

By invitation of the instructor only, can be taken more than once. Graded on a credit/no credit basis.

1.000 TO 3.000 Credit hours
1.000 TO 3.000 Other hours

Levels: Undergraduate
Schedule Types: Internship

Computer Science Department

CSC 490 - Computer Internship
Computer Internship
Prerequisite: Thorough knowledge of one programming language or consent of department.

On-the-job-training. The student will work 16 to 20 hours per week for one semester or one summer in the computer section of some private industry.

1.000 TO 6.000 Credit hours
2.000 TO 12.000 Other hours

Levels: Undergraduate
Schedule Types: Internship

Computer Science Department

CSC 491 - Computer Internship
Computer Internship

3.000 Credit hours
6.000 Other hours

Levels: Undergraduate
Schedule Types: Internship

Computer Science Department

CSC 499 - Internship In College Teaching
Internship In College Teaching
Prerequisite: None

By invitation of the instructor only, can be taken more than once. Graded on a credit/no credit basis.

1.000 TO 6.000 Credit hours
2.000 TO 12.000 Other hours

Levels: Undergraduate
Schedule Types: Internship

Computer Science Department

CSC 4XX - Computer Science Elective
Computer Science Elective
Prerequisite: Transfer Credit Evaluation Only



0.500 TO 6.000 Credit hours

Levels: Undergraduate
Schedule Types: Lecture


Return to Previous New Search XML Extract
Transparent Image
Skip to top of page
Release: 8.7.2