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