May 01, 2024  
Undergraduate Catalog | 2018-2019 
    
Undergraduate Catalog | 2018-2019 Previous Edition

Course Descriptions


Courses below are listed alphabetically by prefix.  To narrow your search, use the Course Filter box.  Additionally, when searching courses by Code or Number, an asterisk (*) can be used to return mass results.  For example, a Code search of 2* can be entered, returning all 2000-level courses.  Click on a course to read its description.  Click on the link again to close the description box.

Pre-Sorted Lists of Courses

Helpful Links

 

Communication Studies

  
  • COMM 3120 - Communication and Mass Media


    A survey of the function and history of print and electronic media as forms of communication, their influence upon society, and the legal and economic environments in which they operate.

    Credit Hours: (3)
    Restriction(s): Communication Studies major or minor.
    Prerequisite(s): COMM 2100 .
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2016


    Schedule of Classes


  
  • COMM 3121 - Mass Communication and Society


    Examines important issues involving mass communication. Critical study of the effect mass communication exacts on society.

    Credit Hours: (3)
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • COMM 3125 - New Media for Communications


    Examines the theoretical perspectives and practical skills necessary to create and design content using digital tools. Course covers components of digital media including designing, writing and communication through the web, creating and editing online podcasts and original creation of online digital video.

    Credit Hours: (3)
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3126 - Globalization and Digital Media


    An analysis of the role and impact of digital media on globalization. The course considers how the internet and social networks have changed our connection from a physical global society to a virtual culture and explores the ways in which digital communication has fostered the globalization of artistic styles, cultural forms, political relationships and economic transactions.

    Credit Hours: (3)
    Cross-listed Course(s): INTL 3115 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3127 - Global Media


    The course examines the theories and practices of globalization as related to mediated communication and the operation of global media, its consumption and impact. Specific issues studied include global media conglomeration, global media law, media systems, and international development.

    Credit Hours: (3)
    Cross-listed Course(s): INTL 3127 .
    Most Recently Offered (Day): Spring 2018, Fall 2017, Spring 2017
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • COMM 3130 - Communication and Public Advocacy


    Examination of how symbols are used in public advocacy from both applied and theoretical perspectives with emphasis on rhetorical uses of language and non-verbal symbols in the creation and transmission of public messages.

    Credit Hours: (3)
    Restriction(s): Communication Studies major or minor, or Public Health major.
    Prerequisite(s): COMM 2100 .
    Most Recently Offered (Day): Fall 2017, Spring 2016, Fall 2015
    Most Recently Offered (Evening): Second Summer 2015


    Schedule of Classes


  
  • COMM 3131 - African American Oratory


    Oratory by African Americans using in-depth study of speech texts and video and general rhetorical principles to examine historic as well as lesser-known speeches.

    Credit Hours: (3)
    Most Recently Offered (Day): Spring 2018, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3135 - Leadership, Communication, and Group Dynamics


    Study of leadership theories, behaviors, and group processes. Emphasis on group dynamics in organizations and the role of the leader. Assessment of leadership style.

    Credit Hours: (3)
    Most Recently Offered (Day): Fall 2018, Fall 2016, Fall 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3136 - Leadership, Service, and Ethics


    Leadership issues facing our society, the role of values and ethics in leadership, and servant leadership.

    Credit Hours: (3)
    Most Recently Offered (Day): Fall 2018, Spring 2018, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3141 - Organizational Communication


    Examines the importance of the operation of communication processes within organizations and between organizations and their environments.

    Credit Hours: (3)
    Restriction(s): Communication Studies major or minor, Public Health major, or Software and Information Systems major.
    Prerequisite(s): COMM 2100 .
    Cross-listed Course(s): LEGL 3141  
    Most Recently Offered (Day): Fall 2018, Second Summer 2018, Spring 2018
    Most Recently Offered (Evening): First Summer 2016, First Summer 2015, Spring 2015


    Schedule of Classes


  
  • COMM 3142 - Applications in Organizational Communication


    Application of the principles, theory, and concepts of organizational communication to organizational settings. Explores how organizational theories are realized in everyday organizational life through case studies, interviews, various research methodologies, assessments, and evaluations.

    Credit Hours: (3)
    Restriction(s): Commmunication Studies major.
    Prerequisite(s): COMM 3141  or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Spring 2017, Fall 2016
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • COMM 3150 - Gender, Culture, and Communication


    Addresses cultural experiences of gender through communication; material covered includes cultural constructions of femininity and masculinity, cultural socialization toward gender and sexuality, gendered communication in private and public settings, popular representations of gender and sexuality in U.S. media, and language diversity based upon ethnicity, class, gender, and sexual orientation.

    Credit Hours: (3)
    Cross-listed Course(s): ANTH 3160 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3160 - Business Communications


    The nature and problems of individual, interpersonal and organizational communication in business. Various verbal techniques such as business presentations and writing will be developed and practiced for effective organizational and individual performance.

    Credit Hours: (3) (O,W)
    Restriction(s): Junior or Senior standing.
    Prerequisite(s): INFO 2130 .
    General Education Requirement(s) Satisfied: Oral Communication (O), Writing in the Disciplines (W)
    Most Recently Offered (Day): Fall 2018, Second Summer 2018, First Summer 2018
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • COMM 3245 - Public Relations Writing


    Instruction and writing practice designed to develop the professional-level writing skills expected of entry-level public relations practitioners. Extensive writing exercises in preparing plans, releases, newsletters, brochures, web pages, media kits and other public relations products. Individual and group projects required.

    Credit Hours: (3)
    Restriction(s): Commmunication Studies major.
    Prerequisite(s): JOUR 2100  and JOUR 2160 
    Pre- or Corequisite(s): COMM 2145 
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Spring 2017


    Schedule of Classes


  
  • COMM 3246 - PR Strategy


    This course focuses on the planning, problem-solving, and management skills required in the contemporary practice of public relations. Students will analyze a variety of public relations models and will learn to develop problem statements, goals, objectives and tactics, identify and research target publics, and evaluate strategic program results.

    Credit Hours: (3)
    Restriction(s): Commmunication Studies major.
    Prerequisite(s): COMM 2145 .
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3403 - Debate Practicum


    Application of debate principles and practices as a member of UNC Charlotte Debate Team. Research, argument construction and tournament competition required. No more than four hours of COMM 3403  may be used toward requirements for the minor.

    Credit Hours: (2)
    Restriction(s): Permission of instructor.
    Prerequisite(s): COMM 2103  or equivalent.
    Repeatability: May be repeated for credit up to four times.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Spring 2018, Fall 2017, Spring 2017


    Schedule of Classes


  
  • COMM 3880 - Independent Study


    Area of study beyond the scope of current offerings to be devised by student and faculty member. Three hours of COMM 3880  may be used toward the minor with prior approval of the department chairperson.

    Credit Hours: (1 to 3)
    Restriction(s): Permission of instructor and major advisor.
    Prerequisite(s): COMM 1101 .
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3890 - Honors Thesis I


    Initiation of independent Honors research, including the preparation and defense of a formal thesis proposal.

    Credit Hours: (3)
    Restriction(s): Permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 3891 - Honors Thesis II


    Completion of independent Honors research, including the preparation and defense of a formal Honors thesis.

    Credit Hours: (3)
    Restriction(s): Permission of instructor; and approval of a proposal through the Honors College Application to Candidacy process the semester prior to taking the course.
    Prerequisite(s): COMM 3890 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 4050 - Topics in Communication Studies


    Timely and important areas relevant to communication studies.

    Credit Hours: (3)
    Repeatability: May be repeated for credit with permission of advisor.
    Most Recently Offered (Day): Fall 2015
    Most Recently Offered (Evening): Fall 2016, Second Summer 2016, Fall 2015


    Schedule of Classes


  
  • COMM 4101 - Media and the Law


    Survey of legal rights, restrictions, and ethical considerations in field of communication including the First Amendment, libel, invasion of privacy, obscenity law, regulation of electronic media, relationships between media and judiciary.

    Credit Hours: (3)
    Restriction(s): Communication Studies major; Junior or Senior standing; or permission of instructor.
    Cross-listed Course(s): LEGL 4101  
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • COMM 4102 - Federal Interpretation of the First Amendment


    In-depth case analysis of tests determining Constitutional boundaries of expression, including clear and present danger, prior restraints, fighting words/symbolic speech, strict scrutiny, obscenity, indecency.

    Credit Hours: (3)
    Restriction(s): Junior or Senior standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 4115 - Seminar in Health Communication


    Course provides indepth examination of a major area of health communication utilizing extensive readings, discussion and written work.

    Credit Hours: (3)
    Restriction(s): Senior standing and Communication Studies major.
    Prerequisite(s): COMM 3115 .
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Spring 2018, Fall 2017, Spring 2017


    Schedule of Classes


  
  • COMM 4141 - Advanced Organizational Communication


    Critical examination of the communication practices of organizations which accomplish such tasks as establishing organizational identification, influencing organizational members, and making decisions. Includes application of research methods to assess and analyze an organization’s communication practices.

    Credit Hours: (3)
    Restriction(s): Communication Studies major.
    Prerequisite(s): COMM 3142 .
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Spring 2017, Spring 2015


    Schedule of Classes


  
  • COMM 4145 - Communication Campaigns


    Lectures, workshops, and guest speakers provide knowledge to enable students to research, design, implement, and complete public relations projects for community-based, not-for-profit organizations. The course is structured and run in a manner similar to a professional public relations agency with students assuming appropriate agency roles.

    Credit Hours: (3)
    Restriction(s): Communication Studies major.
    Prerequisite(s): COMM 3245 , and COMM 3246 .
    Repeatability: May be repeated one time.
    Most Recently Offered (Day): Fall 2018, Fall 2017, Spring 2017
    Most Recently Offered (Evening): Spring 2018, Fall 2017, Spring 2017


    Schedule of Classes


  
  • COMM 4147 - International Public Relations


    Examines the complexities of public relations practice in an international setting. Includes overview of the factors that complicate communication across cultures and borders and an examination of the effect those factors have on public relations practice in specific global regions.

    Credit Hours: (3)
    Restriction(s): Communication Studies major.
    Prerequisite(s): COMM 2145 .
    Most Recently Offered (Day): Spring 2017, Spring 2015
    Most Recently Offered (Evening): Spring 2018, Spring 2016


    Schedule of Classes


  
  • COMM 4410 - Professional Internship


    Students work 8-10 hours per week (total 120 hours per semester) for 3 credit hours, or 16-20 hours (total 240 hours per semester) for 6 credit hours in an approved placement.

    Credit Hours: (3 or 6)
    Restriction(s): Junior or Senior standing, Communication Studies major/minor or Journalism minor, and 2.0 GPA in all coursework in the major or minor.
    Grading Method: Graded on a Pass/No Credit basis.
    Repeatability: May be repeated for credit in a different internship placemen with permission of advisor and the Communication Studies Internship Coordinator.
    Most Recently Offered (Day): Fall 2017, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • COMM 4445 - International Professional Internship


    Similar to COMM 4410  (Professional Internship) but internship placements are with organizations reflecting a significant global/international component or focus. As with COMM 4410 , students work 8-10 hours per week (total 120 hours per semester) for 3 credit hours, or 16-20 hours (total 240 hours per semester) for 6 credit hours in an approved placement.

    Credit Hours: (3 or 6)
    Restriction(s): Junior or Senior standing, Communication Studies major, and 2.0 GPA in all coursework in the major.
    Grading Method: Graded on a Pass/No Credit basis.
    Repeatability: May be repeated for credit in a different internship placement with permission of advisor and the Communication Studies Internship Coordinator.
    Most Recently Offered (Day): Fall 2017, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes



Computer Science

  
  • ITCS 1101 - Introduction to Computer Concepts


    Introductory course that gives an overview of computer hardware and software. Primary emphasis is on productivity software (word processing, spreadsheet, and graphical presentation). These applications are taught through a series of projects/assignments. Aspects of Internet research are also covered.

    Credit Hours: (3)
    Pre- or Corequisite(s): MATH 1100 , MATH 1101, MATH 1103 , MATH 1120 , or MATH 1241 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 1102 - Advanced Internet Concepts


    This course is an advanced study of the Internet environment. This course is designed for any student who is familiar with office productivity tools and a user of Internet technologies; it addresses advanced concepts of computer literacy. Topics include: concepts of website design and how to evaluate websites; proper use of synchronous and asynchronous communication tools (e.g., chat, email, IM); issues of copyright and cyber-ethics; using the Internet to do research; and publishing via the Internet. Other topics may be added to keep the content current and relevant. Students will complete extensive Internet oriented projects to demonstrate mastery of the skills discussed in class. (May not be taken for credit by IT IS majors.)

    Credit Hours: (3)
    Prerequisite(s): ITCS 1101  or permission of department.
    Cross-listed Course(s): ITIS 1102 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 1200 - Freshman Seminar


    An introductory Information Technology course designed to assist students with the transition to college by acquainting them with the University’s resources and support, exploring opportunities in the IT field, and developing a strong sense of community within the College of Computing & Informatics and the University as a whole. The development of learning skills, time management skills, and other life skills necessary for college success will be emphasized.

    Credit Hours: (3)
    Restriction(s): Permission of department.
    Cross-listed Course(s): ITIS 1200 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 1203 - Survey of Computing


    Introductory course that explores the broad field of computing as it applies to daily life. Topics cover computers of all sizes from handheld devices to super computers; the role of software from operating systems to applications; the software development process; issues of security and privacy on the Internet and the World Wide Web; and possible fields of study within the broad field of information technology.

    Credit Hours: (3)
    Cross-listed Course(s): ITIS 1203 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 1301 - Introduction to the Financial Services Industry


    An overview of the financial services industry, including such areas as the industry components; regulatory considerations and their impact; and relations with other institutions.

    Credit Hours: (3)
    Cross-listed Course(s): ITIS 1301 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Fall 2017, Fall 2016, Fall 2015


    Schedule of Classes


  
  • ITCS 1610 - Computing Applications Seminar


    A service-learning seminar course designed to emphasize the social relevance of computing. The course aims to inform non-computing specialists of computing technologies, research, and career opportunities. Seminar topics are intended to enhance disciplinary knowledge and to develop leadership skills related to using computing knowledge and skills in service to society. Emphasis placed on the basic concepts of leadership theory and its application within the computing discipline on an individual, group, and societal level. Students participate in team-based computing service-learning projects in the community, in conjunction with computing majors taking ITCS 3610 . Student performance evaluation considers individual homework assignments, participation in team projects, and class participation.

    Credit Hours: (3) (SL)
    Prerequisite(s): MATH 1100 , MATH 1103 , MATH 1120 , or MATH 1242 .
    Most Recently Offered (Day): Spring 2016, Spring 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 1712 - Introduction to Computer Science (Honors)


    Introduction to algorithmic problem solving using high level programming languages. Basic programming concepts (decision making, iteration, subroutines) and data types (atomic and aggregates) will be taught in C++ and Java. Advanced concepts such as pointers, references, and polymorphism will be explored.

    Credit Hours: (3)
    Pre- or Corequisite(s): MATH 1120  or MATH 1241 ; restricted to CCI Honors students, or an acceptable score on the ITCS 1712  placement test.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2050 - Topics in Computer Science


    Topics in computer science selected to supplement the regular course offerings at the 2000 level. 

    Credit Hours: (1 to 3)
    Restriction(s): Permission of department.
    Repeatability: May be repeated for credit with permission of department. Additionally, students may register for multiple sections of the course with different topics in the same semester or in different semesters.
    Most Recently Offered (Day): Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2116 - C Programming


    A study of the programming language C. Data types, operators, functions, program structure, file I/O, storage classes, exceptions, concurrent programming, and the preprocessor.

    Credit Hours: (3)
    Restriction(s): Knowledge of any other computer programming language or permission of department.
    Most Recently Offered (Day): Fall 2018, Fall 2017, Fall 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2163 - Introduction to File Processing


    Concepts and techniques of structuring data on external storage devices; provides the foundation for applications of data structures and file processing techniques.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1213  
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2181 - Computer Logic and Design


    Logic design; logic circuits; state diagrams; Karnaugh maps; memories; tri-state devices; bus structures; and data control concepts.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1212  or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2215 - Design and Analysis of Algorithms


    Introduction to the design and analysis of algorithms. Design techniques: divide-and-conquer, greedy approach, dynamic programming. Algorithm analysis: asymptotic notation, recurrence relation, time space complexity and tradeoffs. Study of sorting, searching, hashing, and graph algorithms.

    Credit Hours: (3)
    Prerequisite(s): MATH 1120  or MATH 1241 ; ITSC 2175  or MATH 1165 ; and ITSC 2214 .
    Most Recently Offered (Day): Fall 2017, Spring 2017, Fall 2016
    Most Recently Offered (Evening): Fall 2016, Spring 2015


    Schedule of Classes


  
  • ITCS 2231 - Introduction to Business Programming


    The examination of business problems, the extraction of the logic and business rules, and the relationship between business logic, programming constructs and technologies for decision support.

    Credit Hours: (3)
    Pre- or Corequisite(s): INFO 2130  or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2301 - Financial Services Computing Environment


    The objective is for the student to gain insights on several key components in financial computing environments and the enabling technologies.

    Credit Hours: (3)
    Prerequisite(s): ITCS 1301  or ITIS 1301 .
    Cross-listed Course(s): ITIS 2301 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 2600 - Computing Professionals II


    An introduction on how to become a professional in computing fields. Students learn about setting goals, defining their dream career, becoming a part of the University, planning coursework, building networks, managing time, and working in a team.  Additionally, several guest speakers and industry panels discuss and explain, in detail, various aspects of a professional career in IT-related fields.  Throughout the course, students build a professional profile, including their goals, values, dream career, student organizations, coding skills, communication skills, curriculum plan, professional network, team TED talk, resume, and 30-second elevator pitch.  All transfer students can take this course as a replacement for ITSC 1600 .  

    Credit Hours: (1)
    Cross-listed Course(s): ITIS 2600 .
    Repeatability: May not be repeated for grade replacement.
    Most Recently Offered (Day): Spring 2018, Spring 2016, Spring 2015
    Most Recently Offered (Evening): Spring 2018


    Schedule of Classes


  
  • ITCS 3050 - Topics in Computer Science


    Topics in computer science selected to supplement the regular course offerings at the 3000 level.

    Credit Hours: (1 to 3)
    Restriction(s): Permission of department.
    Repeatability: May be repeated for credit with permission of department. Additionally, students may register for multiple sections of the course with different topics in the same semester or in different semesters.
    Most Recently Offered (Day): Spring 2016, Fall 2015, Spring 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3110 - Compiler Construction


    Review of programming language structures, translation, loading, execution, and storage allocation. Compilation of simple expressions and statements. Organization of a compiler, including compile-time and run-time tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization techniques, and overall design. Use of compiler writing languages and boot strapping.

    Credit Hours: (3)
    Prerequisite(s): ITCS 2215 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3112 - Design and Implementation of Object-Oriented Systems


    In-depth exploration of object-oriented programming and system development. Topics include: evolution of object-oriented methodology; concept of the object-oriented approach; object-oriented programming languages; object-oriented analysis and design; the design of software for reuse; and incremental software development.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  
    Most Recently Offered (Day): Fall 2017, First Summer 2017, Spring 2016
    Most Recently Offered (Evening): First Summer 2016


    Schedule of Classes


  
  • ITCS 3120 - Introduction to Interactive Computer Graphics


    Introduction to graphics hardware; raster algorithms; event-based programming; shader programming; anti-aliasing methods; matrix algebra for change of coordinates and 2D geometric transformations; 2D viewing transformation and clipping; 2D curves and 2D splines.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  and MATH 2164  or permission of department.
    Most Recently Offered (Day): Fall 2018, Fall 2016
    Most Recently Offered (Evening): Fall 2017


    Schedule of Classes


  
  • ITCS 3123 - Introduction to Numerical Methods


    General concepts of scientific computing and their applications to such areas as non-linear equations, numerical integration, spline and polynomial interpolation, and initial value problems.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 ; and MATH 1241  or MATH 1120 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3134 - Digital Image Processing


    Overview of fundamentals of image acquisition, representation, enhancement, segmentation, reconstruction, analysis and recognition. Image generation, viewing and perception; image transformations using the Fourier transform; spatial operations and filtering (spatial and frequency domain); image coding; lossless and lossy compression; boundary and region based segmentation; thresholding and classification; boundary and regional image descriptors; matching and neural networks; shape numbers.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 , MATH 1242 , and MATH 2164  with grades of C or above.
    Most Recently Offered (Day): Spring 2018, Spring 2017, Spring 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3143 - Operating Systems


    Introduction to multiprogramming operating systems. Process synchronization and management of memory, devices, and files; performance evaluation.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3145 - Parallel and Distributed Computing


    Parallel and distributed computing is the use of multiple processors or computers to achieve greater performance.  All computers today have multiple processor cores.  Topics include: classification of parallel systems, programming parallel shared-memory systems, programming distributed-memory systems, patterns for parallel programming, foundation of parallel algorithms, and languages and tools for parallel programming.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  and ITSC 3181 , or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3152 - Symbolic Programming


    Basic concepts of symbolic programming including selected topics in artificial intelligence, heuristic searching, symbolic algebra, language parsing, and theorem proving.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 .
    Most Recently Offered (Day): Fall 2016
    Most Recently Offered (Evening): First Summer 2016, Fall 2015, First Summer 2015


    Schedule of Classes


  
  • ITCS 3153 - Introduction to Artificial Intelligence


    Basic concepts of artificial intelligence. Topics include: defining the problem as a state space search, production systems; heuristic search; basic problem-solving methods; game playing; knowledge representation using predicate logic, semantic nets, frames, and scripts; non-monotonic reasoning, statistical and probabilistic reasoning.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  or permission of department.
    Most Recently Offered (Day): Fall 2018, Second Summer 2018, Spring 2018
    Most Recently Offered (Evening): First Summer 2017, Fall 2016


    Schedule of Classes


  
  • ITCS 3160 - Database Design and Implementation


    Logical and physical database organization, data models, design issues, and secondary storage considerations. Emphasis on actual participation in the design and implementation of databases.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1213  or permission of department.
    Most Recently Offered (Day): Fall 2018, Fall 2017, Spring 2017
    Most Recently Offered (Evening): Spring 2018, Spring 2017, Spring 2016


    Schedule of Classes


  
  • ITCS 3162 - Introduction to Data Mining


    The key objectives of this course are two-fold: (1) to teach the basic concepts of data mining and (2) to provide extensive hands-on experience in applying the concepts to real-world business applications.  Topics include: Data Collection, Data Preprocessing, Data Exploration, Feature Engineering, Prediction Model, Clustering, Association Analysis, Graph/Network Analysis, Text Mining and Social Media Analysis, and Anomaly Detection.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  
    Most Recently Offered (Day): Spring 2018, Fall 2017, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3166 - Introduction to Computer Networks


    Internet architecture and protocols. Distributed vs. centralized processing. Data communications; speed; capacity; media, protocols. Network architectures. Evaluation of alternatives. Case studies.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1213  or permission of department.
    Most Recently Offered (Day): Fall 2018, Fall 2017, Fall 2016
    Most Recently Offered (Evening): Fall 2018, Spring 2017, Fall 2016


    Schedule of Classes


  
  • ITCS 3170 - Applied Scientific Computing


    Topics include: Concepts of continuous and discrete signals; continuous Fourier transform and its applications in multimedia processing; discrete Fourier transform and its applications in arts and multimedia processing; fundamentals of stochastic systems; fundamentals of ordinary differential equations; applications of differential equations in modeling; wavelet transform and its applications in music and multimedia processing; fundamentals of fractals and their application in arts and science; classification and clustering.

    Credit Hours: (3)
    Prerequisite(s): MATH 2164  or its equivalent.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3182 - Computer Organization and Architecture


    Machine level representation of data; von Neumann architecture; instruction sets and types; addressing types; assembly and machine language programming; control unit and microprogramming; alternate architectures.

    Credit Hours: (3)
    Prerequisite(s): ITCS 2181  or ECGR 2181 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3183 - Hardware System Design


    Design of hardwired control systems; processors and memory systems; application specific design; use of simulation tools. Laboratory intensive course.

    Credit Hours: (3)
    Prerequisite(s): ITSC 3181  or ITCS 3182 , or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3190 - Cloud Computing for Data Analysis


    Introduction to the principles of cloud computing for data science applications.  Focuses on distributed computing, and algorithms for scalable data processing.  Topics include:  parallel processing, information retrieval, knowledge discovery in databases, web search, computational advertising, and scientific data analysis.  Students are expected to bring their laptops to class.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  
    Most Recently Offered (Day): Spring 2018
    Most Recently Offered (Evening): Spring 2017


    Schedule of Classes


  
  • ITCS 3211 - Computing Leaders Team Projects


    A service-learning course that builds upon the leadership concepts from ITCS 3610  through focused hands-on experience with service-learning projects. Students work in teams to apply computing technologies, knowledge and skills to serve community needs.

    Credit Hours: (1) (SL)
    Prerequisite(s): ITCS 3610  or ITCS 1610 .
    Repeatability: May be repeated for elective credit.
    Most Recently Offered (Day): Spring 2016, Spring 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3212 - Computing Leaders Team Leaders


    A service-learning course that builds upon the leadership concepts from ITCS 3610  through focused hands-on experience with service-learning projects. Companion course to ITCS 3211 ; students in this course serve as team leaders for the team projects undertaken by students in ITCS 3211 . Students lead teams to apply computing technologies, knowledge, and skills to serve community needs.

    Credit Hours: (1) (SL)
    Prerequisite(s): ITCS 3610  or ITCS 1610 .
    Repeatability: May be repeated for elective credit.
    Most Recently Offered (Day): Spring 2016, Spring 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3216 - Introduction to Cognitive Science


    Interdisciplinary introduction to the science of the mind. Broad coverage of such topics as philosophy of mind, human memory processes, reasoning and problem solving, artificial intelligence, language processing (human and machine), neural structures and processes, and vision.

    Credit Hours: (3)
    Prerequisite(s): PSYC 1101  with grade of C or above, or permission of department.
    Cross-listed Course(s): ITIS 3216  and PSYC 3216 
    Most Recently Offered (Day): Spring 2018, Spring 2017, Spring 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3301 - Introduction to the Regulatory Environment for Financial Services Firms


    Using case studies, enable the student to understand the compliance and regulatory environment that currently exists for Financial Services firms.

    Credit Hours: (3)
    Prerequisite(s): ITCS 2301  or ITIS 2301 .
    Cross-listed Course(s): ITIS 3301 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3590 - Computer Science Cooperative Education Experience


    This course is required of Co-op students during the semester they are working.  Participating students pay a course registration fee for transcript notation.  Assignments must be arranged and approved in advance.  The Cooperative Education Program is only open to undergraduate students; graduate level students are encouraged to contact their academic departments to inquire about academic or industrial internship options for credit.  For more information, contact the University Career Center. 

    Credit Hours: (0)
    Grading Method: Graded on a Satisfactory/Unsatisfactory basis.
    Repeatability: May be repeated.
    Most Recently Offered (Day): Fall 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3610 - Computing Leaders Seminar


    A service-learning seminar course. Seminar topics are intended to enhance disciplinary knowledge and skills (computing technologies, research, careers) and to develop leadership skills by using computing knowledge and skills in service to society (service and civic engagement). Emphasis placed on the basic concepts of leadership theory and its application within the computing discipline on an individual, group, and societal level. Students participate in team-based computing service-learning projects in the community. Student performance evaluation considers individual homework assignments, participation in team projects, class participation, and feedback from those served.

    Credit Hours: (3) (SL)
    Restriction(s): CCI major.
    Most Recently Offered (Day): Fall 2018, Fall 2017, Spring 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3688 - Computers and Their Impact on Society


    A study of current topics (software piracy, hacking, professional conduct) in computer science and the impact of computers on various subsets (home, government, and education) of society.

    Credit Hours: (3) (O,W)
    Restriction(s): Junior or Senior standing, and permission of department.
    General Education Requirement(s) Satisfied: Oral Communication (O), Writing in the Disciplines (W)
    Most Recently Offered (Day): Fall 2018, Second Summer 2018, First Summer 2018
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • ITCS 3690 - Seminar


    A seminar course in computer science.

    Credit Hours: (1 to 6)
    Restriction(s): Permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3691 - Seminar


    A continuation of ITCS 3690 .

    Credit Hours: (1 to 6)
    Restriction(s): Permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3695 - Computer Science Cooperative Education Seminar


    Required of Co-op students immediately following each work assignment for presentation of reports on work done the prior semester.

    Credit Hours: (1)
    Most Recently Offered (Day): Spring 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 3699 - Senior Seminar


    Each participant will prepare a lecture on a topic in computer science. Emphasis will be on communication of technical information as well as on content of the presentations.

    Credit Hours: (1 to 3)
    Restriction(s): Senior standing and permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4010 - Topics in Computer Science


    Topics in computer science selected to supplement the regular course offerings at the 4000 level.

    Credit Hours: (1 to 3)
    Restriction(s): Permission of department.
    Repeatability: May be repeated for credit with permission of department. Additionally, students may register for multiple sections of the course with different topics in the same semester or in different semesters.
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2016
    Most Recently Offered (Evening): Fall 2018, Spring 2017


    Schedule of Classes


  
  • ITCS 4102 - Programming Languages


    Formal definition of programming languages, including specification of syntax and semantics. Evolution of programming languages and language design principles. Structural organization, control structures, data structures and types, name visibility, binding times, parameter passing modes, subroutines, co-routines, and tasks. Functional programming, list processing, logic programming, object-oriented programming systems.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 
    Most Recently Offered (Day): Spring 2018, Fall 2017, First Summer 2017
    Most Recently Offered (Evening): Fall 2018, Spring 2018, Fall 2017


    Schedule of Classes


  
  • ITCS 4107 - Formal Languages and Automata


    Detailed study of abstract models for the syntax of programming languages and information processing devices. Languages and their representation; grammars, finite automata and regular sets; context-free grammars and pushdown automata; Chomsky Hierarchy; closure properties of families of languages; syntax analysis.

    Credit Hours: (3)
    Prerequisite(s): MATH 1165  or ITSC 2175 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4111 - Introduction to Natural Language Processing


    The practical methods and techniques of natural language processing and text mining.  These techniques, mainly the techniques of syntactic and semantic processing, are illustrated with specific tasks (such as: Information Extraction, Dialogue Systems, Information Retrieval, etc.).  Most programming assignments are for the laptop.  Selected ones could be done in the cloud (e.g., using AlchemyAPI and/or IBM Bluemix).  Students are expected to bring their laptops to each class.

    Credit Hours: (3)
    Most Recently Offered (Day): Fall 2018, Fall 2017
    Most Recently Offered (Evening): Fall 2016


    Schedule of Classes


  
  • ITCS 4121 - Information Visualization


    Information visualization concepts, theories, design principles, popular techniques, evaluation methods, and information visualization applications.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1213  or permission of instructor
    Most Recently Offered (Day): Spring 2018, Spring 2017, Spring 2015
    Most Recently Offered (Evening): Spring 2016


    Schedule of Classes


  
  • ITCS 4122 - Visual Analytics


    Introduces the new field of visual analytics, which provides tools for the interactive visual analysis of large and complex data sets in many application areas. Topics include: visual representation, perception, the analysis process, critical thinking, data transformations, color, interaction, and applications.

    Credit Hours: (3)
    Prerequisite(s): STAT 1220 , STAT 1221 , STAT 1222 , STAT 2122 , or STAT 2223 , or approval of the instructor.
    Most Recently Offered (Day): Fall 2018, Second Summer 2018, Spring 2018
    Most Recently Offered (Evening): Fall 2015, Spring 2015


    Schedule of Classes


  
  • ITCS 4123 - Visualization and Visual Communication


    Understanding the relatively technical field of visualization from the point of view of visual communication; this course draws connections with photography, design, illustration, aesthetics, and art. Both technical and theoretical aspects of the various fields are covered, and the connections between them are investigated.

    Credit Hours: (3)
    Most Recently Offered (Day): Fall 2018, Fall 2017, Fall 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4124 - Advanced 3D Computer Graphics


    Introduction to 3D transforms, 3D viewing and visibility algorithms; local illumination models; texture mapping; 3D surfaces; advanced lighting models; geometric modeling techniques and procedural geometry methods.

    Credit Hours: (3)
    Prerequisite(s): ITCS 3120  
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4128 - Programming Languages and Compilers


    Introduction to the concepts and techniques used in describing, defining, and implementing programming languages and their compilers. Introduction to parsing and parser construction; LL and LR grammars; syntax directed translation; data object representations; run time structures; intermediate languages; code optimization.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4131 - Communication Network Design


    Emphasis on the design and analysis of communication networks. Application, host, and network requirements analysis; data flow analysis, models and specifications; technology choices; Interconnection mechanisms; network management and security; physical network design; addressing and routing.

    Credit Hours: (3)
    Prerequisite(s): ITCS 3166  or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4133 - Numerical Computation Methods and Analysis


    Introduction to principles and techniques behind numerical methods and algorithms that underlie modern scientific and engineering applications. Roots of equations: linear systems (direct methods, LU/QR factorization, iterative methods); Eigen values and vectors; Interpolation, Approximation; Numerical Differentiation/Integration, ODEs and PDEs

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 ; and MATH 1120  or MATH 1241 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4141 - Computer Organization and Architecture


    Fundamentals of computer design; instruction set design, basic processor implementation techniques; pipelining; memory hierarchy; Input/Output. Cost/performance and hardware/software trade-offs.

    Credit Hours: (3)
    Prerequisite(s): ITSC 3181  and ITCS 3182 , or equivalents.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4145 - Parallel Computing


    Types of parallel computers, programming techniques for multiprocessor and multicomputer systems, parallel strategies, algorithms, and languages.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 ; and ITSC 3181  or ITCS 3182 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Spring 2016


    Schedule of Classes


  
  • ITCS 4146 - Grid Computing


    Grid computing software components, standards, web services, security mechanisms, schedulers and resource brokers, workflow editors, grid portals, grid computing applications.

    Credit Hours: (3)
    Prerequisite(s): ITSC 1213  
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4150 - Mobile Robotics


    An introduction to basic concepts and techniques used in mobile robotics.  Topics include: mobile robot hardware, sensors and sensor data processing, planning and control, robot architectures, localization and mapping, path planning, and mobile robot applications.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  and MATH 2164  
    Most Recently Offered (Day): Fall 2018
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4151 - Intelligent Robotics


    General introduction to spatial descriptions and transformations, and manipulator position and motion. More study on robot planning, programming, sensing, vision, and CAD/CAM.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  and MATH 2164 .
    Most Recently Offered (Day): Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4152 - Computer Vision


    General introduction to computer vision and its application. Topics include: low level vision, 2D and 3D segmentation, 2D description, 2D recognition, 3D description and model-based recognition, and interpretation.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  and MATH 2164 .
    Most Recently Offered (Day): Fall 2018, Spring 2015
    Most Recently Offered (Evening): Fall 2016


    Schedule of Classes


  
  • ITCS 4155 - Software Development Projects


    Advanced software engineering concepts. Explores the entire software development process, emphasizing requirements engineering, design, implementation, test, deployment, and evolution. Advanced topics in software engineering, such as object-oriented modeling, software architecture, architectural styles, design patterns, middleware frameworks, and programming paradigms. Students apply these concepts, along with concepts from introductory programming courses, data structures and algorithms courses, and introductory software engineering courses, to a team software development project that results in an executable software system prototype.

    Credit Hours: (3)
    Restriction(s): Senior standing or permission of department.
    Prerequisite(s): ITSC 2214  ; and ITSC 3155 , or ITIS 3300 , or ITIS 3310 ; or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Spring 2018, Fall 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4156 - Introduction to Machine Learning


    Introduction to the machine learning pipeline of data collection, feature creation, algorithms, and evaluation for classification and regression, with an emphasis on practical applications.  Covers fundamental concepts, such as training, validation, overfitting, and error rates in addition to commonly used machine learning algorithms, such as decision trees, Naive Bayes, and random forests.

    Credit Hours: (3)
    Prerequisite(s): ITCS 3153  and STAT 2122 .
    Most Recently Offered (Day): Fall 2018, Fall 2017
    Most Recently Offered (Evening): Spring 2018, Spring 2017


    Schedule of Classes


  
  • ITCS 4157 - Computer-Aided Instruction


    History of Computer-Aided Instruction (CAI); study of current CAI systems; development of man-machine dialogue; programming tools for CAI; information structures for computer-oriented learning; and the advantages, disadvantages, and costs of CAI.

    Credit Hours: (3)
    Restriction(s): Permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4161 - Intellectual Property Aspects of Computing


    This course explores the broad field of intellectual property and the many aspects related to computing. Topics covered include software copyrights, software patents, trademarks and service marks, employment contracts, non-compete agreements, software licenses, software development contracts, preservation of digital evidence, protection of trade secrets, cyberspace law and the use of mediation in IP disputes.

    Credit Hours: (3)
    Restriction(s): Senior standing or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Spring 2017, Spring 2016, Spring 2015


    Schedule of Classes


  
  • ITCS 4180 - Mobile Application Development


    Mobile platforms are at the center of attention of users and organizations nowadays. Most organizations and businesses are rapidly migrating toward the cloud and need to provide a fast and easy mechanism for users to stay connected to their services. Mobile applications are the top trend nowadays given the high variety of new mobile devices and platforms such as Apple’s iOS and Google’s Android. In this course, students are introduced to the foundations of mobile development and its unique requirements and constraints. Students design and build a variety of mobile applications with a hands-on and project-based approach.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214  or permission of department.
    Cross-listed Course(s): ITIS 4180 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Fall 2018, First Summer 2018, Spring 2018


    Schedule of Classes


  
  • ITCS 4181 - Microcomputer Interfacing


    Signal conditioning, A/D conversion, noise, transmission line effects, signal processing, D/A conversion and serial/parallel interfaces.

    Credit Hours: (3)
    Prerequisite(s): ITSC 3181 , ITCS 3182 , ECGR 3181 , or permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4182 - Introduction to High-Performance Computing


    Fundamentals of parallel computer systems; throughput computing; memory hierarchies; computation/communication overlapping; mapping high level programs to low level components; leveraging accelerators; performance optimization; performance evaluation.

    Credit Hours: (3)
    Prerequisite(s): ITSC 3181 , ITCS 3182 , or permission of department.
    Most Recently Offered (Day): Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4230 - Introduction to Game Design and Development


    Basic concepts and techniques for electronic game design and development. Topics include: game history and genres, game design teams and processes, what makes a game fun, level and model design, game scripting and programming including computer graphics and animation, artificial intelligence, industry issues, and gender and games.

    Credit Hours: (3)
    Prerequisite(s): ITSC 2214 
    Most Recently Offered (Day): Fall 2018, First Summer 2018, Spring 2018
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4231 - Advanced Game Design and Development


    Advanced concepts and techniques for electronic game design and development. A project-centered course where students explore complex gameplay and interactivity. Eplores topics from the introductory course in more depth, such as: applying software engineering techniques to developing games, advanced game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence.

    Credit Hours: (3)
    Prerequisite(s): ITCS 4230 .
    Most Recently Offered (Day): Second Summer 2018, Spring 2018, Spring 2017
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4232 - Game Design and Development Studio


    Application of advanced concepts and techniques for electronic game design and development. Teams use engineering techniques to incorporate game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence into an electronic game. Individuals develop a complete portfolio of prior work and the course project.

    Credit Hours: (3)
    Restriction(s): Senior standing or permission of department
    Prerequisite(s): ITSC 3155 , ITCS 3120 , ITCS 4231 , and one approved game elective, or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4235 - Game Engine Construction


    Introduction to principles and techniques behind modern computer and console game engines. Graphics Rendering Pipeline (transformations, lighting, shading); 2D/3D Texture Mapping; Image Based Rendering; Spatial Structures and Acceleration Algorithms; Level of Detail; Collision Detection, Culling and Intersection Methods; Vertex/Pixel Shaders; Pipeline Optimization; Rendering Hardware.

    Credit Hours: (3)
    Prerequisite(s): ITCS 3120  or permission of department.
    Most Recently Offered (Day): Spring 2015
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 4236 - Artificial Intelligence for Computer Games


    Application of advanced concepts and techniques in artificial intelligence for electronic game design and development. An investigation of the artificial intelligence techniques necessary for an agent to act, or appear to act, intelligently in interactive virtual worlds. Topics include: uncertainty reasoning, machine learning, perception, knowledge representation, search, and planning. Emphasis is on implementation and experimentation with the goal of building robust intelligent agents in interactive entertainment domains. Elements of multi-agent collaboration and the use of cognitive architectures in interactive computer games are also discussed.

    Credit Hours: (3)
    Prerequisite(s): ITCS 3153 .
    Most Recently Offered (Day): Fall 2018, Fall 2017, Fall 2016
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


 

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