Go to Main Content



 

HELP | EXIT

Catalog Entries

 

Current
Aug 07, 2026
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 101 - Intro to Computer Science
Introduction to Computer Science
Prerequisites: None

We live in a digital society where computer-based technologies impact nearly every facet of our day-to-day lives. These technologies would not be possible without computer science. This course provides an introduction to computer science and will be of interest to both majors and non-majors who want to learn foundational concepts in the field, as well as common computer science applications. Centered around creative problem-solving and management of information, students will learn how to apply computational thinking to solve a variety of problems through hands-on projects. Topics include algorithms, writing code, data representation, information security, and artificial intelligence. After foundational concepts are covered, the course discusses common computer applications, heir impact on society, and the ethical issues that arise from existing and emerging technologies.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
ELAC DC-Science and Math, ELAC LO- Creativity

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 202 - Intro to Prog/Machine Intel
Introduction to Programming and Machine Intelligence
Prerequisite: T1M course or ELAC student

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, Online

Computer Science Department

Course Attributes:
LAC T2IT-Applied Info Tech

CSC 203 - Adv Programming/Data Science
Advanced Programming for Data Science
Prerequisite: CSC 202 or 210

This course covers the concepts of object-oriented programming, data manipulations, and data visualization that are commonly used in data science applications, using modern scripting and programming languages such as Python, R, and Java. This course introduces students to fundamental object-oriented programming concepts, such as classes and inheritance; software design considerations such as exception handling; and theoretical and applied frameworks used for data storage, manipulation, and visualization.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 205 - Cyber Security & Society
Cybersecurity & Society
Prerequisite:LAC student with T1SS course or ELAC

Do you understand the importance of computer security in today's world? This course introduces the fundamentals of cybersecurity and explores its impact on society. It aims to equip students with essential knowledge and skills to navigate the digital landscape, understand potential risks and threats, and develop strategies for protecting themselves and society. The course explores the ethical and societal implications of cybersecurity, emphasizing the importance of being responsible digital citizens. Students will work in teams to complete projects that involve analyzing real-world cybersecurity scenarios, developing ethical mitigation strategies, and presenting their findings to the class.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
ELAC DC-Social Sciences, ELAC LO-Ethical Reasoning, LAC T2IS-Individual&Societies

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, Online

Computer Science Department

Course Attributes:
New Media Digital Applications

CSC 212 - Comp. Game Design & Visualizat
Computer Game Design And Visualization
Prerequisite: None

Have you ever thought about what goes into designing and developing the video games that you play? This course will introduce students to the principles of the design, application, and implementation of video games. Discussions of popular games will be used to analyze important game elements. Through hands-on projects, students will learn how to create basic graphics and other gaming components. Throughout, students will learn how to use digital tools to aid in game development. Ultimately, students will work on a team to develop and prototype a game. Additionally, the course will discuss the cultural significance of video games and the impact of games and gamification on our society.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
ELAC DC-Science and Math, ELAC LO-Communication, New Media Interactivity, LAC T2IT-Applied Info Tech

CSC 215 - Intro to Webpage Design & Dev
Intro to Webpage Design and Development
Pre-requisites: None

Web pages are now a fundamental part of our digital world. Have you ever wanted to learn how to develop web pages yourself?In this course, students will develop the knowledge , skill sets and experiences necessary to create web pages, with creativity at the forefront. In this course students will engage in hands-on-projects to create websites that incorporate different design principles and techniques. Students will also participate in group projects to foster teamwork, communication, and peer learning. Standard web development software tools, products, and languages will be explored.This introductory course will serve as a foundation for students to explore additional web design concepts, deepen their understanding, and stay updated with the latest trends in web design. Throughout, course material includes real world examples and hands-on projects for students to apply the concepts and skills that are learned. No prior knowledge in computer programming or webpage development is required.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
ELAC DC-Science and Math, ELAC LO- Creativity, LAC T2IT-Applied Info Tech

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

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 230 - Discrete Math for Computer Sci
Discrete Mathematics for Computer Science
Prerequisite: MAT 155/155P or MAT 243

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:
NewMedia Computation Conc

CSC 249 - Visual Basic.NET
Visual Basic.NET
Pre-requisite: LAC Student with T1M Course or ELAC 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 251 - Networking Fundamentals
Computer Networking Fundamentals and Practice
Prerequisite: CSC 210 or CSC 202 or CSC 203

This course is designed to introduce the basic principles of computer networking. It specially focuses on the layered network architectures and protocols of internet. The topic includes OSI model, TCP/IP model, signal and bandwitdth, Nyquist bit rate, Shannon capacity, error detection and correction, checksum, Stop-and-Wait protocol, Go-back-N protocol, Selective Repeat protocol, MAC (Media Access Control), Ethernet, addressing IPv4, IPv6,Priciples of Routing algorithms, UDP and TCP services, world wide web, and domain name system. Besides theory, this course aims to teach designing, developing, and analyzing a network using commonly used simulation tools.

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 270 - Data Structures
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

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 301 - Adv Web Develop & Scraping
Advanced Web Development and Web Scraping
Prerequisites: CSC 231, permission of the department chair. Web pages are functional products that provide a service, but also contain rich sources of data that can be collected and analyzed. This course covers the design, development, analysis, and automated browsing of web pages. Specifically, this course teaches students how to build dynamic web pages using HTML, CSS, and JavaScript, and how to use selected web development frameworks. Writing web browser extensions is also discussed. Students will gain experience scraping and parsing web pages in order to answer data-driven questions and to present information in meaningful ways. Finally, students will gain experience with web browser automation for web page testing and for automating web- based tasks.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 303 - Python Programming
Python Programming
Prerequisite: CSC 231

This course comprehensively covers the Python Programming language from the Computer Science perspective. Topics include variables, expressions, control structures, data structures, and object-oriented programming. Advanced python concepts including list comprehension, lambda expressions, closures, decorators, and generators will also be covered. Emphasis is placed on hands-on coding, blending theory with practical application. Students will learn to program "pythonically" following best practices, and will explore specialized applications such as web development and data science

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 305 - Data Mining & Machine Learning
Data Mining and Machine Learning
Prerequisite: CSC 202 or 210

In this course, students will learn the principles of data mining, including machine learning methods, knowledge discovery, and classification/prediction models. The emphasis is on the practical application of these techniques in various fields, enabling students to extract useful information from data and make data-driven decisions. Students will gain the skills to solve real-world problems in business, medicine, science, and engineering by mining and analyzing data.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

Course Attributes:
NewMedia Computation Conc

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 314 - Introduction to Bioinformatics
Introduction to Bioinformatics
Prerequistes:CSC 202 or 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 - Genomic Data Analysis
Genomic Data Analysis
Prerequisite: CSC 202 or 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 333 - Cryptography
Cryptography
Prerequisite: CSC 202 or CSC 210 or CSC 303

This course provides an introduction to modern cryptography, covering key techniques and principles essential for securing digital (wired/wireless) communication and data. Topics include symmetric key cryptography, where students explore block cipher like DES and AES, as well as stream ciphers. The course then moves on to asymmetric cryptography focusing on RSA and Elgamal encryption methods. Students will also delve into digital signatures, which ensure the authenticity and integrity of data, and conclude with a study of hash functions, essential for verifying data integrity.

3.000 Credit hours
3.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CSC 334 - Software and Network Security
Software and Network Security Prerequisites: CSC 251 and CSC 333 The primary goal of this course is to teach students the fundamental concepts in and applied methods for computer security that addresses various data confidentiality, integrity, and availability challenges, and protection of network assets. Special emphasis will be placed on authentication,access control, database security, malware, intrusion detection, firewalls, and software security.

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 and (CSC 230 or MAT 230)

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. Satisfies the stage 2 writing enhanced requirements.

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 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 203 or CSC 231

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 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 360 - Topics In Computer Science
Topics In Computer Science
Prerequisites: None

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 361 - Topics in Data Science
Topics in Data Science
Prerequisite: CSC 231 or CSC 203 or CSC 303

Special topics in computer and data science. This course may be repeated with a change of topic.

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 375 - Artificial Intelligence
Artificial Intelligence
Prerequisites: CSC 330 or 270

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 and 251

This course specially focuses on the design, implementation, and analysis of communication networks. Topics included data communications technologies, TCP/IP protocol suite, Media Access Control, Multiple access protocol, Virtual Local Area Networks, Multiprotocol Label Switching, IPv4 and IPv6, Dynamic Host Configuration Protocol, Network Address Resolution, routing algorithms, flow control and congestion control, DNS, software defined network, socket programming, sensor networks, and IoT. Besides the theory, this course includes network simulation using commonly used network simulators.

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 270 or 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

Course Attributes:
Middle Level Writing Enhanced

CSC 450 - Senior Research
Senior Research
Prerequisite: Senior Standing; and LAC student with at least two Tier II courses or ELAC 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 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 475 - Intelligent Systems
Intelligent Systems
Prerequisite: CSC 270 or 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 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.4