|
|
| UNDERGRADUATE COURSES |
| CSC 101 INTRODUCTION TO THE COMPUTER SCIENCE PROFESSION |
|
COURSE CREDITS: 1 |
SEMESTERS: |
|
|
PREREQUISITES: MTH-105 or Equivalent |
|
An introduction to career opportunities for computer scientists and strategies to improve academic preformance in the discipline. Course topics include lectures by computer science professionals and seminars on active coping, collaborative learning, pair programming, and the developent of inclusive relationships. |
| CSC 111 INFORMATION TECHNOLOGY PRINCIPLES |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: None |
|
An introductory course that exposes students to the academic discipline of Information Technology (IT). Pervasive IT themes; IT history, organizational, social, and ethical issues, and relationship of IT to other computing disciplines will be covered. |
| CSC 150 COMPUTER LITERACY AND APPLICATIONS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: None |
|
This is an introductory course in the social impacts of computing technology. The course provides a brief introduction to digital literacy, The Internet, Computer ethics, and computer applications. It will focus on a number of areas in which computers and information technology are having an impact on society. |
| CSC 160 VISUAL BASIC PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: High School Algebra |
|
Formerly Basic Programming (Visual Basic)
An introductory course in problem analysis and Visual Basic Programming. Emphasis is placed on the orderly analysis of a problem and the programming and testing of that problem.
|
| CSC 169 FOUNDATION OF COMPUTER SCIENCE |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: High School Algebra |
|
An introductory course emphasizing the fundamental concepts of computer science. Topics include information representation, algorithms and problem solving, computer hardware and software and data manipulation. |
| CSC 170 COMPUTER PROGRAMMING I |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: MTH 105 or equivalent |
|
A first course in computer programming that introduces the basic C++ programming constructs and object-oriented programming techniques. The focus of this course is learning C++ programming language syntax, semantics and developing students’ abilities to apply the knowledge in transforming algorithms into C++ code. Additional topics include program designing skill enhancing, program debugging, and good programming styles promotion. |
| CSC 170A COMPUTER PROGRAMMING I |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: MTH 151 or the equivalent and CSC 169 |
|
A first course in computer programming that introduces the basic C++ programming constructs and object-oriented programming techniques. The focus of this course is learning C++ programming language syntax, semantics and developing students’ abilities to apply the knowledge in transforming algorithms into C++ code. Additional topics include program designing skill enhancing, program debugging, and good programming styles promotion.
|
| CSC 170L COMPUTER PROGRAMMING I LAB |
|
COURSE CREDITS: 1 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: MTH 105 or the equivalent |
|
Supplementary course to CSC-170 structured as a closed computer laboratory to complete specific programming tasks within a fixed time |
| CSC 195 INTRODUCTION TO INTERNET PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
An introduction to high level Internet programming techniques and Java with emphasis on internet programming basics for creating static Web pages and dynamic Web pages in HTML and XML through the addition of scripts. Utilize the latest Java Development Kit to create Java applets and stand alone Java applications for the Internet deployment. |
| CSC 200 ADVANCED COMPUTER CONCEPTS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-150 or the equivalent |
|
This is an advance computer course that prepares students to develop critical thinking, information literacy and problem solving skills. Primary emphasis will be on working with email, wireless networking, search engines, creating web pages, and presentation tools. These extensive computer hands-on exercises are mandatory and developed to allow learning by doing. A presentation project is required. |
| CSC 200H ADVANCED COMPUTER CONCEPTS HONORS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-150H or the equivalent |
|
An advanced course in electronic research and presentations, utilizing the Internet and the World Wide Web. Primary emphasis will be on E-Mail, Search Engines, News Groups, and presentation tools. Extensive laboratory assignments and hands-on exercises using the microcomputer laboratory are mandatory. A formal talk using presentation tools is required. |
| CSC 211 INFORMATION TECHNOLOGY OPERATING SYSTEMS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC 111 and CSC 260 |
|
An introduction to the basics of computer operating systems including file systems, configuration, interprocess communication, security, administration, interfacing, multitasking, and performance analysis. |
| CSC 260 COMPUTER PROGRAMMING II |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-170 |
|
Introduction to data structures, algorithms and building objects. Topics include linked lists, stacks and queues, recursion and binary trees. |
| CSC 260L COMPUTER PROGRAMMING II LAB |
|
COURSE CREDITS: 1 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-170 |
|
Supplementary course to CSC-260 structured as a closed computer laboratory to complete specific programming tasks within a fixed time |
| CSC 268 COMPUTER ORGANIZATION |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-170 |
|
Fundamentals of the architecture and operation of modern computers. Computer arithmetic: binary, hexadecimal and decimal number conversions, binary number arithmetic and IEEE binary floating point number standard. Basic computer logic: gates, combinational circuits, sequential circuits, adders, ALU, SRAM and DRAM. Basic assembly language programming, basic Instruction Set Architecture (ISA), and the design of single cycle CPU. The MIPS based computers are used as example architecture, and alternative architectures are also discussed. |
| CSC 270 DISCRETE STRUCTURES |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC 260, MTH 251 |
|
An introduction to the areas of discrete mathematics that are important for computer science. Topics include logic, sets, functions, relations, algorithms, counting methods, and graph theory. |
| CSC 292 UNIX AND C PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC 260 |
|
An introduction to C programming in a UNIX environment. Course content includes the UNIX command interpreter Shell; the use of Shell scripts to create powerful tools and applications; and the development of application and systems programs using C. |
| CSC 295 JAVA APPLICATIONS PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC 260 |
|
An introduction to the core Java language with emphasis on application development using the latest Java class libraries such as Swing, JavaBeans, Java 2D, and Java 3D. This course is designed for students who are familiar with object-oriented programming in C++ and the fundamentals of the World Wide Web. |
| CSC 311 FUNDAMENTALS OF NETWORKING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: CSC 111 IT Principles I |
|
This is an introductory course that covers the basics of how networks work, including the topics of OSI model, Internet model, network components, LANs, WANs, routers, switches, wireless communication, network security, TCP/IP Internet protocols, and network applications such as web and email. It also covers the fundamental aspects of configuring and troubleshooting network features on a Windows or UNIX workstation. |
| CSC 312 TOPICS IN INFORMATION TECHNOLOGY |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: CSC 311 Fundamentals of Networking |
|
This is an intermediate-level course for students who are interested in Networking. This course is designed to provide students with essential knowledge and skills that an effective network administrator must possess. It provides an overview of the essential TCP/IP protocols, and discusses how to properly configure and manage the network services based on these protocols (including DNS, DHCP, AD/LDAP directory services, print and file servers, NFS/NIS, and routing services). It also has a hands-on lab component for students to learn how to setup, configure, troubleshoot, and administer these network services in both Windows and Linux/Solaris environments. |
| CSC 313 NETWORK ADMINISTRATION |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 311 Fundamentals of Networking |
|
This is an intermediate-level course for students who are interested in Networking. This course is designed to provide students with essential knowledge and skills that an effective network administrator must possess. It provides an overview of the essential TCP/IP protocols, and discusses how to properly configure and manage the network services based on these protocols (including DNS, DHCP, AD/LDAP directory services, print and file servers, NFS/NIS, and routing services). It also has a hands-on lab component for students to learn how to setup, configure, troubleshoot, and administer these network services in both Windows and Linux/Solaris environments. |
| CSC 314 ADVANCED INTERNET PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 195 Introduction to Internet Programming |
|
A second Internet programming course concentrating on advanced Internet application development. Creation of relatively sophisticated web pages and application that allow interactions between web page users and the web page as well as network programming, JSP, JDBC, XML processing are the main focus of the course. Different Internet programming language and tools will also be included. |
| CSC 360 INTERFACE DESIGN AND IMPLEMENTATION |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: CSC 170 or approval of instructor |
|
An introduction to the techniques used for designing, implementing, and testing human-computer interfaces. Topics include design methods for creating user centered interfaces, interface implementation, techniques and tools for event driven programming, and interface testing and evaluation. |
| CSC 361 SURVEY OF PROGRAMMING LANGUAGES |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC 260 |
|
Survey of programming languages such as FORTRAN, PL/1, AGOL, Pascal, APL, SNOBOL, Ada, Prolog, C, and LISP with emphasis on data structures and storage, control structures, execution environment, input/output, and the syntax and semantics of the languages. |
| CSC 369 THEORY OF COMPUTATION |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC 270 |
|
An introductory course in computing theory. Topics include sequential machines, formal languages and Turing machines, computable and non-computable functions, and finite state automata. |
| CSC 372 DATA STRUCTURES |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall,Spring |
|
|
PREREQUISITES: CSC 260 |
|
An analysis of data structures and algorithms using C++ as the implementation language. Detailed examination of lists, heaps, trees, graphs, file structures, and the use of formal methods with emphasis on the development and analysis of efficient algorithms. |
| CSC 380 SOFTWARE ENGINEERING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC 260 |
|
An introduction to the design of software projects with the analysis, design, implementation, testing and maintenance of the software life cycle with emphasis on significant and varied writing components, including group projects paralleling realistic software development projects. |
| CSC 411 WEB SERVER ADMINISTRATION |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 313 Network Administration |
|
An introductory course providing individuals with the core skills needed to meet the demands of the Web development and Internet community. The three key skill areas focused in this course are Web management, content management, and technical management. |
| CSC 420 DATABASE PRINCIPLES & DESIGN |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC 260 |
|
An introductory course emphasizing the basic concepts and principles of database systems. Topics include introduction to database systems and databases, different database system models, basic systems and language support for database systems; relational modes, realtional algebra and introduction to relational database design as well as overview of common database system issues. |
| CSC 422 DATABASE IMPLEMEMTATION |
|
COURSE CREDITS: 3 |
SEMESTERS: Spring |
|
|
PREREQUISITES: Data Structures, UNIX and C, and Database Principles and Design |
|
A second database course for computer science majors with information system emphasis. Topics include database design methodology and tools, data organizations concepts, database applications design and implementation, database application programming using embedded SQL, and database administrations. Project(s) of more significant size and complexity will be completed during the semester. |
| CSC 430 DATA COMMUNICATION |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC 372 |
|
Study of principles of computer communication as well as hardware and software designs, including transmission media, data encoding, transmission techniques, protocols, switching networks, broadcast networks, and local area networks. |
| CSC 432 WIRELESS DATA NETWORKING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-260 |
|
An introduction to various wireless data network standards at a technical level. Emphasis will be on learning wireless network architectures for wireless LANs wireless PANs, broadband wireless access (BWA) and cellular data networks (3G and beyond). |
| CSC 435 COMPUTER SECURITY |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC 430 (Data Communications) or permission of the instructor. |
|
This course is designed for seniors and IT professionals to learn computer and network security theories and practices that can be used to significantly reduce the security vulnerability of computers on internal networks or the Internet. The course assumes some familiarity with various operating systems and computer networks. Topics include cryptography, program security, operating systems security, database security, network security, security administration, computer ethics and legal issues. |
| CSC 445 COMPUTER NETWORK DEFENSE |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC-430 |
|
A one-semester, undergraduate-level course focuses on computer network defense and countermeasures. It is designed to give students a solid foundation in network security fundamentals. The course covers both the conceptual and practical aspects of network security. It first reviews the threats to network security, the defense-in-depth strategy and technologies, and network security policy design and implementation. The course then
explores the three key network defense technologies in depth: firewalls, intrusion detection and prevention systems, and virtual private network. An emphasis on labs and
projects will provide students hands-on learning experiences in using popular open- source and “industry-standard” tools and solutions to implement a wide spectrum of defense measures to protect computer networks, and to detect, respond to, and recover from intrusion.
|
| CSC 464 OPERATING SYSTEMS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC-260, CSC 292 |
|
An introduction to the history and evolution of operating systems, the concepts behind and structure of various operating systems, process scheduling, interprocess communication, input and output, multiptogramming, memory management and file systems. Concepts of distributed operating systems are also introduced. |
| CSC 466 ADVANCED COMPUTER TOPICS I |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: Consent of the Instructor. |
|
Elective course for Computer Science. |
| CSC 467 ADVANCED COMPUTER TOPICS II |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: Consent of the Instructor. |
|
A semester course that covers advanced topics in computer science that are not generally covered in the curriculum. |
| CSC 468 COMPUTER ARCHITECTURE |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer |
|
|
PREREQUISITES: CSC 390, MTH 255 |
|
Study of computer organization and architecture that deals with processors, their architectures, memory, input, output, the micro architectural level, instruction set architectural level and the operating system machine level. |
| CSC 470 ARTIFICIAL INTELLIGENCE |
|
COURSE CREDITS: 3 |
SEMESTERS: Spring |
|
|
PREREQUISITES: CSC 372 |
|
In-depth study of concepts and problem solving techniques of artificial intelligence, including knowledge representation, functional and logic programming, machine learning, natural language understanding, computer vision, robotics, and societal impact. |
| CSC 476 ADVANCED COMPUTER TOPICS III |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: Consent of the Instructor |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective--not as a replacement for any specific required course. |
| CSC 477 ADVANCED COMPUTER TOPICS IV |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: Consent of the Instructor |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective--not as a replacement for any specific required course. |
| CSC 480 COMPUTER GRAPHICS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: CSC-372 |
|
Study of interactive computer graphics hardware and software: display devices, 2D and 3D geometric transformations, raster algorithms, representation of curves and surfaces, hidden line removal and surfaces, shading algorithms, and color graphics. |
| CSC 492 INDEPENDENT STUDY |
|
COURSE CREDITS: 3 |
SEMESTERS: Sufficient Interest |
|
|
PREREQUISITES: Consent of the Instructor |
|
Supervised independent project designed to explore a single topic in a one-to-one learning relationship with a faculty member. |
| CSC 493 SYSTEMS PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC 292 |
|
Fundamentals of system and network programming methodology, techniques, system calls and library calls. |
| CSC 498 COMPUTER SCIENCE SEMINAR I |
|
COURSE CREDITS: 1 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC-380 and Senior Standing |
|
Culminating course that allows students the opportunity to synthesize computer science knowledge and experiences through participation in a research project of the student's choice. Results of the research are presented to peers and other interested members of the computer science community. |
| CSC 499 COMPUTER SCIENCE SEMINAR II |
|
COURSE CREDITS: 2 |
SEMESTERS: Fall, Spring |
|
|
PREREQUISITES: CSC-380 and Senior Standing |
|
Culminating course that allows students the opportunity to synthesize computer science knowledge and experiences through participation in a research project of the student's choice. Results of the research are presented to peers and other interested members of the computer science community. |
| GRADUATE COURSES |
| CSC 521 DATABASE PRINCIPLES & DESIGN |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: B.S. Degree |
|
An Introductory course emphasizing the basic concepts and principles of database systems. Topics include relation, hierarchical, and network approaches to data organization |
| CSC 526 STRUCTURED PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall |
|
|
PREREQUISITES: |
|
(Does not count towards MS.CSC degree). This is a one semester course that extensively covers programming concepts and techniques at an accelerated pace. Students learn how to develop, test and debug programs on both Unix and Microsoft platforms. Topics covered include control structures, files, arrays, strings, classes and data abstractions, pointers, virtual functions, object oriented concepts, linked lists, stacks and queues. |
| CSC 530 DATA COMMUNICATION |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
Study of principles of computer communication as well as hardware and software designs, including transmission media, data encoding, transmission techniques, protocols, switching networks, broadcast networks, and local area networks.
|
| CSC 535 COMPUTER SECURITY |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
This course is designed for seniors and IT professionals to learn computer and network security theories and practices that can be used to significantly reduce the security vulnerability of computers on internal networks or the Internet. The course assumes some familiarity with various operating systems and computer networks. Topics include cryptography, program security, operating systems security, database security, network security, security administration, computer ethics and legal issues. |
| CSC 564 OPERATING SYSTEMS |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
Topics include the history and evolution of operating systems, the concepts behind and structure of various operating systems, process scheduling, interprocess communication, input and output, multliprogramming, memory management and file systems. Concepts of distributed operating systems are also introduced. |
| CSC 566 ADVANCED COMPUTER TOPICS I |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course. |
| CSC 567 ADVANCED COMPUTER TOPICS II |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course. |
| CSC 570 ARTIFICIAL INTELLIGENCE |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
In depth study of concepts and problem solving techniques of artificial intelligence. Topics include knowledge representation, functional and logic programming, machine learning, natural language understanding, computer vision, robotics, and societal impact. |
| CSC 576 ADVANCED COMPUTER TOPICS III |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course. |
| CSC 577 ADVANCED COMPUTER TOPICS IV |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Advanced computer topics not generally covered in the curriculum. Designed as a Computer Science elective -- not as a replacement for any specific required course. |
| CSC 580 COMPUTER GRAPHICS |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Designed to focus on interactive computer graphics hardware and software: display devices, 2D and 3D geometric transformations, raster algorithms, representation of curves and surfaces, hidden line removal and surfaces, shading algorithms, and color graphics. |
| CSC 593 SYSTEMS PROGRAMMING |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Fundamentals of system and network programming methodology, techniques, system calls and library calls. |
| CSC 611 COMPUTATIONAL SCIENCE |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate standing in Computer Science |
|
Computational Science is an emerging field of study focusing on collaborative research conversing a wide variety of science disciplines. This is a one-semester course to provide students with an overview of applications of computational skills to solve scientific research problems. The computational skills in review include: Programming Languages, Algorithms, Database Implementation, Internet technologies, Data Visualization, Statistics, Modeling and simulation, and Operations Research. The course will be team-taught by a group of scientists from Mathematics, Chemistry, Physics, Biology and Engineering departments and Center for Material Research, SciViz Laboratory and The B.E.S.T. Laboratory, and other applied science laboratories to cover a wide-range of expertise. |
| CSC 612 COMPUTATIONAL SCIENCE II |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate standing in Computer Science |
|
Computational Science is a rapidly emerging field to foster collaborative research by teams of mathematicians, computer scientists, and scientists, to cover a wide variety of science disciplines. This is a one-semester course to provide students with an overview of applications of computational skills to solve scientific research problems. The computational skills in review include: Programming Languages, Algorithms, Database Implementation, Internet technologies, Data Visualization, Statistics, Modeling and simulation, and Operations Research. The course will be team-taught by a group of scientists from Mathematics, Chemistry, Physics, Biology and Engineering departments and Center for Material Research, SciViz Laboratory and The B.E.S.T. Laboratory, and other applied science laboratories to cover a wide-range of expertise. |
| CSC 625 ANALYSIS OF ALGORITHMS |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Design and analysis of algorithms. Turing machines, NP-Complete theory, best, average, and worst case analysis, divide-and-conquer, greedy method, dynamic programming, graph traversal, backtracking, and branch-and bound techniques. Sorting, searching, graph algorithms, and optimization. |
| CSC 630 COMPUTER NETWORKS |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 530 Data Communications |
|
A one-semester, advanced graduate-level course focusing on the concept of internetworking in general and the TCP/IP internet technology in particular. The course reviews both the architecture of network interconnections and the principles underlying protocols that make interconnected networks function as a single, unified communication system. It also covers how an Internet communication system can be used for distributed computation and communication. |
| CSC 635 COMPUTER SECURITY II |
|
COURSE CREDITS: 3 |
SEMESTERS: Once a Year. |
|
|
PREREQUISITES: CSC 435/535 or (Instructor Permission). |
|
This course is designed for Security System Administrators and Managers who are responsible for the design, planning and management of security installations in Business and Government Institutions.
Topics include Management of Information Security, security planning, security protection (technical and procedural), best practices, risk management, Operations Security, legal issues and certification and accreditation.
The course assumes some familiarity with various topics taught in an Introduction to Information Assurance course.
|
| CSC 650 CRYPTOGRAPHY |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Instructor Approval |
|
Study of historical and modern cryptographic techniques and algorithms. Topics include symmetric and asymmetric key cryptography, one-way functions, secure hash functions, digital signatures, key exchange, authentication, key management, PKI, DES, AES (Rijndael), current topics. |
| CSC 660 PARALLEL COMPUTING |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
Study of high performance computing techniques. Includes the study of parallel computer architecture, memory, and I/O. Also, parallel computer algorithms to include shared and distributed memory, parallel computation models, graph algorithms, numerical algorithms, divide-and-conquer. |
| CSC 668 ADVANCED COMPUTER ARCHITECTURE |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 268 and CSC 468 |
|
Principles and advanced topics of the instruction set architecture for uni-processor, embedded system processor, and multi-processor. |
| CSC 678 SCIENTIFIC VISUALIZATION |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
Fundamental concepts of the algorithms and design principles underlying modern 3D computer graphics, data and scientific visualization. |
| CSC 691 GRADUATE INDEPENDENT STUDY I |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
Supervised independent project designed to give computer science graduate students the opportunity to explore a single topic in a one-to-one learning relationship with a faculty member. |
| CSC 701 CONTINUING REGISTRATION |
|
COURSE CREDITS: 1 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
(Does not count towards MS.CSC degree credits). A one credit hour course that allows students to maintain continuous registration status. |
| CSC 702 PRACTICUM |
|
COURSE CREDITS: 1 |
SEMESTERS: |
|
|
PREREQUISITES: |
|
(Does not count towards MS.CSC degree credits) A one credit-hour course that allows students to apply their skills in a work setting. The credit earned through this course will not be counted towards MS.CSC degree credit. A student can take this course, and repeat it for up to three times, when he/she is away from campus on outside employment for internship or practical training in a related technical field. This is a Pass/Fail course |
| CSC 720 WIRELESS SENSOR NETWORKS |
|
COURSE CREDITS: 3 |
SEMESTERS: Spring |
|
|
PREREQUISITES: CSC 430/530 Data Communication and Networks or similar background |
|
Wireless sensor networks are a sensing, computing and communication infrastructure that allows us to monitor and manipulate our environment. They are a new frontier in communications. Their computation and communication infrastructure are radically different from traditional networks, and have become a popularly studied field within both industry and academic institutions, because they can potentially introduce revolutionary effect to the economy and our life, from environment monitoring, to manufacturing management, to automation in transportation and health-care industries. |
| CSC 730 ADVANCED TOPICS IN NETWORKING |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: CSC 530 |
|
This course includes the major fields in optical networks, dynamic spectrum access in wireless networks, cognitive radio networks, network coding, and other newly emerged networking technologies. For optical networks, the topics include WDM network elements, routing and wavelength assignment algorithms, blocking probability analysis, virtual/physical topology design, survivability, and IP over WDM. For dynamic spectrum access or cognitive radio networks, the topics include enabling technologies for cognitive radio, channel assignment/selection, routing, security, and spectrum management. This course will also cover network coding and other new ideas. |
| CSC 760 SECURE SOFTWARE DEVELOPMENT |
|
COURSE CREDITS: 3 |
SEMESTERS: |
|
|
PREREQUISITES: Graduate Standing |
|
A graduate course in the Information Assurance Track. It introduces basic concepts and latest research trends and results in developing secure software. Topics include the best practices in developing secure software within Software Development Lifecycle (SDLC). |
| CSC 765 ADVANCED TOPICS IN INFORMATION ASSURANCE |
|
COURSE CREDITS: 3 |
SEMESTERS: Once every three semesters. |
|
|
PREREQUISITES: CSC 635 & CSC 650 or (Instructor Permission). |
|
Survey of current topics in Information Assurance. |
| CSC 781 COMPUTER NETWORK DEFENSE |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: CSC-530 |
|
A one-semester, graduate-level course focuses on computer network defense and countermeasures. It is designed to give students a solid foundation in advanced network security fundamentals. The course covers both the conceptual and practical aspects of network security. It first reviews the threats to network security, the defense-in-depth strategy and technologies, and network security policy design and implementation. The
course then explores the three key network defense technologies in depth: firewalls, intrusion detection and prevention systems, and virtual private network. An emphasis on labs and projects will provide students hands-on learning experiences in using popular open-source and “industry-standard” tools and solutions to design and implement a wide spectrum of defense measures to protect computer networks, and to detect, respond to, and recover from intrusion.
|
| CSC 782 ADVANCED GRADUATE COMPUTER TOPICS II |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: Instructor Permission. |
|
Advanced computer topics not generally covered in graduate 600/700 level curriculum. Designed as a Computer Science graduate elective--not as a replacement for any core courses. |
| CSC 791 GRADUATE INDEPENDENT STUDY II |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: Completion of 21 hrs of approved graduate courses.. |
|
Supervised independant project designed to give Computer Science graduate students the opportunity to explore a single topic in a one-on-one learning relationship with a faculty member. |
| CSC 795 MASTER'S PROJECT |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: Completion of 21 hrs of approved graduate courses.. |
|
Guided Master's degree project under the supervision of the course instructor. Requires extensive expository and other tasks and a formal 45 minute public presentation of the project's work. Projects must be approved by the Computer Science Graduate Committee. |
| CSC 798 MASTER'S THESIS |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: Completion of 15 hrs of approved graduate courses.. |
|
First semester of the Master's Thesis sequence. Under the supervision of the thesis advisor, students prepare a thesis proposal and work toward the goal of completing all background material needed for their research. Minimally, a satisfactory thesis draft will be used to satisfy completion of the course. The graduate committee must approve the thesis topic. |
| CSC 799 MASTER'S THESIS II |
|
COURSE CREDITS: 3 |
SEMESTERS: Fall, Spring, Summer. |
|
|
PREREQUISITES: Completion of 15 hrs of approved graduate courses.. |
|
The culmination of the two semester Master's Thesis sequence. Students must complete the thesis and defend it to a committee. |