May 26, 2024  
2020-2021 Governors State University Academic Catalog 
    
2020-2021 Governors State University Academic Catalog [ARCHIVED CATALOG]

Course Information


  

 

Computer Science

  
  • CPSC - 4342 Introduction to Computer Networks (3)


    A study of computer networks, including overview of network architectures, layered architectures, and the Open System Interconnection (OSI) reference model, routing and congestion control, protocols, local area networks, Integrated Services Digital Networks (ISDN), and network security. Equivalent to CPSC-442.
  
  • CPSC - 4345 Database Systems (3)


    Covers the fundamental concepts of database systems.  Explores data redundancies, role and functionality of DBMS in database processing, database modeling using entity relationship, building relationships, relational model, functional dependencies, normal forms, normalization, data integrity, query languages: SQL and QBE, transaction and concurrency control.

      Instructional Method: Hybrid Lecture Offered Fall and Spring Semesters. Prerequisites: CPSC-3148  and CPSC-3310 .

  
  • CPSC - 4346 Network Configuration and Integration (3)


    This course explores networking by using a hands-on lab to instruct students how to design, install, configure, and troubleshoot a live network. Equivalent to CPSC-446. Prerequisite: take CPSC-4205 .
  
  • CPSC - 4350 Introduction to Algorithms (3)


    Development and analysis of algorithms for problem-solving in computer science. Emphasizes issues of complexity of algorithms, efficiency, and reliability. Covers sorting, searching, string processing, graph, and mathematical algorithms. Equivalent to CPSC-450. Prerequisites: take CPSC-3415  and MATH-3099  
  
  • CPSC - 4355 Data Structures and Algorithms (3)


    Introduces data structures and algorithms for problem solving in Computer Science. Major topics Include linked list, stack, queue, trees, graphs, algorithms, sorting, priority queues, hashing tables of data structures, and sorting, searching, string processing, graph, and mathematical algorithms. Emphasize Issues of complexity, efficiency, and reliability of algorithms. Prerequisites: take CPSC-3148 
  
  • CPSC - 4358 Database Programming (3)


    Covers advanced programming in a database environment using block structured languages, database query language interfaces, and program development languages. Equivalent to CPSC-458. Prerequisite courses: Take CPSC-4345 .
  
  • CPSC - 4435 Secure Programming (3)


    Introduces the fundamental topics in secure programming, including strings, pointer subterfuge, dynamic memory management, integer security, formatted output, concurrency, and file I/O. Prerequisite: take CPSC-3148  
  
  • CPSC - 4437 Web Application Development II (3)


    Covers the requirements and features of server side web application development.  Develops essential foundations of both light weight and advanced server side development using multiple programming languages and frameworks. Focuses on processing of web forms, using server side databases, maintaining online sessions, and implementing secure website features.  Instructional Method: Lecture-Discussion Offered Spring Semester. Prerequisites: CPSC-3148  and CPSC-4137 .  
  
  • CPSC - 4520 Windows Programming: Visual Basic.NET II (3)


    Explores the character and features of the event driven Visual Basic.NET programming language to create sophisticated Visual Basic.NET applications for .NET platform to solve problems. Covers interface management system, design, and implementation of online applications, object- oriented features, relational databases, report generations, and Internet applications. Equivalent to CPSC-520. Prerequisite: take CPSC-3148  
  
  • CPSC - 4526 Introduction to Microsoft SharePoint Server (3)


    First course in a sequence for SharePoint Server IT Professional certification. Provides students with the knowledge and skills to configure and manage SharePoint Server environments. Focuses on installation, configuration and administration of SharePoint Server. Explores guidelines, best practices, and considerations that will optimize SharePoint server deployments and daily operations. Prerequisite: take CPSC-2005  and CPSC-4342  
  
  • CPSC - 4530 Mobile App Developments (3)


    Introduction the creation of Android-based applications for mobile devices. Use Eclipse IDE integrated with Android SDK, Android Development Tools, and several other essential frameworks to develop applications. This is a hands-on course to gain programming experience in Java. User interface experience, data persistence, content providers, messaging, networking, location based services will be covered. Prerequisite: take CPSC-3148  
  
  • CPSC - 4535 Introduction to the UNIX System (3)


    With features fitting for mainframe systems down to microcomputers, UNIX is a dominant system today. This course provides a structured means for students who want to learn the state-of-the-art of the UNIX environment. Equivalent to CPSC-535.
  
  • CPSC - 4540 Digital Forensics (3)


    Provides concepts and theory of file systems and applies them to digital investigations from real cases using analysis tools. Discusses processes and methodologies that an administrator or incident investigator needs to take in order to collect and analyze digital evidence. Topics include data acquisition, file system analysis, incident response methodology, evidence analysis, and incident response tools. Equivalent to CPSC-540.
  
  • CPSC - 4542 Contemporary Issues-Digital Forensics (3)


    A review of contemporary issues concerning the impact of digital forensics on the criminal justice system, and on criminal justice system professionals. Explores current and emerging legal and ethical issues impacting the digital forensics field, research and development in the digital forensics field, and human resources issues pertaining to the impact of technology on law enforcement and prosecution. Equivalent to CPSC-542. Prerequisite: take CPSC-4540  
  
  • CPSC - 4551 Computer Graphics for Games, Film, and Visualization (3)


    Introduces the core concepts of 3D computer graphics as applied to interactive games, animated feature films and scientific visualizations. Students learn high-performance techniques using modern features of the latest cross-platform OpenGL API and the OpenGL Shading language. Students are exposed to conceptual building blocks and graphics algorithms as usable tools to make their own unique 3D graphics. Prerequisite: take CPSC-3148  
  
  • CPSC - 4562 Numerical Algorithms (3)


    Major topics include floating-point arithmetic, direct and iterative methods for solving systems of linear equations, error analysis and norms, eigenvalues and eigenvectors, root-finding methods, polynomial interpolation, linear and nonlinear approximation of functions, numerical differentiation and integration, and the solution of differential equations. Students should allow ample time in their schedules for working with a computer outside of class. Equivalent to CPSC-562. Prerequisites: take CPSC-4335  
  
  • CPSC - 4565 3D Modeling (3)


    Use industry standard animation software to construct detailed computer based 3D models. Explore the process of creating an environment. Prop a character with several surface editing techniques. Apply translate, rotate, and scale tools to manipulate the geometric components while learning how to create materials, texture maps, cameras and lighting to create desired mood and atmosphere. Equivalent to CPSC-565.
  
  • CPSC - 4566 3D Animation (3)


    Applies the principles of animation in a 3D computer environment by utilizing the basic concepts of timing, weight and anticipation. Explores the process of creating a 3D animation using keyframing and rigging techniques to set up model for animation. Equivalent to CPSC-566. Prerequisite: take CPSC-4565 .
  
  • CPSC - 4567 3D Rendering (3)


    Focuses on lighting and rendering part of the 3D production pipeline. Explores material qualities such as diffuse, bump, specular, reflection and refraction. Applies various projection techniques to unfold UVs for texture painting. Covers digital lighting techniques simulating real-life lighting scenario, as well as camera setup to achieve motion blur and depth of field effect. Uses mental ray rendering engine to create photorealistic rendering. Prerequisite courses: Take CPSC-4565   or ART-4565 .
  
  • CPSC - 4569 Intro to 3D Visual Effects (3)


    Introduces the common techniques used in visual effects, including paint effects, dynamic systems and particles, nCloth, fur, hair, fire, fluid, as well as compositing CG render passes in post-production. Prerequisite: Take CPSC-4566  or ART-4566  .
  
  • CPSC - 4570 Windows Systems (3)


    Teaches critical skills needed to install, configure, optimize, and troubleshoot the latest Windows Operating Systems for supporting and managing network effectively. Windows architecture, directory services, security, file systems, client administration, and networking are the major topics. Equivalent to CPSC-570. Corequisite: Take concurrently or previously CPSC-4342  
  
  • CPSC - 4572 Advanced Windows Administration (3)


    Teaches advanced skills needed to fine-tune the latest Windows Operating Systems. Advanced topics on security, directory services, internetworking, communication and optimization are covered. Equivalent to CPSC-572. Prerequisite: take CPSC-4570 .
  
  • CPSC - 4576 Database Design and Administration on SQL Servers (3)


    SQL (Structured Query Language) is the dominant language for database queries. Right now companies have to store their data in the server for data processing. Without a database server, a company cannot really manage their operation. This course is not only designed to provide the core foundation for installing, managing, and supporting Microsoft SQL server, but also designed to help students to pass the SQL examination to obtain the Microsoft Certification. Equivalent to CPSC-576. Prerequisite: take CPSC-4345 
  
  • CPSC - 4578 Networking Essentials (3)


    Prepares students for the Networking Essentials examination that is one of the requirements for obtaining Microsoft Certified Engineering certification. This course focuses on the basic concepts and avoids unnecessary detail in order to overcome the complexity of networking issues. Equivalent to CPSC-578. Prerequisite: take CPSC-2005  or CPSC-4570 .
  
  • CPSC - 4580 Information Security (3)


    Explores fundamental concepts in information security. Topics include elementary cryptography, threats and countermeasures on stand-alone computer systems, database security, network security, and administering security. Equivalent to CPSC-580. Corerequisite: take previously or enroll concurrently in CPSC-4342 .
  
  • CPSC - 4581 Information Security Policy and Management (3)


    Explores policy and management aspects of information security to protect computer systems and networks. Topics include security models, policy, planning, risk analysis and management, operations security, physical, personnel and administrative security, access control, security evaluation, life cycle management, software security guidelines, network security guidelines, auditing and monitoring, and legal and ethical issues. Equivalent to CPSC-581. Prerequisites: take CPSC-4580 
  
  • CPSC - 4582 Cryptography and Network Security (3)


    Focuses on algorithms and protocols that protect information in computer systems and networks. Topics include basic security concepts, cryptography (basic number theory, secret key cryptography, public key cryptography, hash functions, and key management), identification, authentication, access control, secure networking, certification, and trust management. Equivalent to CPSC-582. Prerequisites: take CPSC-4580 
  
  • CPSC - 4583 Laboratory in Information Security (3)


    Focuses on the mechanisms as well as hands-on laboratory experience of running typical security systems or security-critical software. Laboratory exercises include security policy design and management, auditing and monitoring tools, intrusion detection systems, firewalls, web server configuration and maintenance, communication security protocols configuration and maintenance, software security tools, etc. Equivalent to CPSC-583. Prerequisites: take CPSC-4580 .
  
  • CPSC - 4584 Special Topics in Information Security (3)


    Focuses on special topics in information security and assurance, such as database security, operating system security, program security, and wireless security. Equivalent to CPSC-584. Prerequisites: take CPSC-4580 .
  
  • CPSC - 4622 Special Topics in Digital Forensics (3)


    Examines advanced topics in digital forensics using original research and innovative applications in the emerging discipline. Includes mobile device forensics, web browser forensics, root-kits and kernel-level compromises, applications and investigative techniques. Prerequisite: Take CPSC-4540 .
  
  • CPSC - 4630 Game Modeling and Animation (3)


    Explore game development processes in a game engine. Create game props, animation and interactive behavior for real-time computer graphic application. Prequisites: Take CPSC-4566  and   CPSC-4567  
  
  • CPSC - 4631 Game Design (3)


    Introduce the theory and practice of video game design and programming. Survey game development in the area of computer graphics, human computer interaction, artificial intelligence, computer architecture and databases. Requisite courses: Take ART-4565 .
  
  • CPSC - 4632 Digital Sculpting (3)


    Advanced modeling techniques on hard surface and organic surface are explored by using industry standard digital sculpting software. Requisite courses: Take CPSC-4565  or  ART-4565  
  
  • CPSC - 4653 ntro to Virtual Reality (3)


    Introduces the students to the creation of Virtual Reality (VR) application. The class will focus on learning about current hardware and software for VR, the process of creating immersive environments, and interactive user experiences.    Instructional Method: Hybrid Lecture Equivalent to: ART-4653  . Prerequisite: ART-4565  or CPSC-4565 .

  
  • CPSC - 4700 Independent Study (1-4)


    Individual reading, research, and/or project in computer science under the supervision of the faculty. Equivalent to CPSC-470.
  
  • CPSC - 4722 Robotics II: Compuiter Vision (3)


    Introduces the field of computer vision.  Historic, current and future computer vision topics will be presented.  Computer vision algorithms will be discussed and then applied to computer vision related projects. Instructional Method: Lecture/Discussion Prerequisites: CPSC-3142  OR CPSC-3148   OR CPSC-3310 .
  
  • CPSC - 4732 Deep Learning (3)


    Covers deep learning frameworks, APIs, and visual recognition.  Includes topics on learning algorithms (e.g. back-propagation), convolutional neural networks and convolutional neural network architectures, techniques for training neural networks, recurrent neural networks, and segmentation and detection. Instructional Method: Lecture/Discussion Prerequisite: CPSC-4722  
  
  • CPSC - 4750 Information Visualization (3)


    Introduce principles and techniques in information visualization.  Students will analyze and organize content and present through a variety of methods including interactive charts and graphs. Students will explore a variety of graphics tools for effective visualization design.  Students will design and create their own information visualization applications. Instructional Method: Offered Face-to-Face, Hybrid, Fully Online during Spring term. Prerequisite: None. Corequisite: CPSC - 3310 Introduction To Object-oriented Programming (3)  or CPSC - 3148 Computer Programming: Java (3) .
  
  • CPSC - 4780 Big Data Processing and Analytics (3)


    Course focuses on using the latest programming skills and development tools to implement data centric applications. Specifically, it will cover Big Data concepts and theory with the focus on Hadoop and Spark programming models in detail. Instructional Method: Hybrid Prerequisites: CPSC-3310  and CPSC-3148  
  
  • CPSC - 4790 Data Mining and BI (3)


    Covers advanced skills in data and knowledge management, and business intelligence. It addresses applied skills in statistical models, data mining, data warehouse, science/clinical/business data repositories and introduces basic concepts, tasks, methods, online analytic processing (OLAP) technology, application and trends in data mining and knowledge management. Requisite courses: Take CPSC-4345 .
  
  • CPSC - 4800 Internship (1-4)


    Designed to provide computer science students with supervised experiences in applied settings. Equivalent to CPSC-480.
  
  • CPSC - 4890 Computer Science Research (1-3)


    Explores research and theory investigation of a problem in computer science performed under the supervision of a faculty member. Develops analytical skills introduced in computer science coursework. Equivalent to CPSC-490. Prerequisites: take CPSC-4190 , CPSC-4205 , and CPSC-4338 .
  
  • CPSC - 4900 Senior Project and Seminar (3)


    Provides instructions for students to complete a comprehensive project and seminar during senior year. Appropriate topics for the project may integrate or extend knowledge and skills from several areas of study from coursework. Instructional Method: Lecture-Discussion Offered Fall and Spring Semesters. Prerequisite: Advisor Consent.
  
  • CPSC - 5000 Computer Science Workshop: (1-3)


    Provides an in-depth investigation of the indicated topic from computer science. Participants examines the selected topic in a workshop setting. Topics vary, ranging from the design of solutions to particular problems to reviews of existing software and hardware solutions. Equivalent to CPSC-501.
  
  • CPSC - 6210 Scripting Languages (3)


    Introduces computer programming using Python. Develops general problem-solving skills using Python. The emphasis is on data manipulation using real world, practical examples.
  
  • CPSC - 6520 Windows Programming: Visual Basic.NET II (3)


    Explores the character and features of the event driven Visual Basic.NET programming language to create sophisticated Visual Basic.NET applications for .NET platform to solve problems. Covers interface management system, design, and implementation of online applications, object- oriented features, relational databases, report generations, and Internet applications. Equivalent to CPSC-520.
  
  • CPSC - 6525 Introduction to Microsoft SharePoint Server (3)


    Provides students with the knowledge and skills to configure and manage SharePoint Server environments. Focuses on installation, configuration and administration of SharePoint Server. Explores guidelines, best practices, and considerations that will optimize SharePoint server deployments and daily operations. Evaluates requirements in application domain and system upgrade.
  
  • CPSC - 6526 Advanced Solutions of Microsoft SharePoint Server (3)


    Provides advanced topics for SharePoint Server IT Professionals certification. Focuses on implementing features in high availability, disaster recovery, service application architecture, connectivity, social computing, productivity and collaboration, business intelligence solutions, enterprise content management, web content management infrastructure, solutions, and apps. Practices to optimize the search experience, to develop and implement a governance plan, and to perform upgrade or migration to SharePoint Server. Prerequisite: take CPSC-6525 .
  
  • CPSC - 6530 Mobile App Developments (3)


    Introduction the creation of Android-based applications for mobile devices. Use Eclipse IDE integrated with Android SDK, Android Development Tools, and several other essential frameworks to develop applications. This is a hands-on course to gain programming experience in Java. User interface experience, data persistence, content providers, messaging, networking, location based services will be covered. Prerequisite: CPSC-6548  
  
  • CPSC - 6535 Introduction to the UNIX System (3)


    With features fitting for mainframe systems down to microcomputers, UNIX is a dominant system today. This course provides a structured means for students who want to learn the state-of-the-art of the UNIX environment. Equivalent to CPSC-535.
  
  • CPSC - 6540 Digital Forensics (3)


    Provides concepts and theory of file systems and applies them to digital investigations from real cases using analysis tools. Discusses processes and methodologies that an administrator or incident investigator needs to take in order to collect and analyze digital evidence. Topics include data acquisition, file system analysis, incident response methodology, evidence analysis, and incident response tools. Equivalent to CPSC-540.
  
  • CPSC - 6542 Contemporary Issues-Digital Forensics (3)


    A review of contemporary issues concerning the impact of digital forensics on the criminal justice system, and on criminal justice system professionals. Explores current and emerging legal and ethical issues impacting the digital forensics field, research and development in the digital forensics field, and human resources issues pertaining to the impact of technology on law enforcement and prosecution. Equivalent to CPSC-542. Prerequisite: CPSC-6540  
  
  • CPSC - 6548 Computer Programming: Java (3)


    Introduces the Java programming language, including its syntax, control structure, methods, data structures, and graphical user interface components. Students will write, run, and debug programs to run directly on personal computers and over the Internet. Emphasis will be placed on clarity and correctness of the resulting programs. Equivalent to CPSC-548.
  
  • CPSC - 6562 Numerical Algorithms (3)


    Major topics include floating-point arithmetic, direct and iterative methods for solving systems of linear equations, error analysis and norms, eigenvalues and eigenvectors, root-finding methods, polynomial interpolation, linear and nonlinear approximation of functions, numerical differentiation and integration, and the solution of differential equations. Students should allow ample time in their schedules for working with a computer outside of class. Equivalent to CPSC-562.
  
  • CPSC - 6563 Intro. to 3D Visual Effects (3)


    Create visual effects for film, television, games with practical examples including fluid behavior, particle meshes, Maya Fur, nhair and nCloth. Create smoke, cloud and flame effects with 2D and 3D fluids, as well as multi-render layer composting. Corequisite: ART-6566  or IFDI-6566  
  
  • CPSC - 6565 3D Modeling (3)


    Use industry standard animation software to construct detailed computer based 3D models. Explore the process of creating an environment. Prop a character with several surface editing techniques. Apply translate, rotate, and scale tools to manipulate the geometric components while learning how to create materials, texture maps, cameras, and lighting to create desired mood and atmosphere. Equivalent to CPSC-565.
  
  • CPSC - 6566 3D Animation (3)


    Applies the principles of animation in a 3D computer environment by utilizing the basic concepts of timing, weight and anticipation. Explores the process of creating a 3D animation using keyframing and rigging techniques to set up model for animation. Equivalent to CPSC-566. Prerequisite: take CPSC-6565 .
  
  • CPSC - 6567 3D Rendering (3)


    Focuses on lighting and rendering part of the 3D production pipeline. Explores material qualities such as diffuse, bump, specular, reflection and refraction. Applies various projection techniques to unfold UVs for texture painting. Covers digital lighting techniques simulating real-life lighting scenario, as well as camera setup to achieve motion blur and depth of field effect. Uses mental ray rendering engine to create photorealistic rendering. Preequisites: Take CPSC-6565  or ART-6565  or undergraduate equivalent.
  
  • CPSC - 6569 Intro to 3D Visual Effects (3)


    Create visual effects for film, television, and games with practical examples including fluid behavior, particle meshes, Maya Fur, nhair and nCloth. Create smoke, cloud and flame effects with 2D and 3D fluids, as well as multi-render layer composting. Prequisite: Take  CPSC-6566   or ART-6566  or IFDI-6566 .
  
  • CPSC - 6570 Windows Systems (3)


    Teaches critical skills needed to install, configure, optimize, and troubleshoot the latest Windows Operating Systems for supporting and managing network effectively. Windows architecture, directory services, security, file systems, client administration, and networking are the major topics. Equivalent to CPSC-570.
  
  • CPSC - 6572 Advanced Windows Administration (3)


    Teaches advanced skills needed to fine-tune the latest Windows Operating Systems. Advanced topics on security, directory services, Internetworking, communication and optimization are covered. Equivalent to CPSC-572. Prerequisite: take CPSC-6570  or undergraduate equivalent.
  
  • CPSC - 6576 Database Design and Administration on SQL Servers (3)


    SQL (Structured Query Language) is the dominant language for database queries. Right now companies have to store their data in the server for data processing. Without a database server, a company cannot really manage their operation. This course is not only designed to provide the core foundation for installing, managing, and supporting Microsoft SQL server, but also designed to help students to pass the SQL examination to obtain the Microsoft Certification. Equivalent to CPSC-576. Prerequisite: take CPSC-6548 .
  
  • CPSC - 6578 Networking Essentials (3)


    Prepares students for the Networking Essentials examination that is one of the requirements for obtaining Microsoft Certified Engineering certification. This course focuses on the basic concepts and avoids unnecessary detail in order to overcome the complexity of networking issues. Equivalent to CPSC-578.
  
  • CPSC - 6580 Information Security (3)


    Explores fundamental concepts in information security. Topics include elementary cryptography, threats and countermeasures on stand-alone computer systems, database security, network security, and administering security. Equivalent to CPSC-580.
  
  • CPSC - 6581 Information Security Policy and Management (3)


    Explores policy and management aspects of information security to protect computer systems and networks. Topics include security models, policy, planning, risk analysis and management, operations security, physical, personnel and administrative security, access control, security evaluation, life cycle management, software security guidelines, network security guidelines, auditing and monitoring, and legal and ethical issues. Equivalent to CPSC-581. Prerequisite: take CPSC-6580  or undergraduate equivalent.
  
  • CPSC - 6582 Cryptography and Network Security (3)


    Focuses on algorithms and protocols that protect information in computer systems and networks. Topics include basic security concepts, cryptography (basic number theory, secret key cryptography, public key cryptography, hash functions, and key management), identification, authentication, access control, secure networking, certification, and trust management. Equivalent to CPSC-582. Prerequisite: take CPSC-6580  or undergraduate equivalent.
  
  • CPSC - 6583 Laboratory in Information Security (3)


    Focuses on the mechanisms as well as hands-on laboratory experience of running typical security systems or security-critical software. Laboratory exercises include security policy design and management, auditing and monitoring tools, intrusion detection systems, firewalls, web server configuration and maintenance, communication security protocols configuration and maintenance, software security tools, etc. Equivalent to CPSC-583. Prerequisite: take CPSC-6580  or undergraduate equivalent.
  
  • CPSC - 6584 Special Topics in Information Security (3)


    Focuses on special topics in information security and assurance, such as database security, operating system security, program security, and wireless security. Equivalent to CPSC-584. Prerequisite: take CPSC-6580  or undergraduate equivalent.
  
  • CPSC - 6610 Computing for Scientists (3)


    Provides students in the sciences with the practical background they will need to apply computers to a wide variety of scientific endeavors. It will feature the study of word processing, spreadsheets, and databases with emphasis on those features of these common packages that will be most useful in their scientific work. In addition, students will be introduced to a number of more specialized scientific software packages. Equivalent to CPSC-610. Prerequisite: take CPSC-6580  or undergraduate equivalent.
  
  • CPSC - 6622 Special Topics in Digital Forensics (3)


    Discusses advanced topics in digital forensics using original research and innovative applications in the emerging discipline. Areas of coverage may include mobile device forensics, web browser forensics, root-kits and kernel-level compromises, applications and investigative techniques. Equivalent to CPSC-622. Prerequisite: take CPSC-6540  or undergraduate equivalent.
  
  • CPSC - 6630 Game Modeling and Animation (3)


    Explore game development processes in a game engine. Create game props, animation and interactive behavior for real-time computer graphic application. Assemble game assets and audio based on the game design document. Optimize 3D models to make the most efficient use of game memory. Equivalent to CPSC-630. Requisite courses: Take  CPSC-6566  and CPSC-6567  or undergraduate course equivalents.
  
  • CPSC - 6631 Game Design (3)


    Introduce the theory and practice of video game design and programming. Survey game development in the area of computer graphics, human computer interaction, artificial intelligence, computer architecture and databases. Requisite courses: Take CPSC-6565  or undergraduate course equivalent.
  
  • CPSC - 6632 Digital Sculpting (3)


    Advanced modeling techniques on hard surface and organic surface are explored by using industry standard digital sculpting software. Apply anatomy and gesture study for character modeling. Requisite courses: Take  CPSC-6565  or  ART-6565  or IFDI-6565  or undergraduate course equivalents.
  
  • CPSC - 6635 UNIX Programming (3)


    Concentrates on the programming interface that exists between the UNIX kernel and the applications software that runs in the UNIX environment. Library routines are also covered. Equivalent to CPSC-635. Prerequisite: take CPSC-6535  or undergraduate course equivalent.
  
  • CPSC - 6642 Network Programming (3)


    There has been an explosive growth in computer networks since the 1980s. The development of software to be used in these networks is still considered a mysterious art by some. The intent of this course is to concentrate on the development of software to use a computer network. This course provides the needed knowledge to develop networking software by studying numerous cases of existing network applications. Equivalent to CPSC-642. Prerequisite: take CPSC-6635 .
  
  • CPSC - 6648 Advanced Programming Using Java (3)


    Covers advanced techniques for creation of application programs using Java language. This course provides the needed knowledge to build web-based enterprise applications. Emphasis will be placed on platform independence, extensibility, reusability, and global language support. Equivalent to CPSC-648. Prerequisite: take CPSC-6548 .
  
  • CPSC - 6653 Intro to Virtual Reality (3)


    Introduces the students to the creation of Virtual Reality (VR) application. The class will focus on learning about current hardware and software for VR, the process of creating immersive environments, and interactive user experiences.   

  
  • CPSC - 6660 Artificial Intelligence (3)


    Covers artificial intelligence frameworks, methodology, and applications. Includes topics on AI problems and problem spaces, basic problem-solving methods, game playing, knowledge representation, planning systems, expert systems, natural language processing, perception, learning, and AI languages and systems. Equivalent to CPSC-660. Prerequisites: take CPSC-6548  
  
  • CPSC - 6705 Exploring the Technological Frontier: A Practical Approach to Multimedia (3)


    Designed as a pragmatic, high technology-oriented approach to understanding and handling the coming age of knowledge. Treats new concepts and technologies of information-based systems in a broad manner where multi-dimensional learning is evoked through recent advances in knowledge transfer. The multimedia, hypertext/hypermedia-based mode of our approach is reinforced through hands-on exercises in our Pentium computer lab. Equivalent to CPSC-705.
  
  • CPSC - 6710 Social Media Mining (3)


    Introduces the theory of social media, models to analyze social media, and extract information. Students will learn how to collect and analyze big social media data with various tools and techniques. Prerequisite: CPSC-6210 .
  
  • CPSC - 6712 IT Networks (1)


    Examines a broad range of topics to introduce the fundamentals and basic concepts of networking.
  
  • CPSC - 6719 Predictive Analytics and Data Collection (3)


    Introduces the concepts of machine learning and predictive data analytics. Students have an opportunity to collect data, and apply the concepts and methods to any real world problems. Provides hands on laboratory experience on analytic methodologies used to improve decision making and predict future outcomes. Prerequisite: STAT-6219  (or equivalent at Undergraduate level) and CPSC-6210 .
  
  • CPSC - 6722 Robotics II: Computer Vision (3)


    Introduces the field of computer vision. Historic, current and future computer vision topics will be presented.  Computer vision algorithms will be discussed and then applied to computer vision related projects. Instructional Method: Le Prerequisites: CPSC-6210  or CPSC-6548  
  
  • CPSC - 6730 Big Data Analytics (3)


    Explores the fundamental concepts required for storing, processing, and analyzing Big Data of structured and unstructured data. Topics include: Big Data applications, Hadoop, Dimensionality reduction, Data streams, unstructured data processing, NoSQL, and NewSQL. Prerequisite:  CPSC-6210 .
  
  • CPSC - 6732 Deep Learning (3)


    Covers deep learning frameworks, APIs, and visual recognition.  Includes topics on learning algorithms (e.g. back-propagation), convolutional neural networks and convolutional neural network architectures, techniques for training neural networks, recurrent neural networks, and segmentation and detection. Instructional Method: Lecture/Discussion Prerequisites: CPSC-6722  
  
  • CPSC - 6750 Information Visualization (3)


    Introduce principles and techniques in information visualization.  Students will analyze and organize content and present through a variety of methods including interactive charts and graphs. Students will explore a variety of graphics tools for effective visualization design.  Students will design and create their own information visualization applications. Instructional Method: Offered Face-to-Face, Hybrid, Fully Online during Spring term. Prerequisite: None. Corequisite: CPSC - 6210 Scripting Languages (3)  or CPSC - 6548 Computer Programming: Java (3) .
  
  • CPSC - 6780 Big Data Processing and Analytics (3)


    Course focuses on using the latest programming skills and development tools to implement data centric applications. Specifically, it will cover Big Data concepts and theory with the focus on Hadoop and Spark programming models in detail. Students will also research and analyze the trends in the field of Big Data. Instructional Method: Hybrid Prerequisite: CPSC-6548  
  
  • CPSC - 6790 Data Mining and Business Intelligence (3)


    Covers advanced skills in data and knowledge management, and business intelligence. It addresses applied skills in statistical models, data mining, data warehouse, science/clinical/business data repositories and introduces basic concepts, tasks, methods, online analytic processing (OLAP) technology, application and trends in data mining and knowledge management. Prerequisites: CPSC-6548  and CPSC-6576  
  
  • CPSC - 7700 Application Architecture (3)


    Focuses on principles of application architecture through design patterns. Provides a study of generalized design patterns and generalized software solutions for design problems. Equivalent to CPSC-700. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 7702 Enterprise Application Architect and Integration (3)


    Modern enterprises are supported by hundreds of disparate applications that work together to achieve common business goals. Each application faces its own problems, let alone to integrate those applications. This course discusses challenge for enterprise applications followed by addressing possible solutions. Equivalent to CPSC-702. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 7745 Database Development and Environments (3)


    Examines practical design and implementation of database systems on fourth-generation, relational DBMS environments. Topics include conceptual design of database, logical and physical database design, functional dependencies and normal forms, nonprocedural and fourth-generation DBMS, SQL and the industry standard for Data Manipulation Language (DML), integrated and distributed DBMS, and LAN for PC-based databases. Students will design and implement an actual database using a relational DBMS such as FOCUS or ORACLE. Equivalent to CPSC-745. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 7760 Wireless Networking (3)


    Explores fundamental concepts in wireless networking. Topics include wireless transmission, media access control, telecommunication systems, broadcast systems, wireless LAN, mobile network layer, mobile transport layer, and security issues in wireless networks. Equivalent to CPSC-760. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 7762 Mobile and Wireless Programming (3)


    Explores fundamental concepts in mobile/wireless networking and programming. Topics include mobile operating system, mobile application architecture, wireless transmission, and techniques used to develop mobile applications. Mobile platforms such as Jave MEA, Android, iPhone, and .NET Compact Framework will be used as programming environments. Extensive mobile applications will be developed. Equivalent to CPSC-762. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 7774 Distributed Systems (3)


    Introduces students to important topics in distributed systems, including inter-process communications, distributed memory management, concurrency control, distributed process management, distributed file systems, transaction management, distributed synchronization, and distributed security.
  
  • CPSC - 8700 Graduate Research (1-4)


    Individual reading, research, and/or project in computer science under the supervision of the faculty. Equivalent to CPSC-870.
  
  • CPSC - 8720 Internet Programming (3)


    Covers techniques on the client and server sides for creation of web-based applications. This course provides the synthesis to apply client/server techniques, databases, and distributed computing knowledge to build web-based applications. Emphasis will be placed on programming skills along with introducing various development tools. Instructional Method: Offered face-to-face and in hybrid format. Equivalent to CPSC-720. Prerequisite: take  CPSC-6548 .
  
  • CPSC - 8720 Internet Programming (3)


    Covers techniques on the client and server side for creation of Web-based applications. Provides the synthesis to apply client/server, databases, and distributed computing knowledge to build web-based applications. Emphasis will be placed on programming skills along with introducing various development tools. Instructional Method: Hybrid Prerequisite: CPSC-6548  
  
  • CPSC - 8735 Advanced Operating Systems (3)


    Examines operating system design concepts such as system requirements, reliability, security, parallel processing, system structure, and process communication. Specialized topics in decentralized operating systems will be surveyed. Equivalent to CPSC-735. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 8742 Advanced Computer Networks (3)


    A system-oriented view of computer networking is used in order to explore the designing principles of sound network design in this course. Providing an in-depth study of emerging technologies of data communication is the purpose of this course. The core material contains Internet-working, end-to-end protocol, congestion control, and high-speed networking. Open issues in those fields will be discussed. Equivalent to CPSC-742. Prerequisites: take  CPSC-6548 .
  
  • CPSC - 8790 Special Topics: Computer Science (3)


    Provides a forum for topics not presented in regularly scheduled courses. Topic may include languages and automata small scale computers, parallel distributed architectures, and database design. Equivalent to CPSC-790.
 

Page: 1 <- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13Forward 10 -> 29