Catalog Quick Links

Computer Science (CSC)

CSC 151  Introduction to Computing Using Packages  

This course offers a survey of computers and computer systems as well as problem-solving and computer applications for business and social science and an introduction to a PC-based Graphical User Interface/windowed operating system. Computer packages include a word processor, electronic spreadsheet, and presentation software. Internet use includes electronic mail and the World Wide Web.

Number of Credits: 3  
When Offered: Fall, Summer, Spring  
How Offered: Face to Face, Online  
ILO Met: Inst. Learning Objective 6  
Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.  
CSC 152  Introduction to Computing: Mathematics/Science Applications  

This course provides a survey of computers and computer systems as well as problem-solving and computer applications for science and mathematics, including data analysis and regression. It includes an introduction to a PC-based Graphical User Interface/ windowed operating system and covers word processing, design and use of electronic spreadsheets, and presentation software. Internet use includes electronic mail and the World Wide Web.

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.  
CSC 154  Healthcare Informatics  

This course promotes an understanding of computer systems and related technologies as they are utilized by healthcare professionals across a variety of settings. The role and value of medical record technology such as Electronic Medical Records (EMRs) and Electronic Health Records (EHRs) are explored. Also studied is the relationship of healthcare informatics to patient safety and legal and ethical issues associated with the collection of personal and health data. Students collaborate and discuss these issues using technologies such as email, blogs, wikis, Websites, e-Portfolios, and mobile devices. Strategies for searching relevant library databases as well as government and health organization Websites are developed.

Number of Credits: 3  
When Offered: Fall, Spring  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.  
CSC 155  Introduction to Computer Applications for Business  

This course addresses effective analysis, design, and presentation of information for business, including advanced word processing, presentation graphics, spreadsheets, and databases, with emphasis on analysis. Topics include formulas, functions, charting, sorting, filtering, pivot tables, what-if analysis, database queries and reports, and business-specific library databases.

Number of Credits: 3  
When Offered: Fall, Spring  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
Restrictions: Credit will be given for only one of CSC 151, 152, 154, and 155.  
CSC 171  Special Topics  

Number of Credits: 3  
CSC 175  Special Topics  

Number of Credits: 3  
CSC 177  Special Topics  

Number of Credits: 4  
CSC 230  Programming Concepts and User Interfaces  

This course addresses problem solving and programming using problem-based learning; variables, control flow, iteration, modules, arrays, file processing, classes, and objects; and basic graphical-user interface concepts (forms/pages and controls) for desktop and/or Web or mobile environments. The course consists of three hours of lecture and two hours of laboratory per week.

Number of Credits: 4  
When Offered: Fall, Spring  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
Corequisites: CSL 230  
CSC 240  Database Management Systems  

This course includes components of database systems, database models: entity-relationship, relational, hierarchical, network; normalization, integrity, relational algebra, query languages, system security, distributed databases, and social and ethical concerns. In addition, case studies using a relational DBMS will be implemented.

Number of Credits: 3  
When Offered: Fall, Spring  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
CSC 270  Special Topics  

Number of Credits: 2-3  
CSC 271  Special Topics  

Number of Credits: 3  
CSC 272  Special Topics  

Number of Credits: 3  
CSC 273  Special Topics  

Number of Credits: 3  
CSC 275  Special Topics  

Number of Credits: 3  
CSC 280  Object Programming  

This course involves 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, and inheritance; using, designing, creating, and testing classes; and selection, iteration, and simple collections, such as arrays. The course consists of three hours of lecture and two hours of laboratory per week.

Number of Credits: 4  
When Offered: Spring  
How Offered: Face to Face  
ILO Met: Inst. Learning Objective 6  
Prerequisites: CSC 230.   
Corequisites: CSL 280  
CSC 290  Introduction to Data Structures and Algorithms  

This course is a continuation of CSC 280. It focuses on abstract data types, including lists, stacks, queues, binary trees, and hash tables; recursive techniques; iterators; and use of classes in the Java Collections Framework for problem solving. The course consists of three hours of lecture and three hours of laboratory per week.

Number of Credits: 4  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 280  
Corequisites: CSL 290  
CSC 301  Computer Architecture  

This course is an introduction to computer architecture and hardware; underlying structures needed to accomplish tasks electronically; and hardware and software architecture components relative to memory management, I/O control, and processing capabilities.

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSIT 220  
CSC 340  .Net Programming  

This course focuses on programming in .NET (such as Visual Basic.NET or C#) and Active Server Pages (ASP.NET) that supports work with databases and the Web; models that support database access, such as MS SQL, Entity Framework, and LINQ; design and development of solutions to problems using database tools and programming; and database-driven Web sites, including validation, navigation, and security. (offered in alternate years)

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 230 and CSC 240  
CSC 341  Open-Source Application Development  

Students will develop Web solutions that integrate client- and server-side interfaces. The emphasis for the course will be on development for server side, with results being viewed and designed for the client. At least half of the course will include database maintenance using the open-source solution, including development of authentication and authorization. (offered in alternate years)

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSC 230 and CSC 240  
CSC 343  Client-Side Scripting  

This course will require students to design and develop standards-based client interfaces for Web/client-side applications using the latest versions of HTML, CSS, and Javascript. Students will study Web-based standards and application/design styles. Students will also use popular Web-development tools. Some mobile development will be included in the course. (offered in alternate years)

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSC 230  
CSC 349  Mobile Computing  

This course covers software mobile application development, its architecture and lifecycle as well as its inherent design considerations. Students will learn about mobile resources, activities, views, layouts, and intents in addition to interacting with the location-based services, messaging services, multimedia interfaces, and sensors available on the mobile device. The applications developed will manage data input from and output to files, databases, and content providers. After developing applications in an emulation environment, students will install them on individual mobile devices as well as prepare them for marketplace distribution. (offered in alternate years)

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 280  
CSC 366  Language Theory and Design  

This course involves 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 will include procedural, functional, logical, object-oriented, and non-sequential processing. (offered in alternate years)

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSC 290 and MTH 261  
CSC 370  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3-4  
Prerequisites: junior or senior standing  
CSC 371  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 372  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 373  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 374  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 375  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 376  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 377  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 378  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 1  
Prerequisites: junior or senior standing  
CSC 379  Selected Topics in Computer Science  

This course is an introduction to specialized areas of computer science. The topics will vary from term to term.

Number of Credits: 1  
Prerequisites: junior or senior standing  
CSC 381  Software Engineering  

The intent of this course is to focus on basic concepts and major issues of project design using a software engineering approach; the software development life cycle; structured analysis and object-oriented design techniques; and modeling, project planning, requirements definition, and requirements testing.

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 290  
CSC 444  Research in CSC I  

This course provides the student with an opportunity to do research with a faculty member. The student and the faculty member agree on the research project before the student registers for the course.

Number of Credits: 1-3  
CSC 445  Research in CSC II  

This course is a continuation of the 444 research course. It provides the student with an opportunity to continue to conduct research with a faculty member.

Number of Credits: 1-3  
CSC 446  Data Mining  

This course introduces data mining, with an emphasis on applying machine learning techniques for data mining; popular methods, such as learning of decision trees, decision tables, rules, and cases; algorithms and applicability; practical applications; data preparation and evaluation of results, including human role in data mining; and ethical issues. (offered in alternate years)

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 280  
CSC 456  Artificial Intelligence  

Intelligent systems technologies that have or may become practical for organizational use will be addressed in this course. Topics may include simple expert systems and expert systems with certainty factors, case-based reasoning, machine learning, neural networks, genetic algorithms, fuzzy logic, and two-person game playing. (offered in alternate years)

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSC 280 and MTH 260  
CSC 457  Operating Systems  

Principles and concepts of process and resource management in operating systems will be the focus of this course. I/O programming; interrupt mechanism and memory management; processor management; scheduler; priority queues; traffic controller; device management; and information management and file systems are select topics. (offered in alternate years)

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 290  
CSC 460  Internship  

Internships offer part-time, paid, or non-paid employment in a cooperating site to provide practical experience in the discipline. Working under professional supervision for at least 20 hours per week, students learn how to apply their education to the everyday demands of the world of work. Students will meet regularly with a faculty member and will be encouraged to reflect on the relationship between coursework and their internship experience.

Number of Credits: 3  
Prerequisites: junior or senior standing, 2.5 GPA overall and in the major, and departmental approval  
CSC 464  Theory of Algorithms  

Students will engage in problem-solving strategies, including divide and conquer, greedy, backtracking, and dynamic programming; will focus on the complexity analysis of algorithms; and will be introduced to complexity classes P and NP, with strategies for NP-complete problems. (offered in alternate years)

Number of Credits: 3  
When Offered: Fall  
How Offered: Face to Face  
Prerequisites: CSC 290 and MTH 261  
CSC 470  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 471  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 472  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 473  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 474  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 475  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 476  Selected Topics in Computer Science  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing  
CSC 477  Selected Topics in Computer Sc  

This course provides 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.

Number of Credits: 3  
Prerequisites: junior or senior standing   
CSC 478  Selected Topics in Computer Sc  

Number of Credits: 3  
CSC 479  Selected Topics in Computer Sc  

Number of Credits: 3  
CSC 481  Project Implementation  

This course addresses implementation issues, programming language features, validation and verification techniques, and software maintenance. It requires a team project to develop, document, test, and maintain a software system.

Number of Credits: 3  
When Offered: Spring  
How Offered: Face to Face  
Prerequisites: CSC 381