Computer Science (CSC)
CSC 101. The World of Code. (3 Credits)
A. Prerequisite: Completion of all academic readiness requirements. Introduction
to computational thinking through the exploration of code, its place in our lives, and the use of code for problem-solving. A beginning programming language will be used to explore key coding concepts such as making decisions and repetition.
View Course Learning Outcomes
- {}
CSC 140. Introduction to Computer Game Design. (3 Credits)
View Course Learning Outcomes
- {}
CSC 160. Introduction to Web Programming. (3 Credits)
A. Prerequisite: MAT 112 A/B or higher with a grade of "C" or higher, or a minimum score of 22 on the mathematics portion of the ACT, or a minimum score of 530 on the math portion of the SAT, or a passing grade of the math Algebra placement test. Introduction to problem solving with computers and the Internet using an appropriate programming language. Basic concepts include data types, objects, control structures, functions, and input/output features. Gen. Ed. VII (QS).
View Course Learning Outcomes
- {}
CSC 170. Intro to Game Programming. (3 Credits)
A. Prerequisite: MAT 112 or 112B or 114 with a grade of “C” or better, or Math ACT score of 23 or higher, or Math SAT score of 560 or higher. Introduction to game
programming using Python. Programming concepts including data types, input/output, and control structures will be introduced through the construction of various types of 2-D games. 3 Lecture/Lab.
View Course Learning Outcomes
- {}
CSC 174. Introduction to Programming for Science & Engineering. (3 Credits)
I, II. Prerequisite: MAT 122 or higher with a minimum grade of C, a minimum score of 25 on the mathematics portion of the ACT, or a minimum score of 590 on the math portion of the SAT. Introductory programming for scientific and engineering applications, input/output, decision, loops, arrays, subroutines, functions, files and simulation. Gen. Ed. VII (QS).
View Course Learning Outcomes
- {}
CSC 177. Introduction to Visual Basic. (3 Credits)
I, II. Prerequisite: MAT 112 A/B or higher with a grade of "C", or a minimum score of 22 on the mathematics portion of the ACT, or a minimum score of 530 on the math portion of the SAT, or a passing score on a math Algebra placement test. Introduction to programming in the event driven/graphical programming language Visual Basic. Topics include forms, common controls/objects, coding, procedures, file management and developing Windows applications. Gen. Ed. VII (QS).
View Course Learning Outcomes
- {}
CSC 178. Introduction to ____. (1-3 Credits)
A. Prerequisite: Minimum ACT Math score of 19, Minimum SAT math score of 510, or completion of MAT 105 or higher with a “C” or higher grade. Introduction to selected topics in computer science. May be retaken to a maximum of nine hours, provided the topics are different.
View Course Learning Outcomes
- {}
CSC 185. Discrete Structures I. (3 Credits)
I, II. Prerequisite: MAT 122 or higher with a grade of "C" or higher, or a minimum score of 25 on the mathematics portion of the ACT, or a minimum score of 590 on the math portion of the SAT. Introduce basic mathematical structures and logical principles for computer science. Practice step-by-step problem solving in support of good algorithm design and verification practices. Topics include basic counting, sequences, series and recurrence relations.
View Course Learning Outcomes
- {}
CSC 189. Computing Concepts and Programming. (3 Credits)
(3) A. Prerequisite: MAT 122 or higher (minimum grade of C) or a minimum of 25 on the mathematics portion of the ACT or a minimum of 590 on the mathematics portion of the SAT. Introduction to the computing concepts and programming. Topics include numbering systems, computing system concepts, problem solving with computers using an object-oriented programming language.
2 Lec/2 Lab.
View Course Learning Outcomes
- {}
CSC 190. Object- Oriented Programming I. (3 Credits)
I, II. Prerequisite: MAT 122 or higher with a grade of "C" or higher, a minimum of 25 on the mathematics portion of the ACT or a minimum of 590 on the mathematics portion of the SAT. Introduction to problem solving with computers using an object-oriented programming language. Concepts include data types, input/output, classes, control structures, and arrays. 3 Lec/2 Lab. Gen. Ed. VII (QS).
View Course Learning Outcomes
- {}
CSC 191. Object-Oriented Programming II. (3 Credits)
View Course Learning Outcomes
- {}
CSC 195. Discrete Structures II. (3 Credits)
I, II. Prerequisites: a minimum grade of "C" in both CSC 185 and CSC 190. Develop foundation and analysis technique in mathematical structures for computing. Topicsinclude sets, relations, functions; logic; algorithm design/ analysis, recursive algorithms, recurrence relations, mathematical induction, counting, probability. 3 Lec/2 Lab.
View Course Learning Outcomes
- {}
CSC 210. Data Structures and Programming. (3 Credits)
View Course Learning Outcomes
- {}
CSC 250. Intro to Interactive Games/App. (3 Credits)
View Course Learning Outcomes
- {}
CSC 302. Introduction to System Environ. (3 Credits)
I, II. Prerequisite: CSC 191 with a minimum of grade of ¿C-¿. Introduction to computer system environments, utilities, system programming, system administration, networking and operating systems.
View Course Learning Outcomes
- {}
CSC 306. Ethics for the Comput Profess. (3 Credits)
A. Prerequisite: CSC 191 with a minimum grade of ¿C-.¿ Responsibilities of the computing professional, social implications of computing, privacy, crime and abuse, risk and liabilities, copyright, and patents.
View Course Learning Outcomes
- {}
CSC 308. Mobile App Development for Apple iOS. (3 Credits)
View Course Learning Outcomes
- {}
CSC 309. Mobile App Dev for Android. (3 Credits)
View Course Learning Outcomes
- {}
CSC 310. Data Structures. (3 Credits)
View Course Learning Outcomes
- {}
CSC 311. Algorithms I. (3 Credits)
A. Prerequsites: CSC 191, CSC 195, and MAT 234 or MAT 234H with a grade of "C" or better in all three courses. Logic and proof, mathematical induction; order of magnitude, recurrence, relations, analysis of recursivec algorithmns; Boolean algebra and logic networks, networks for adding, merging and sorting; matrices; finite state machines, push-down automata, linear bound automata, Turing machines; formal languages.
View Course Learning Outcomes
- {}
CSC 312. File Processing. (3 Credits)
I, II. Prerequisite: CSC 310 with a minimum grade of ¿C-.¿ File organization and file storage devices. Topics include external sorting, sequential file processing, hashing, B+ trees, and introduction to databases.
View Course Learning Outcomes
- {}
CSC 313. Database Systems. (3 Credits)
View Course Learning Outcomes
- {}
CSC 315. 3D Modeling. (3 Credits)
View Course Learning Outcomes
- {}
CSC 316. 3D Game Engine Design. (3 Credits)
A. Prerequisite: A grade of "C" or higher in CSC 310. Introduction to 3D animation and programming. Topics include coordinate systems, vertics, lines, polygons, geometric objects, 3D models, motion control, and interaction design.
View Course Learning Outcomes
- {}
CSC 320. Algorithms II. (3 Credits)
View Course Learning Outcomes
- {}
CSC 330. System Environments & Networks. (3 Credits)
View Course Learning Outcomes
- {}
CSC 332. Digital Storage Device Forensics. (3 Credits)
A. Prerequisite: a minimum grade of "C" in CSC 210 or CSC 310. Introduction to digital storage forensics. Topics include digital investigation fundamentals, fundamentals of storage devices (hard disk, optical, flash, consumer electronics devices, and mobile devices), disk volume analysis, and file systems analysis (FAT/NTFS, Ext 2/3/4, UFS 1/2, HFS/HFS+/HFSX).
View Course Learning Outcomes
- {}
CSC 338. Fundamentals of Cybersecurity. (3 Credits)
Pre-requisite: A minimum grade of “C” in CSC 210 or CSC 310. This course discusses the fundamentals of cybersecurity. Topics include information security principles, network and Internet basics, hacker techniques, cybersecurity technologies, encryption, security policies, cyber terrorism and information warfare, cyber detective, digital forensics, cybersecurity engineering, and society security.
View Course Learning Outcomes
- {}
CSC 340. Ethics & Software Engineering. (3 Credits)
A. Prerequisite: CSC 310 and 313 with a minimum grade of "C" in both courses. Responsibilities of software professionals, social implications of software such as privacy, crime and abuse, risk and liabilities, copyright, and patents, software project planning, software requirements analysis, software design, and software testing.
View Course Learning Outcomes
- {}
CSC 349. Applied Learning in Computer Science. (0.5-8 Credits)
I, II; (1-6) SUMMER ONLY. Prerequisite: students must have successfully completed 30 semester hours of course work including six hours of Computer Science major courses. In addition, transfer students must have completed at least one semester of full-time course work at EKU. Work in placements related to academic studies. A maximum of three hours may be applied toward the Computer Science technology option degree only. Credit does not apply to general Computer Science major or minor requirements. Total hours: eight, associate; sixteen, baccalaureate. A minimum of 80 hours of employment is required for each semester hour of academic credit. Credit may only be awarded in the semester in which the work is completed.
View Course Learning Outcomes
- {}
CSC 349A. Cooperative Study: Computer Science. (0.5-8 Credits)
I, II; (1-6) SUMMER ONLY. Prerequisite: students must have successfully completed 30 semester hours of course work including six hours of Computer Science major courses. In addition, transfer students must have completed at least one semester of full-time course work at EKU. Work in placements related to academic studies. A maximum of three hours may be applied toward the Computer Science technology option degree only. Credit does not apply to general Computer Science major or minor requirements. Total hours: eight, associate; sixteen, baccalaureate. A minimum of 80 hours of employment is required for each semester hour of academic credit. Credit may only be awarded in the semester in which the work is completed.
View Course Learning Outcomes
- {}
CSC 349B. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349C. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349D. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349E. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349F. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349G. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 349H. Cooperative Study: Computer Science. (0.5-8 Credits)
Work in placements related to academic studies.
View Course Learning Outcomes
- {}
CSC 350. Principles of Prog Languages. (3 Credits)
I, II. Prerequisites: CSC 200and 310 with a minimum grade of "C" in both courses. The principles used in the design and implementation of programming languages. Language descriptions, structural implementations, and specialized features of languages.
View Course Learning Outcomes
- {}
CSC 360. Computer Org & Architecture. (3 Credits)
(3) A. Prerequisite: CSC 191 with a minimum grade of "C" or CSC 210. Information representation, instruction set architevture, assembly language, instruction execution, basic processing units, input/ouput organization, memory and storage organization, overlap and pipeline processing, parallel processing, and performance evaluation. Credit will not be awarded for both CSC 360 and 370.
View Course Learning Outcomes
- {}
CSC 390. Advanced Programming Techniques with ____. (3 Credits)
A. Prerequisite: CSC 191, with a minimum grade of "C." Advanced programming with a selected programming language, with appropriate applications. May be taken to a maximum of six hours, provided the languages are different.
View Course Learning Outcomes
- {}
CSC 400. Operating Systems. (3 Credits)
View Course Learning Outcomes
- {}
CSC 401. Network & System Programming. (3 Credits)
A. Prerequisites: CSC 302, CSC 370 or EET 254. Technical programming in the UNIX and the Internet environments: shell scripts, TCP/IP, HTML, CGI, and JavaScript. Survey of Internet protocols.
View Course Learning Outcomes
- {}
CSC 410. Cyber Networking and Security. (3 Credits)
View Course Learning Outcomes
- {}
CSC 440. Applied Software Engineering. (3 Credits)
A. Prerequisite: A minimum grade of "C" in CSC 340. Techniques and tools for software requirements, software design, software testing, and software project planning as a team project for majors in computer science.
View Course Learning Outcomes
- {}
CSC 460. Computer Network & System Administration. (3 Credits)
A. Prerequisite: A minimum grade of "C". in CSC 210 CSC 310. Introduction to the subject of computer networks and layered protocols, architecture of data communication systems, point-to-point networks, local networks, end-to-end protocols and internetworking, and server-side technology to create interactive web pages.
View Course Learning Outcomes
- {}
CSC 490. Seminar in ___. (1-3 Credits)
A. Prerequisite: departmental approval. For advanced students in computer science. Subject announced when offered. May be retaken to a maximum of 12 hours, provided that the topics are different.
View Course Learning Outcomes
- {}
CSC 491. Game Design Capstone. (3 Credits)
A. Prerequisite: CSC 140 and INF 391 with a grade of "C" or higher. Level design, storyboarding, character modeling, game scripting, game interface design, audio effects, marketing, and ethics. Students will work in groups to develop a computer game term project. May be retaken to a maximum of 6 hours.
View Course Learning Outcomes
- {}
CSC 494. Innovative Problem Solving. (1-3 Credits)
Prerequisite: Departmental approval. An individually developed project related to an innovative solution of a problem provided by the software industry. The result is to be presented in open forum. May be retaken to a maximum of 6 hours provided the topics are different.
View Course Learning Outcomes
- {}
CSC 495. Independent Work. (1-3 Credits)
I, II. Prerequisite: A grade of "C" or higher in ENG 102, 105 (B), or HON 102 and departmental approval. Directed study/ research on a problem or area chosen in consultation with the instructor. Final paper required. Student must have the independent study proposal form approved by faculty supervisor and department chair prior to enrollment. May be retaken to a maximum of twelve hours.
View Course Learning Outcomes
- {}
CSC 496. Senior Seminar. (1 Credit)
Prerequisite: CSC 340 with a minimum grade of "C". Critically evaluate current issues in computer science and effectively communicate creative ideas with professionals to foster collaborative problem solving.
View Course Learning Outcomes
- {}
CSC 499. CS Career Preparation. (1 Credit)
A. Prerequisite: CSC 310 with a grade of “C” or better. Career preparation for students seeking internship or permanent jobs. Job search, resume creation, interview techniques for application of computer science positions. 2 Lec.
View Course Learning Outcomes
- {}
CSC 507. Special Topics:____. (1-3 Credits)
A. Prerequisite: departmental approval. Topics vary with offering. May be retaken to a maximum of six times, with advisor approval, provided the topics are different.
View Course Learning Outcomes
- {}
CSC 520. Multimedia System and Forensics. (3 Credits)
View Course Learning Outcomes
- {}
CSC 530. Programming and Data Structures. (3 Credits)
A. Prerequisite: At least a “C” in CSC 190 and 191, or equivalent courses. The application and implementation of data structures including arrays, linked lists, stacks, queues, heaps, trees and graphs and their related algorithms, using an object-oriented programming language. Credit does not apply to the B.S. degree in Computer Science or the B.S. degree in Digital Forensics and Cybersecurity.
View Course Learning Outcomes
- {}
CSC 535. Discrete Structures. (3 Credits)
View Course Learning Outcomes
- {}
CSC 536. Incident Response I. (3 Credits)
(3) A. Prerequisite: CSC 410 with a minimum grade of “C”. This course discusses the details of various aspects of cybersecurity incident response. Topics include pre-incident preparation, incident detection and characterization, data collection and analysis, and remediation.
View Course Learning Outcomes
- {}
CSC 537. Incident Response II. (3 Credits)
(3) A. Prerequisite: CSC536 with a minimum grade of “C”. This course discusses cybersecurity incident response in the context of various computing platforms. Topics include dead-box analysis, memory analysis, log analysis, and malware analysis in Windows, Linux and MacOS Systems.
View Course Learning Outcomes
- {}
CSC 538. Computer Crime and Forensics. (3 Credits)
A. Introductory course on computer crime and forensics. Computer criminal evidence collection, analysis and handling; computer forensics tools; data acquisition; digital evidence control; Windows and Linux systems investigation; email investigation; network forensics; computer forensic report writing.
View Course Learning Outcomes
- {}
CSC 539. MAC Forensics. (3 Credits)
(3) A. Prerequisite: INF 322. This course covers the basic knowledge and skills necessary to analyze MAC operating system artifacts for digital evidence recovery. The topics include: MAC OS overview, GPT partitioning system, MAC system acquisition, MAC directory structure and evidence, Property lists, User logon password recovery, Safari and Firefox artifacts, iChat artifacts, Apple mail analysis, and other related topics.
View Course Learning Outcomes
- {}
CSC 541. Software Testing. (3 Credits)
(3) A. Prerequisites: Senior standing and CSC 310 with a grade of "C" or higher. The purpose of this course is to study software testing process, methods, techniques and tools. Topics include black box testing, white box testing, integration testing, acceptance testing, regression testing, performance testing, stress testing, and testing of object-oriented software.
View Course Learning Outcomes
- {}
CSC 542. Internet Forensics. (3 Credits)
(A). Prerequisite: INF 322 with a minimum grade of "C". This course covers the basic knowledge and skills necessary to analyze Internet-based applications artificats for digital evidence recovery. The topics include popular Web browsers, instant messengers, and social media apps.
View Course Learning Outcomes
- {}
CSC 543. Windows Forensics. (3 Credits)
(3) A. Prerequisite INF 322. This course covers the basic knowledge and skills necessary to analyze MS Windows operating system artifacts for digital evidence recovery. The topics include: Windows OS overview, System bitlocker, GPT file system, Windows Security Model, Windows registry, USB devices, Windows event logs, Windows recycle bin, and other related topics.
View Course Learning Outcomes
- {}
CSC 544. Database Admin and Security. (3 Credits)
Prerequisite: A minimum grade of "C". in CSC 210 or CSC 310. This course covers database management system concepts, database system architecture, installation and setup, data management, performance monitoring and tuning, backup and recovery, database security models and management, database auditing.
View Course Learning Outcomes
- {}
CSC 545. Theory of Database Systems. (3 Credits)
View Course Learning Outcomes
- {}
CSC 546. Artificial Intelligence. (3 Credits)
View Course Learning Outcomes
- {}
CSC 547. Network Forensic and Investigation. (3 Credits)
A. Prerequisites: Senior standing and CSC 400 with a grade of "C" or higher. Introduction to Windows network forensics. Topics include: Windows network structure; Windows password/authentication mechanisms; Windows ports and services; Live-anaylsis techniques; Windows registry sturcture and evidence; Forensic anaylsis of events logs; Network forensics tools and reporting.
View Course Learning Outcomes
- {}
CSC 548. Personal Electronic Device Forensics. (3 Credits)
A. Prerequisite: CSC 332 with a grade of "C" or higher. Introduction to personal electronic device forensics. Topics include architecture, functionality, operating systems implementation of PEDs (cell phones, PDAs, iPod, MP3 music players, GPS devices), recovering evidence from PEDs, and hostile forensic and booby-trapping techniques.
View Course Learning Outcomes
- {}
CSC 549. Computer Forensics Capstone. (3 Credits)
A. Prerequisite: CSC 332 with a grade of "C" or higher. Project course. Students apply learned digital forensic knowledge, techniques, and software and hardware tools to work on a team project on a case for digital evidence collection, handling, analysis, and reporting.
View Course Learning Outcomes
- {}
CSC 550. Graphics Programming. (3 Credits)
A. Prerequisites: CSC 316 with a grade of "C" or higher. 3-D geometry, model transformation, matrices, computer algorithms and protocols, texture mapping, camera control, and collision detection.
View Course Learning Outcomes
- {}
CSC 555. Topics in Multimedia:___. (3 Credits)
A. Prerequisite: departmental approval. For advanced students in computer science. Subject announced when offered. May be retaken to a maximum of six hours, provided that the topics are different.
View Course Learning Outcomes
- {}
CSC 581. Machine Learning. (3 Credits)
View Course Learning Outcomes
- {}
CSC 582. Big Data. (3 Credits)
(3) A. Prerequisites: A grade of “C” or higher in all CSC 310. Advanced cutting edge and state-of-the-arts knowledge and implementation in big data. Modern deep learning tools for analyzing real-world data sets.
View Course Learning Outcomes
- {}
CSC 583. Data Visualization. (3 Credits)
(3) A. Prerequisites: CSC 310. Principles and techniques for data visualization, including visual representation methods and techniques for increasing the understanding of complex data and models. Hands-on visual programming experiences in data collection and demonstration.
View Course Learning Outcomes
- {}
CSC 707. Special Topics: Comp Sci:_____. (1-3 Credits)
A. Prerequisite: departmental approval. Topics vary with offering. May be retaken to a maximum of six hours, with advisor approval, provided the topics are different.
View Course Learning Outcomes
- {}
CSC 720. Multimedia Systems & Forensics. (3 Credits)
A. Prerequisite: admission to the master's degree program in computer science departmental approval. Integration of multimedia technologies, signal processing and compression of images, audio, and video, multimedia forensics and message hiding.
View Course Learning Outcomes
- {}
CSC 730. Programming and Data Structure. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. The application and implementation of data structures including arrays, linked lists, stacks, queues, heaps, trees and graphs and their related algorithms, using an object-oriented programming language.
View Course Learning Outcomes
- {}
CSC 735. Discrete Structures. (3 Credits)
A. Prerequisite: MAT 107 or departmental approval. Corequisite: CSC 730. Logic, sets, functions, Boolean algebra, probability and their applications, number theory, recursion, math induction, proofs with application of these topics to computer science. Credit does not apply toward the M.S. degree in Mathematical Sciences.
View Course Learning Outcomes
- {}
CSC 736. Incident Response I. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. This course discusses the details of various aspects of cybersecurity incident response. Topics include pre-incident preparation, incident detection and characterization, data collection and analysis, and remediation.
View Course Learning Outcomes
- {}
CSC 737. Incident Response II. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. This course discusses cybersecurity incident response in the context of various computing platforms. Topics include dead-box analysis, memory analysis, log analysis, and malware analysis in Windows, Linux and MacOS Systems.
View Course Learning Outcomes
- {}
CSC 738. Computer Crime and Forensics. (3 Credits)
A. Study of computer crime and forensics. Computer criminal evidence collection, analysis, and handling; computer forensics tools; data acquisition; digital evidence control; Windows and Linux systems investigation; email investigation; network forensics; computer forensic reporting.
View Course Learning Outcomes
- {}
CSC 739. MAC Forensics. (3 Credits)
(3) A. Prerequisite: departmental approval. This course covers the
basic knowledge and skills necessary to analyze MAC operating system artifacts for digital evidence recovery. The topics include: MAC OS overview, GPT partitioning system, MAC system acquisition, MAC directory structure and evidence, Property lists, User logon password recovery, Safari and Firefox artifacts, iChat artifacts, Apple mail analysis, and other related topics.
View Course Learning Outcomes
- {}
CSC 741. Software Testing. (3 Credits)
(3) A. Prerequisite: CSC 730. The purpose of this course is to study software
testing process, methods, techniques and tools. Topics include black box testing, white box testing,integration testing, acceptance testing, regression testing,performance testing, stress testing, and testing of object-oriented software.
View Course Learning Outcomes
- {}
CSC 742. Internet Forensics. (3 Credits)
(A). Prerequisite: CSC 730 or departmental approval. This course covers the basic knowledge and skills necessary to analyze Internet-based applications artifacts for digital evidence recovery. The topics include popular Web browsers, instant messengers, and social media apps.
View Course Learning Outcomes
- {}
CSC 743. Windows Forensics. (3 Credits)
(3) A. Prerequisite: departmental approval. This course covers the basic knowledge and skills necessary to analyze MS Windows operating system artifacts for digital evidence recovery. The topics include: Windows OS overview, System
bitlocker, GPT file system, Windows Security Model, Windows registry, USB devices, Windows event logs, Windows recycle bin, and other related topics.
View Course Learning Outcomes
- {}
CSC 744. Database Admin and Security. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. This course covers database management system concepts, database system architecture, installation and setup, data management, performance monitoring and tuning, backup and recovery, database security models and management, database auditing.
View Course Learning Outcomes
- {}
CSC 745. Theory of Database Systems. (3 Credits)
A. Prerequisite: CSC 730 or departmental approval. Models and principles of information systems. Database languages. The logical and physical design as well as the implementation and use of database systems.
View Course Learning Outcomes
- {}
CSC 746. Artificial Intelligence. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. The use of programming languages to model concepts selected from artificial intelligence. The application of heuristics to problem solving. Perception and pattern recognition.
View Course Learning Outcomes
- {}
CSC 747. Network Forensics & Invest. (3 Credits)
A. Introduction to Windows network forensics. Topics include: Windows network structure; Windows password/authentication mechanisms; Windows ports and services; Live-analysis techniques; Windows registry structure and evidence; Forensic analysis of events logs; Network forensics tools and reporting.
View Course Learning Outcomes
- {}
CSC 748. Personal Elec. Device Forensic. (3 Credits)
A. Prerequisite: CSC 730 or departmental approval. Introduction to personal electronic device forensics. Topics include architecture, functionality, operating systems, and implementation of PEDs (cell phones, PDAs, iPod, MP3 music players, GPS devices), recovering evidence form PEDs, and hostile forensic and booby-trapping techniques.
View Course Learning Outcomes
- {}
CSC 749. Computer Forensics Capstone. (3 Credits)
A. Prerequisite: CSC 730 or departmental approval. Project course. Students apply learned digital forensic knowledge, techniques, and software and hardware tools to work on a team project on a case for digital evidence collection, handling, analysis, and reporting.
View Course Learning Outcomes
- {}
CSC 750. Graphics Programming. (3 Credits)
A. Prerequisite: CSC 730 or departmental approval. 3-D geometry, model transformation, matrices, computer algorithms and protocols, texture mapping, camera control, and collision detection.
View Course Learning Outcomes
- {}
CSC 755. Topics in Multimedia:______. (3 Credits)
A. Prerequisite: departmental approval. For advanced students in computer science. Subject announced when offered. May be retaken to a maximum of six hours, provided that the topics are different.
View Course Learning Outcomes
- {}
CSC 781. Machine Learning. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Introduction to Machine Learning and its core models and algorithms. Hands-on R programming experiences of using machine learning/deep learning algorithms to analyze real-world data sets.
View Course Learning Outcomes
- {}
CSC 782. Big Data. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Advanced cutting edge and state-of-the-arts knowledge and implementation in big data. Modern deep learning tools for analyzing real-world data sets.
View Course Learning Outcomes
- {}
CSC 783. Data Visualization. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Principles and techniques for data visualization, including visual representation methods and techniques for increasing the understanding of complex data and models. Hands-on visual programming experiences in data collection and demonstration.
View Course Learning Outcomes
- {}
CSC 801. Object-Oriented Programming. (3 Credits)
(3) I, II. Prerequisite: Admission to the Master’s degree program in Computer Science or Departmental approval. The problem solving and algorithm design through object-oriented programming. Topics include core concepts in a high-level programming language (data types, control structures, arrays, and exception handling) as well as object-oriented techniques (classes, objects, methods, inheritance and polymorphism.)
View Course Learning Outcomes
- {}
CSC 812. Microc Architecture & Software. (3 Credits)
A. Prerequisite: CSC 730 or departmental approval. Topics suitable for a microcomputer laboratory systems manager including IBM PC architecture and assembly language, local area networks, MS DOS, copyright law, viruses.
View Course Learning Outcomes
- {}
CSC 815. Computer Admin and Security. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Operating system concepts, installation and setup system administration, managing system services, program security, viruses and worms, encryption, information database security, security policies, legal and ethical issues.
View Course Learning Outcomes
- {}
CSC 825. Network Applic and Security. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Local Area Networks, TCP/IP, Internet Protocols,Client/Server applications. Dynamic web pages, Internet security, firewalls, virtual private networks, network attacks, Web and E-commerce security, wireless networking and security.
View Course Learning Outcomes
- {}
CSC 831. Databases and Algorithms. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Models and principles of information systems and database languages. The logical and physical design as well as the implementation and use of database systems.
View Course Learning Outcomes
- {}
CSC 833. Data Structure & Algorithms II. (3 Credits)
A. Prerequisite: CSC 831. Pattern matching, graph theory algorithms, computational complexity, and cryptography.
View Course Learning Outcomes
- {}
CSC 834. Software Engineering. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. Planning, organizing, monitoring, and controlling the implementation of a software project.
View Course Learning Outcomes
- {}
CSC 835. Project Management. (3 Credits)
A. Prerequisites: CSC 801 or departmental approval. A survey of current issues in Software Engineering, software testing, metrics, quality assurance, software reuse, and re-engineering.
View Course Learning Outcomes
- {}
CSC 839. Co-op or Appl Lrn: Comp Scienc. (0.5-3 Credits)
Prerequisite: departmental approval. May be retaken with approval to a maximum of three credit hours. Employment with faculty and field supervision in an area related to the student's academic interests. A Minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 839A. Coop Study: Computer Science. (0.5-3 Credits)
A. Prerequisite: departmental approval. May be retaken with approval to a maximum of three credits. Employment with faculty and field supervision in an area related to the student's academic interests. A minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 839B. Coop Study: Computer Science. (0.5-3 Credits)
A. Prerequisite: departmental approval. May be retaken with approval to a maximum of three credits. Employment with faculty and field supervision in an area related to the student's academic interests. A minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 839C. Coop Study: Computer Science. (0.5-3 Credits)
A. Prerequisite: departmental approval. May be retaken with approval to a maximum of three credits. Employment with faculty and field supervision in an area related to the student's academic interests. A minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 839D. Coop Study: Computer Science. (0.5-3 Credits)
A. Prerequisite: departmental approval. May be retaken with approval to a maximum of three credits. Employment with faculty and field supervision in an area related to the student's academic interests. A minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 839E. Coop Study: Computer Science. (0.5-3 Credits)
A. Prerequisite: departmental approval. May be retaken with approval to a maximum of three credits. Employment with faculty and field supervision in an area related to the student's academic interests. A minimum of eighty hours of employment is required for each academic credit.
View Course Learning Outcomes
- {}
CSC 842. Parallel Algorithms. (3 Credits)
A. Prerequisite: CSC 831. The design and analysis of parallel algorithms. Application to merging, sorting, combinatorics and numerical algorithms.
View Course Learning Outcomes
- {}
CSC 860. System Prog & Administration. (3 Credits)
A. Prerequisite: CSC 730. Operating system concepts, concurrent programming, scheduling, security, recovery, methods and languagesfor operating system management. Layering protocols for computer networks, inter-process communications, TCP/IP Internet protocols, Web programming, and Web server management. Credit does not apply toward the M.S. degree in Mathematical Sciences.
View Course Learning Outcomes
- {}
CSC 880. Seminar in : _________________. (1-3 Credits)
A. Prerequisite: departmental approval. Advanced topics in computer science. May be retaken to a maximum of six hours provided the topics are different.
View Course Learning Outcomes
- {}
CSC 890. Independent Study in _________. (1-3 Credits)
A. Prerequisite: departmental approval. Independent study on a problem chosen by the student and instructor. Student must have the independent study form and course syllabus approved by faculty supervisor and department chair prior to enrollment. May be retaken to a maximum of nine hours, provided that the topics are different.
View Course Learning Outcomes
- {}
CSC 895. Applied Computing Project in:_. (3-6 Credits)
A. Prerequisite: departmental approval. An individually developed project related to the solution of a typical problem in an applied computing environment. The result is to be presented in open forum. Credit does not apply towards the M.S. degree in Mathematical Sciences.
View Course Learning Outcomes
- {}