We can't wait to meet you

Schedule a visit Apply to Lyon

Computer Science Courses

CSC 105 DIGITAL HUMANITIES/ 3 CREDITS

An introduction to the theory and methods of Digital Humanities. Topics will include digital text encoding (XML), text computation and analysis, data visualization, and geographic information system (GIS) mapping.

CSC 115 INTRODUCTION TO PROGRAMMING IN JAVA / 3 CREDITS

An introduction to object-oriented programming using Java. Topics include problem-solving methods, algorithm development, program design, testing, debugging, and documentation. Prerequisite: MTH 101.

CSC 140 INTRODUCTION TO PROGRAMMING IN C / 3 CREDITS

An introduction to structured programming, including user defined types, arrays, records, files, and sets. Prerequisite: MTH 101.

CSC 240 DATA STRUCTURES WITH C++ / 3 CREDITS

CSC 245 INTRODUCTION TO DIGITAL LOGIC / 3 CREDITS

An introduction to digital electronic circuits and techniques. Boolean algebra, digital logic gates, registers, automa theory, and integrated circuits. Prerequisite: MTH 115. (Same as PHY 235).

CSC 255 COMPUTER ARCHITECTURE / 3 CREDITS

Introduction to computer organization and the basic structure of a modern programmable computer. Topics covered include the von Neumann architecture, the CPU, pipelining, memory hierarchy, assembly/ machine language, and the basic laws underlying performance evaluation. Prerequisite: CSC 240 and CSC 245.

CSC 265 ALGORITHMS / 3 CREDITS

Study of algorithmic paradigms including divide and conquer algorithms, greedy methods, dynamic programming, heuristics, and probabilistic algorithms. Prerequisite: CSC 240.

CSC 301 JUNIOR INTERNSHIP / 1-2 CREDITS

Practical experience through a supervised internship. Students can conduct their internships on-site, working under the supervision of computing/automation/IT professionals, or on eIntern. Prerequisite: CSC 140 and permission of instructor.

CSC 310 MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE / 3 CREDITS

Introduction to mathematical topics as they relate to computer science, such as finite state automata, regular expressions, context-free grammars, Turing machines, and unsolvability. Prerequisite: CSC 265.

CSC 320 PROGRAMMING LANGUAGES

A study of programming languages, their data, paradigms, and design and implementation issues. Topics include language representation, control structures, binding, run-time environment, exception handling, information handling, encapsulation and static and dynamic types. Prerequisite: CSC 310.

CSC 330 DATABASE THEORY AND APPLICATION / 3 CREDITS

An introduction to the theory of databases, database design, and database application development. Topics include database models such as relational, network, hierarchical, object-oriented, and distributed. Students will apply this theory to the development of an actual database application. Prerequisite: MTH
115 and either CSC 115 or CSC 140.

CSC 401 SENIOR INTERNSHIP / 1-2 CREDITS

Practical experience through a supervised internship. Students can conduct their internships on-site, working under the supervision of computing/automation/IT professionals, or on eIntern. Prerequisite: CSC 140 and permission of instructor.

CSC 410 DATA COMMUNICATIONS AND NETWORKS / 3 CREDITS

An introduction to the theory and practice of computer networks, software protocols, communication hardware, error detection, and handling. Prerequisite: CSC 265 and CSC 310

CSC 415 NUMERICAL ANALYSIS / 3 CREDITS

Examination of error analysis, interpolation, approximate differentiation, approximate integration, solutions to differential equations, matrix manipulation, and solutions to systems of linear equations. Prerequisites: MTH 300 and CSC 115 or CSC 140. (Same as MTH 415).

CSC 420 OPERATING SYSTEMS / 3 CREDITS

An introduction to the components and organization of operating systems. Batch, interactive and distributed operating systems will be considered. Other topics include multiprogramming, multiprocessing, concurrent programming, memory management, and resource allocation. Prerequisite: CSC 265.

CSC 450 INDEPENDENT STUDY / 1-3 CREDITS

Individual work on special topics in computer science. Prerequisite: Permission of instructor.

CSC 482 SPECIAL TOPICS IN COMPUTER SCIENCE / 3 CREDITS

Study of selected topics in computer science. Prerequisites will vary.