COURSES
ALL COURSE DESCRIPTION
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:  
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  
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 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 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 OPTICAL NETWORKS
COURSE CREDITS: 3 SEMESTERS:  
PREREQUISITES:   CSC 530  
This is an introductory course for optical networks. Both the technologies and network aspects will be examined. We will study the enabling technologies, such as the light propagation in the optical fiber, the nonlinear effects, optical components, modulation/de-modulation, optical switching, and transmission system. The optical network design and engineering will be extensively studied, e.g., WDM network ele-ments, routing and wavelength assignment algorithms, blocking probability analysis, virtual/physical topology design, network control and management, survivability, optical access, and IP over WDM.
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.
 
NSU Department of Computer Science
700 Park Avenue
Norfolk, VA 23504
Phone: (757) 823-9454
     Fax: (757) 823-9229
  eMail: CompSci@nsu.edu
Home | Resources | People | Courses | Undergraduate Program | Graduate Program |
Research | News & Events

Norfolk State University - Department of Computer Science
Copyright © 2008. All Rights Reserved.
NSU College Of Science, Engineering & Technology