A practical study of an area of communications, with reading assignments supplementing course activities. Repeatable one time for Mass Communication Concentration elective credit.
Organizational Communication provides the student with a background in theory and research about communication within organizations. The course focuses on interpersonal communication within organizations, small group communication within organizations, leadership and management within organizations and communication conflict within organizations. Prerequisite:COMM 205 and COMM 210
COMM 380 - Non-Broadcast Telecommunications Systems
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
An introduction to the use of telecommunications media in corporate, industrial, medical, educational, military, governmental and public service institutions. Prerequisite:COMM 210
This course surveys the communication systems of the world focusing on major newspaper networks, broadcasting and film consortia, and the Internet. Theories of international communication are used to compare and contrast the communication systems of different nations. Prerequisite:COMM 210
An examination of the cable television industry including technical aspects, franchising, programming, and government regulation. Prerequisite:COMM 210
Theoretical paradigms within the communication discipline are surveyed with attention given to the assumptions that undergird theoretical traditions and the types of research questions that can be studied from within different theoretical perspectives. Several traditional theoretical perspectives are presented, including Aristotelian analysis, symbolic interactionism, pragmatism, and technological determinism, along with modern theoretical approaches such as constructivism, discourse theory, and critical cultural approaches. Prerequisite:COMM 205 and COMM 210
This course covers the process of gathering, writing, editing, and presenting the news on radio and television. Subject areas embrace the changing industry, finding the news, broadcast news writing mechanics, broadcast news writing style, the interview, writing broadcast copy, color, radio news, writing for the television newscast, delivering the news, broadcast news reporting, covering assignments, reporting planned events, reporting live, ethical issues, producing, hardware. Prerequisite:COMM 230 and COMM 240
A study of the process of argumentation, with special attention to the structure of argument, reasoning, and the nature of evidence. Prerequisite:SPEE 200
A course providing students with opportunities for combining theory and practice by their arranging, outlining, and engaging in a program of practical experiences under the joint supervision of a communications organization or agency, and the course instructor. This course is repeatable for up to six hours of course credit. Prerequisite: Junior Standing
This course focuses on basic rhetorical theory and a variety of rhetorical criticism methodologies. Students will study the importance of rhetoric as the field of study that investigates all forms of public persuasion. Students will learn about rhetoric as one of the oldest public professions and academic fields of study, the evolution of thought regarding rhetoric in society, how to conduct research in the field of communication using a rhetorical approach to communication, and how to apply these basic concepts in their own communication activities. Prerequisite:SPEE 200 and COMM 205
A study of the principles, techniques, and forms of journalism, with students gaining experience in preparing, editing, and delivering news and public affairs materials for a variety of media. Prerequisite:COMM 215
This course covers all aspects of producing a documentary or short film. The class includes discussions of the development and production of a documentary, including the discovery of the story and techniques for presenting that information on screen. We will discuss project research techniques, storyboarding, preparing for and implementing interviewers, identifying footage sources, finding an effective storytelling method, lighting and camera techniques, graphic requirements, music selection and implementation, title design, and editing and distributing the final product. Prerequisite:COMM 245 and COMM 255, or permission of instructor
Principles and case studies in communications law including constitutional guarantees, libel, privacy, contempt, privilege, copyright, and governmental regulatory agencies. Prerequisite:COMM 210
The course provides basic principles and rules for understanding intercultural communication and provides instruction on how to apply the principles when communicating in intercultural situations. The course also provides a wide range of examples and cases of communication practices in different cultures to increase the student’s knowledge base about communication diversity in the world. Prerequisite:COMM 205 and COMM 210
This reading and discussion course is designed to examine the connections among communication, technological development, and society. Students will explore how persuasive communication has affected our perception and employment of technology in society and how those technologies have, in turn, affected public discourse and interaction. Students will adopt a rhetorical perspective in evaluating and understanding classical primary and secondary readings in technological and scientific discourse. Prerequisite:COMM 205 and COMM 210
The development of mass communication theory is studied with attention given to the emergence of major paradigms of theory including the development of process and effective perspectives, the development of social learning perspectives, the development of uses and gratifications perspectives, and the development of critical and cultural perspectives. Prerequisite:COMM 395
A program integrating the classroom curriculum with planned periods of in-service professional work related to the student’s declared major. Cooperative Education is offered on a competitive basis through the Student Academic Services Center in conjunction with the Academic Advisors, Department Chairpersons and Academic Deans. The students ordinarily begin their first in-service experience at the end of the sophomore year.
A program integrating the classroom curriculum with planned periods of full-time in-service professional work related to the student’s declared major. Cooperative Education is offered on a competitive basis through the Office of Career Services & Placement in conjunction with the Academic Advisors, Department Chairpersons and Academic Deans. The students ordinarily begin their first in-service experience at the end of the sophomore year.
CRJC 200 - Introduction to the Criminal Justice System
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
A survey course designed to familiarize students with the functions, structure, and organization of the agencies that are responsible for the administration of justice. Specifically, the course introduces students to the institutions and processes of law making and enforcement, the judicial system, corrections and the juvenile justice system.
A study of the history and philosophy of local, state, and federal law enforcement entities in the U.S. with emphasis on the interdependence of law enforcement and other components of the criminal justice system. The course also examines the roles of the police in the administration of justice and the critical issues that affect law enforcement in contemporary society.
A study of procedural aspects of the legal process and administration of justice including constitutional rights, participants in court processes, rules of evidence and the exclusionary rule, and expert testimony.
A critical examination of the diverse ethical issues encountered in the American criminal justice system with a focus on comparing and contrasting the principles of moral philosophy and ethical theory to the practices of criminal justice agencies.
This course introduces students to the basic concepts and principles of criminology, an interdisciplinary field of study within the social and behavioral sciences. Students will explore trends and patterns in crime and delinquency and societal responses to these social phenomena.
A survey course designed to provide an overview of the juvenile justice system, with particular emphasis on the agencies, institutions, procedures, law, programs, and philosophies that guide the administration of juvenile justice.
This course focuses on the structural outlay and philosophy of the court system, with special emphasis on criminal law and procedure, court processes, and structures, constitutional guarantees, the trial process, and the roles of judges, prosecutors, defense attorneys and juries.
This course examines the historical development, current changes, and future trends in correctional policies and strategies including analysis and evaluation of concepts and theories of retribution, deterrence, rehabilitation, incapacitation, and other purposes of correctional reform. Special emphasis will be placed on the underlying social, legal, and ethical issues that affect various correctional strategies.
An in-depth theoretical perspective of the social, legal, and ethical issues which gave rise to the development of contemporary strategies of corrections in the community including programs such as probation, parole, other alternatives to incarceration, intermediate sanctions, and diversionary programs Prerequisite:CRJC 200 and CRJC 220
A course focusing on the various types of evidence used in both civil and criminal proceedings with emphasis on the rules governing the admissibility of evidence and the procedures for handling evidentiary issues in the courtroom.
Emphasis is placed on the development of writing skills required for careers in criminal justice, including various forms of correspondence, interoffice memos, informal reports, minutes of meetings, summaries, briefings, and presentations; proofreading, revising, and editing; writing for culturally diverse audiences; and criminal justice terminology.
An involved philosophical analysis of criminal law principles and concepts focusing on both the procedural aspects and the substantive elements of the various crimes, criminal court decisions, and the practical application of such principles and concepts in the courtroom. Prerequisite:CRJC 200
An advanced corrections course in which students explore the far-reaching impacts of prisons on society. The course examines the consequences of mass incarceration in the United States, not only for prisoners and ex-prisoners, but also for families and communities who have committed no crimes. The course further considers the impact of mass imprisonment on democracy and whether the social costs of incarceration have produced benefits to society in quality of life, safety, or justice. Prerequisite:CRJC 220 and CRJC 200
This course exposes students to different theoretical perspectives in the study of crime and criminal justice. It acquaints students with various explanations that have been offered in an effort to understand criminal behavior and criminal justice practices within social contexts. Prerequisite:CRJC 200 and PSYC 210 and SOCI 210
CRJC 305 - Race, Class, and Gender in Criminal Justice
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
A comprehensive examination of the concepts of race, class, and gender as determinants of the structure and function of the American criminal justice system, including the relationship between race, class, gender, and crime; issues of race, class, and gender discrimination; and the ideological and political debates that both integrate and segregate theories of race, class, gender, and crime. Prerequisite:CRJC 200
Management and Administration: A theoretical course focusing on the organization, management, and administration of local, state, and federal criminal justice agencies with emphasis on how the structure and functions of such agencies affect the administration of justice. Prerequisite:CRJC 200
This course will explore the evolution of the victim’s rights movement, treatment of victims by criminal justice and other social service agencies, theoretical explanations for victimization, repeat victimization, victim treatment in other parts of the world, and successful approaches to working with crime victims. Prerequisite:CRJC 200
This course covers the various methods of conducting quantitative and qualitative research. The emphasis is on research design, research instrument construction, data analysis, and reporting of results. Prerequisite:CRJC 200 and CRJC 201 or CRJC 215 or CRJC 220
This course is an overview of the various statistics techniques used in criminal justice research. Topics include measures of central tendency, measures of dispersion, t-test, chi-square, regression, and correlation analysis. Emphasis is on testing hypotheses and interpretation of statistical results. Prerequisite:CRJC 200
This survey course will address the phenomenon of drugs and crime. Topics to be examined include the nature of drugs, drug use, and addiction; past and present-day trends and patterns in drug availability and use; theories of drug use and addiction; the theoretical and empirical relationship between drugs and crime; drug prevention and treatment programs and their effectiveness; and a review of drug control policies in the United States and selected other countries. Prerequisite:CRJC 200
A study of the critical issues facing police officers and administrators in relation to police community relations in a diverse society, with particular emphasis on police history and role in society, discretion, and strategies. Prerequisite:CRJC 201 and CRJC 200
This course will explore the relationship between media and crime. Students will critically analyze various forms of media through the use of content analysis and case studies. The overall focus will be the social construction of perceptions of criminals, victims, and the criminal justice system, as well as how the media is used as a tool of social control and how it affects criminal justice policy. Prerequisite:CRJC 200
A survey course designed to provide an overview of white collar crime, with an emphasis on the criminal and/or unethical or harmful acts of the rich and powerful. Specifically, the course explores the various types of white collar crimes, the characteristics of the offenders, the theories attempting to explain these acts, and the harm caused by them. Prerequisite:CRJC 200
This course will examine criminal justice leadership, discretionary decision-making in criminal justice, critical incident performance, and the effects of stress on criminal professionals. Students will explore the history, major trends and theories, and implementation and practice of leadership principles in the criminal justice professions. Prerequisite:CRJC 200
CRJC 351 - Special Problems in Criminal Justice Criminology
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
An advanced analysis of multiple interdisciplinary problems within the fields of criminal justice and criminology. Students will be introduced to a number of problems in criminal justice that do not receive in-depth attention in existing criminal justice courses. Specific topics to be chosen by instructor. Prerequisite:CRJC 200
Theory and Practice: This course examines crime prevention in theory and in practice. This survey course will review theories of crime and justice with specific implications for efforts to prevent crime. Students will trace the evolution of crime prevention efforts. Most importantly, the course will review crime prevention strategies, ranging from those designed to protect the individual to those designed to protect society at large. A particular focus will be placed on techniques linked to the environmental criminology and situational crime prevention perspectives. Prerequisite:CRJC 200
A theory-based comparison of the American criminal justice system with a number of selected criminal justice systems from around the world. Emphasis will be placed on how the social organization of a specific society affects the definition of crime and the administration of justice. Prerequisite:CRJC 200
Students will examine one theme in-depth that is not addressed in great detail in another course. Topic will change based on the interests and expertise of the instructor and a student may retake the course to a maximum of nine credits with change of topic. Prerequisite:CRJC 200
This is a survey course designed to give students an overview of criminal law, civil law, and legal issues as they related to sex and sexuality. This class considers why certain behaviors come to be legal or illegal, how laws that regulate sex and sexuality affect our culture, and how criminal justice professionals confront issues of sexuality within the framework of the law. Though specific topics may vary by professor or current events, they may include sexual assault, prostitution, sex trafficking, pedophilia, sting operations, abortion, hate crimes, GLBTQ rights (for civilians and CJ professionals), sex registries, and pornography. Prerequisite:CRJC 200
A service learning course in which students examine theories, policies, and best practices surrounding efforts to create sustainable justice in communities that are hard hit by traditional criminal justice practices. Students will engage in community based research and service designed to help local community builders identify new public safety priorities and to help governmental agencies better tailor their resources to conditions in local communities and neighborhoods.
Restorative justice, in some form or another, has been practiced most likely since the dawn of humanity. Harms create obligations, the fulfillment of which offers the possibility of healing for all. The purpose of this course is to expose students to the discourse on justice that prioritizes healing. Prerequisite:CRJC 200
CRJC 429 - Internship and Career Preparation in Criminal Justice
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course familiarizes students with issues related to internship and career preparation in the field of criminal justice. Students will learn about issues related to the criminal justice internship experience, such as finding an internship, preparing for the internship interview, and professional and ethical conduct in the criminal justice internship setting. Students will explore a wide range of careers in criminal justice and learn information regarding processes involved in successfully pursuing and advancing in careers in criminal justice. Successful completion of this course is a prerequisite for enrolling in CRJC 430, Internship in Criminal Justice. Prerequisite:CRJC 200
This course provides students with the opportunity to synthesize theory and practice in a supervised work environment in a criminal justice agency, with the students’ progress and performance on the job monitored jointly by the agency head and the course instructor. Prerequisite:CRJC 429
This course is designed to provide criminal justice majors with a capstone experience emphasizing integration of knowledge acquired in previous courses on the institutions, policies and practices of criminal justice. Students engage in the development and production of a senior level research paper grounded in relevant criminal justice literature. Prerequisite:CRJC 200 and CRJC 201 and CRJC 215 and CRJC 220 and CRJC 304 and CRJC 314 and (CRJC 315 or POLI 240 or PSYC 233 or SOCI 331 )
This is an advanced course emphasizing the research literature on major theoretical perspectives in the field of criminal justice. Students will assess the methods used, pointing out the advantages and disadvantages of those approaches. This course will be a critical evaluation of the research methods that generate data, bridging the gap between theory and research in the study of crime and deviant behavior. Students will examine the processes and challenges of conducting theoretically directed research with a focus on sampling, measurement, and analytical issues. Prerequisite:CRJC 304 and CRJC 314 and (CRJC 315 or PSYC 233 or SOCI 331)
This course covers fundamental concepts of computers and their applications using personal computers in stand-alone and networked environments, including the use of software for word processing, presentations, spreadsheets, and databases. Majors in computer science will not receive credit for this course.
This course is an introduction to FORTRAN, a problem-oriented computer language for use in scientific and mathematical problem solving. Prerequisite:MATH 123 or higher
This course will introduce students to computing using Visual Basic with emphasis on business applications. The topics for the course will include Visual Basic programming, computer concepts in relation to management, the use of an Integrated Development Environment (IDE), flowcharts, algorithms, decision making, control structures, modules, windows programming, procedures and arrays. Prerequisite:MATH 123 higher
CSC 104 - Introduction to Computer Science for Non-Technical Majors
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course explores topics of computer science for non-technical majors. The course covers the fundamental issues of networking, HTML, data representations, computers, algorithms, and programming. Students receive a solid grounding in the central concepts as well as in important uses of computing and information technology.
CSC 105 - Introduction to Computer Science for Technical Majors
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course is an introduction to the fundamental concepts and skills needed by students who anticipate majoring in computer science or other technical majors such as mathematics or a natural science. Topics include algorithms as models of computational processes, programming fundamentals such as data models and control structures, and the computing environment and its tools, such as basic hardware, editors, compilers, and debuggers.
This course is the first course of a two-semester sequence that provides an overview of programming methodology and program writing skills. Topics include basic concepts of computer systems, problem solving and algorithm development, program structures, data types, program development, method and style, coding, debugging, testing, and documentation. This course includes a two-hour hands-on lab.
This course is the second of a two-semester sequence that focuses on a disciplined approach to design, coding, and testing of programs. Topics include data abstraction, data structures, and searching and sorting algorithms. This course included a two-hour hands-on lab. Prerequisite:CSC 120
CSC 201 - Computer Organization and Architecture I
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course covers the relationship between computing hardware and machine language instruction sets, implementation of high level languages on the machine and some memory related issues. The study is organized into levels in the following order of topics: fundamental building blocks such as logic gates and flip-flops and combinational and sequential logic; machine level representation of data; basic assembly language, implementation of high level language constructs, addressing modes, compilation, assembly and interpretation; memory hierarchy; interrupts. Some real world computer systems and microprocessors are used as examples, along with their hardware and the organization of their instruction sets. Assembly language programming is studied in detail. Prerequisite:CSC 130 and MATH 150
This course focuses on object oriented programming and software development strategies in C/C++ programming language. Material includes syntax and semantics of C/C++, memory management, file processing, and network programming. Directed projects in C/C++ are an integral part of the course. Prerequisite:CSC 130
This course focuses on object-oriented programming and software development strategies. Material includes syntax and semantics of Java, file processing, and network programming. Directed projects in Java are an integral part of the course. Prerequisite:CSC 130
CSC 205 - Programming for Geographical Information Systems
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course covers a wide variety of programming topics necessary for gaining the ability and knowledge to develop software applications in Geographical Information Systems (GIS). The course will teach knowledge of file types, database models, visualization and graphical user interface customization for databases. Hands on exercises on these topics will provide students with the practical knowledge necessary to build GIS applications on spatial and spatiotemporal databases. The course will also cover the use of dominant software in the GIS industry and also how to build custom applications on such platforms using special purpose scripting languages. Prerequisite: Permission of instructor
This course introduces the basic concepts and methods of symbolic programming. Symbolic programming involves the construction and analysis of complex symbolic expressions that can be used to represent different types of information. This course also introduces functional programming and logic programming as two widely used paradigms for symbolic computation. Course topics include recursion, list processing, tree processing, backtracking, unification and resolution. Prerequisite:CSC 130 and MATH 150
This course explores data structures from various viewpoints: data structure design in response to a specific need, the expression of an algorithm in terms of the operations on the data structure, and complexity of operations. This course reinforces the knowledge of data structures gained in CSC 130 and extends it, particularly with regard to complexity of corresponding algorithms. Prerequisite:CSC 130 and MATH 150
This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. It uses the OSI and TCP layered models to examine the nature and roles of protocols and services at the application, network, data link, and physical layers. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Students build simple LAN topologies by applying basic principles of cabling, performing basic configurations of networks devices such as routers and switches, and implementing IP addressing schemes.
This course provides an introduction to the fundamentals of information security, both theory and practice. The following topics will be covered: security principles including confidentiality, integrity, availability, authentication, authorization, and non-repudiation; threat models; access controls; auditing and accountability; basic concepts of cryptography; operations, physical, network, OS, and application security. Prerequisite:CSC 270 and STAT 202 or equivalent
This course studies the security and threat models of mobile and web applications. Topics will include: mobile device platforms; Mobile Device Management (MDM) command injections including SQL injection and Format Strings and Buffer Overflows; communication protocols including non-secure and secure HTTP protocols - TLS/ SSL; digital signatures, certificates, and public-key infrastructure; OWASP Top 10 models; Windows, Android, and iOS security models. Prerequisite:CSC 280
CSC 282 - Exploring Threats, Malwares, and Mitigations
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course will provide in-depth coverage of threat models and malwares and virtual machines software systems. Topics will include: exploitation techniques including persistent and non-persistent threats and reverse social network engineering; password cracking including dictionary attacks; VMWare and malwares; countermeasures such as Firewalls, secure SSL, password salting, and sandboxing; HTML5; code review using static and behavioral analyses; Intrusion Detection Systems. Prerequisite:CSC 280
This course requires preparation and submission of a comprehensive report based on actual employment experience in a computer-science cooperative job or internship. This course is designed for course substitution for Cooperative Education courses, and it may be used only twice for a maximum of six credits. It may not be used twice in the same semester. Prerequisite: Permission of instructor
CSC 303 - Computer Organization and Architecture II
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
The course is a continuation of CSC 201 which covers many aspects of computer architecture and implementation. Topics covered include pipelining, instruction-level parallelism; advanced cache and memory-hierarchy design issues; design issues for shared memory multiprocessors; storage systems and design of input/output systems; architectural implications for networks and distributed systems. In this course a rigorous quantitative approach is taken to examine different system design tradeoffs. Prerequisite:CSC 201
This course covers fundamental concepts of databases and spatial databases. Data models, building and querying databases, optimizing databases and interfaces for databases, will be discussed with the emphasis on spatial data. More advanced topics such as spatiotemporal databases and spatial reasoning will be also covered. Computer exercises will be done using a spatial database management system. The course will focus on the actual use of the material in the real-world settings with concentration on geospatial big data. Prerequisite:CSC 130 or equivalent programming course or higher Corequisite:STAT 270
This course focuses on computer techniques used to translate certain known computational algorithms into computer programs and on practice in use of existing mathematical library routines. Topics include linear systems of equations, curve fitting and interpolation algorithms for differentiation, solution of non-linear equations, solution of ordinary differential equations, and elementary discussion of errors. Prerequisite:CSC 101 and CSC 102 and CSC 120 and MATH 241 and MATH 251
This course provides a comprehensive introduction to the design and analysis of computer algorithms. Design techniques include divide-and-conquer, the greedy approach, and dynamic programming. Algorithm analysis topics include asymptotic notation, recurrence relations, time-space complexity, Turing machines, and NP-completeness. Algorithms for sorting, searching, hashing, and advanced data structures are examined. Prerequisite:CSC 220
This course considers the principal programming language concepts and shows how they are dealt with in the design and implementation of traditional imperative languages, functional languages, logic languages, and object-oriented languages. Topics include history, virtual machines, regular expressions, finite automata, representation of data types, sequence control, data control, data sharing, data type checking, run-time storage management, and distributed and parallel programming constructs. Prerequisite:CSC 201 and CSC 207 and CSC 220
This course emphasizes the concepts and structures necessary to design and implement a database management system. It will acquaint the students with current literature on the subject and give them an opportunity to use a database management system. Topics include database concepts, hierarchical, network and relational data models, data normalization, data description languages, query facilities, file organization, file security, data integrity, and reliability. Prerequisite:CSC 220
This course covers software development on a specific platform such as Unix. Topics include general utilities, shell programming, file processing and manipulation, text patterns, software management facilities, linkers, loaders, debuggers, compilers, editors, filters, and macro processing. Prerequisite:CSC 220
Under the supervision of the Computer Science faculty, students will hold discussion sections for introductory computer science courses and will serve as tutors and assistants in the laboratories. Students will attend a weekly lecture section to become familiar with course materials, problem-solving skills, and approaches that will aid their tutoring and assisting introductory students in completing their assignments. One credit hour shall be awarded for each four (4) hours per week of laboratory assistance. The course may be repeated up to a maximum of six (6) credit hours. Course grade is either pass (P) or not pass (NP). Prerequisite: 18 hours of CSC credit
This course discusses the impact of computers on society including the individual, business, and government. This course is also a service learning course that introduces students to the experience of responsible citizenship by conducting various service learning activities involving computing. Topics include historical and social issues in computing, security, privacy, professional responsibilities, risks and liability, and intellectual property. Students are also required to spend a minimum of 20 hours performing services to the community. Prerequisite: 18 hours of CSC credit
This course introduces simulation and modeling of systems with concentration on discrete stochastic systems. Topics include modeling and simulation techniques, Monte Carlo methods, queuing models, and computer simulation languages such as GPSS, and SIMSCRIPT. A simulation project is developed, completed, and presented by each student as a member of a project team. Prerequisite:MATH 142 and proficiency in a programming language
This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with virtual LANs and inter-VLAN routing in both IPv4 and IPv6 networks. Prerequisite:CSC 270
This course describes the architecture, components, and operations of routers and switches in larger and more complex networks. Students learn how to configure routers and switches for advanced functionality. By the end of this course, students will be able to configure and troubleshoot routers and switches and resolve common issues with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Students will also develop the knowledge and skills needed to implement a WLAN in a small-to-medium network. Prerequisite:CSC 270
This course discusses the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed to implement virtual private network (VPN) operations in a complex network. Prerequisite:CSC 371 and CSC 372
This course is designed to cover contemporary topics of current interest and demands in computer and information science at the junior and senior levels. It may be repeated for credit with approval of department. Prerequisite:CSC 220 or instructor permission
This course provides intensive training in programming towards solving particular problems in a timely fashion. The skills obtained will be very useful in the workplace as well as programming competitions. Topics include: mathematical/logical skills for problem solving; online programming references; restricted programming environments; and collaboration for problem solving. Prerequisite:CSC 220
CSC 403 - Social, Ethical, and Professional Issues
Credit Hours: 1 Lecture Hours: 1 Lab Hours: 0
This course discusses the impact of computers on society including people, business, and government. Topics include historical and social issues, security, privacy, professional responsibilities, risks and liability, and intellectual property. Prerequisite: 18 hours of CSC credit
CSC 405 - Geospatial Applications of Data Analytics
Credit Hours: 3 Lecture Hours: 3 Lab Hours: 0
This course provides students with the practical knowledge of methods for analyzing geospatial data, which in the age of big data is produced with increasingly high variety, volume and velocity. This course will cover applications of data analytic techniques to geospatial applications such as remote sensing; networking and computing models such as virtualization and cloud computing, structured and unstructured geospatial data, machine learning algorithms for clustering and classification of data, discovery of patterns through data mining, and visualization of geospatial data. The course will also cover concepts of spatial data mining to learn about techniques to find spatial patterns. Prerequisite:CSC 130 or equivalent programming course or higher Corequisite:CSC 305
This course introduces basic mathematical theory underlying the design of compilers and other language processors, and the implementation of the theory in practical design situations. Prerequisite:CSC 201 and CSC 220 and CSC 332
This course is designed to develop an understanding of the organization and architecture of computer systems at the register-transfer and programming levels of system description. Major concept areas of operating systems principles and the inter-relationships between the operating systems and the architecture of computer systems are taught. Topics include system structure, process concept, CPU scheduling, process synchronization, deadlocks, and memory management. Prerequisite:CSC 220 Corequisite:CSC 201
This course provides for the study of advanced software techniques, especially focusing on operating systems. It presents materials that will enable the student to design, use, and analyze current and future operating systems. Topics include I/O programming, interrupt programming, memory management, processor management, device management, design and implementation of operating systems. Prerequisite:CSC 431
This course introduces the history, goals, and social impacts of artificial intelligence, and covers classical and contemporary topics of interest in this area. Topics include problem solving with search algorithms; planning and knowledge representation; quantification of uncertainty and machine learning; neural networks; and application areas such as computer vision, robotics, and natural language processing. Prerequisite:CSC 207 and CSC 220
This course introduces hardware and software components of graphics systems, and graphic application programming. Programs to deepen understanding of interactive graphics, picture plotting and input handling in an integrated manner will be written. Topics include geometrical transformation, three-dimensional concepts, windowing, clipping, segmentation, logical interaction input methods, raster algorithms, algorithms for hidden surface and hidden line removal, and shading and color. Prerequisite:CSC 220 and MATH 241 and MATH 251
This course introduces students to an intensive study of writing large programs, program design and programming style, and object-oriented development techniques in an attempt to manage the complexity of large software systems. Topics include principles of software engineering, object-oriented development, systems development, programming support environments, and software life cycles. Prerequisite:CSC 220