Catálogo de Cursos - SI e Ciência da Computação 2014

download Catálogo de Cursos - SI e Ciência da Computação 2014

of 14

Transcript of Catálogo de Cursos - SI e Ciência da Computação 2014

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    1/14

    CIS COMPUTER INFORMATION SYSTEMS

    CIS 1010 Using Technology for Personal

    Effectiveness and Collaboration

    CREDIT HOURS 3.0

    DESCRIPTION This course introduces principles for

    designing a technology environment to

    enable personal effectiveness and

    collaboration. Techniques for specifying

    requirements, identifying alternatives,

    and making decisions will be

    demonstrated by evaluating currently

    available technologies.

    CIS 2010 Introduction to Computer based

    Information Systems

    CREDIT HOURS 3.0

    PREREQUISITES none

    DESCRIPTION CSP: 1. This course provides an

    introduction to computer and

    information systems concepts, including

    hardware, software, databases, data

    communications, and business

    applications. The student is introduced

    to methods of determining user

    requirements and developing application

    systems using databases and fourth

    generation languages.

    CIS 3001 Managing Information

    Technology Projects

    CREDIT HOURS 3.0

    PREREQUISITES None

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 2, 3, 4, 5, 6. This

    course examines the defining

    characteristics of IT projects, especially

    involving the development of software

    intensive systems, and introduces the

    student to a variety of project

    management techniques that can be

    applied in an IT project context. This

    course provides an introduction to the

    disciplined approaches to IT project

    management. While IT projects are

    similar in some ways to other types of

    projects, they pose unique challenges for

    the managers and organizations thatundertake them. This course will give

    students an understanding of the most

    common processes, tools, techniques,

    and theories that are necessary to manage

    IT projects. Managing IT projects that

    follow both plan driven traditional

    development methods as well as agile

    methods will be covered.

    CIS 3210End User ApplicationsProgramming

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 4, 7. This course

    provides an introduction to the assisting

    of end users of computer systems in

    developing their own special purpose

    applications. The emphasis in the course

    is on acquiring programming skills in onefourth-generation language and one

    interactive third-generation language.

    These skills are required in order to

    develop the technical capability to assist

    end users. Topics covered include end

    user computing versus traditional

    systems development; Rapid Application

    Development; Prototyping.

    692

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    2/14

    CIS 3215 Intermediate Visual

    Programming

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3210

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 2, 3, 4, 5, 6, 7, 8.

    This course builds upon the skills andknowledge developed in CIS 3210.

    Emphasis is placed upon development in

    a visual environment. Major topics

    include object oriented concepts,

    database linkages, graphics, and

    developing applications for the Internet.

    User interface design, code optimization

    and help file creation are covered.

    Students use state of the art development

    tools and design methods to implement

    applications that run on a standalone PC,

    a network, and the Internet.

    CIS 3260 Introduction to Programming

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 4, 7. This course

    provides an introduction to

    programming using a contemporaryobject-oriented language. Emphasis is

    placed upon the development of correct,

    efficient programs that are easy to

    maintain. Topics include problem

    analysis, program design,

    documentation, testing and debugging.

    Basic features of the programming

    language are covered. The specific

    language will be noted in the course

    listing for each semester.

    CIS 3270 Internet Programming with Java

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3260

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 2, 3, 4, 5, 6, 7, 8.

    This course builds upon the student's

    foundation of programming principlesthrough the introduction of application

    programming. Major areas covered

    include operating system dependent

    versus operating system independent,

    Internet, phone, or web service

    applications. Focus is on object-oriented

    programming as it relates to embedded

    or service-based applications, as well as

    on best coding practices. Students

    implement applets and develop a

    working prototype of Internet programs.

    The specific language will be noted in thecourse listing for each semester.

    CIS 3300 Systems Analysis

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010 or permission of instructor

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 4, 7. This course

    provides an introduction to the analysisand logical design of computer based

    information systems. Emphasis is placed

    upon the development of requirements

    specifications that serve the business

    needs of the organization and provide the

    necessary base for subsequent systems

    development. Both data oriented and

    process oriented approaches are covered.

    693

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    3/14

    CIS 3310 Systems Design

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3300 and CIS 3270 or CIS 3215,

    BCOM 3950

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1. This course

    builds upon the skills and knowledgedeveloped in CIS 3300. Emphasis is

    placed upon the design and development

    of information systems, including the

    software and databases that are needed to

    support the business needs of the

    organization. Object oriented design and

    the transition to object oriented

    programming are covered. These

    methods are discussed in the context of

    managing a systems development

    project, including issues such as project

    estimation and project managementtechniques, software quality assurance,

    and configuration management.

    CIS 3320 Telecommunications for

    Business

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45semester hours. CSP: 1, 4, 7. This course

    introduces the subject of computer

    networks and the use of computer

    networks in business applications. Topics

    covered include client server networks,

    network hardware and software,

    distributed computing, key issues in

    network management, and the

    fundamentals of data communications.

    CIS 3730 Database Management Systems

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010

    DESCRIPTION MGS 3100. Requirements: Must meet

    RCB upper division course requirements

    and 45 semester hours. CSP: 1, 4, 7. This

    course provides an introduction to the

    management of database systems. Majoremphasis is placed on understanding the

    various database management functions

    and providing database support for the

    organization. Topics include types of

    data models and database management

    systems, data definition and

    manipulation, administration of database

    systems, and the management of

    databases, including database security,

    error recovery, concurrency control, and

    distributed database systems.

    CIS 4000 Introduction to Computer

    Forensics

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 6, 7. This course

    introduces students to the collection,

    preservation, presentation andpreparation of computer based evidence

    for the purposes of criminal law

    enforcement or civil litigation. These

    activities define the central roles of

    computer forensic practitioners involved

    in investigating computer crime scenes

    and torts involving computers. Students

    will be prepared to assist in the

    formulation and implementation of

    organizational computer forensics

    preparedness policies, to determine the

    necessity for forensic procedures, extendgovernance processes to allow for proper

    future forensic investigations, and to be

    contributing members of computer

    forensics investigation teams.

    694

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    4/14

    CIS 4120 Defining and Innovating

    Business Processes

    CREDIT HOURS 3.0

    PREREQUISITES None

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 3, 4, 5, 6, 7. CIS

    4120 examines how an organization'sbusiness processes and the services they

    provide can be improved, innovated and

    enabled by information technology. The

    course begins by defining business

    services, their associated processes and

    metrics, and then proceeds to how

    processes are discovered and modeled for

    purposes of improvement, innovation

    and IT-enablement using a standardized

    modeling approach (BPMN). Additional

    topics include business rules and object

    models. The course finishes with anexamination of problems related to

    organizational implementation. As part

    of the course, students work on a real-

    world, process-related project to identify

    and model a business process, assess

    improvement and innovation potential,

    and to propose improvements to these

    processes.

    CIS 4140Implementing IT-EnabledBusiness Processes

    CREDIT HOURS 3.0

    PREREQUISITES CIS 4120, CIS 3730

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 3, 4, 5, 6, 7. The

    three objectives of this course are for

    students to: (1) implement a business

    process directly from a business process

    model using professional business

    process management software suite(BPMS); (2) develop and deploy the

    associated process interfaces with users,

    object model and application software

    (where required) and; (3) develop the

    knowledge and skills necessary to initially

    implement, then continuously evaluate,

    manage and improve the resulting

    business process.

    CIS 4320 Advances in Networking

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3320

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 2, 3, 4, 5, 6, 7, 8.

    This course builds upon the skills and

    knowledge developed in CIS 3320.Emphasis is placed on the high speed

    computer and telecommunications

    networks. The course includes both wire

    line and wireless technologies for

    designing, implementing, managing, and

    using broadband networks. Major topics

    include communications media,

    switching, and networking requirements

    of broadband networks, design of

    broadband networks, regulatory and

    management issues, and application of

    broadband networks.

    CIS 4389 Directed Readings in

    Information Systems

    CREDIT HOURS 1.0 TO 3.0

    PREREQUISITES consent of instructor

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours.

    695

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    5/14

    CIS 4420 Knowledge Systems

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3260

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 2, 3, 4, 5, 6, 7, 8.

    This course covers the development and

    use of knowledge intensive systems inbusiness applications. Techniques to

    support knowledge intensive business

    processes and exploit the vast amount of

    data available, especially in the Internet

    age, are explored. Students are exposed

    to several knowledge based development

    environments for the construction of

    knowledge intensive applications. Several

    knowledge intensive systems are studied

    for insight into their motivation,

    construction, and use.

    CIS 4620 Management of Information

    Services

    CREDIT HOURS 3.0

    PREREQUISITES None

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP. 1,2,3,4,5,6,7. This

    course addresses the many management

    issues unique to the information servicesfunction within organizations. Coverage

    includes information systems planning,

    managing the information system

    infrastructure, justifying the information

    technology investments, the costing of

    services and networks, evaluating

    information system performance,

    alternative information system delivery

    modes, managing distributed and end

    user computing project and operations

    management, systems security, and the

    management of information systemprofessionals..

    CIS 4680 Introduction to Information

    Security and Privacy

    CREDIT HOURS 3.0

    PREREQUISITES CIS 2010 or instructor consent

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1, 6, 7. This course

    is designed to develop knowledge andskills for security of information and

    information systems within

    organizations. It focuses on concepts and

    methods associated with security across

    several systems platforms, including

    internal and Internet facing networks.

    The course overviews critical

    infrastructure concepts as well as

    techniques for assessing risk associated

    with accidental and intentional breaches

    of security. It introduces the associated

    issues of ethical uses of information andprivacy considerations.

    CIS 4700 Computer Information Systems

    CREDIT HOURS 3.0

    PREREQUISITES CIS 3001

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. This course focuses on

    advanced IT project managementconcepts, with particular emphasis on

    managing vendors, contracts, and IT

    project risk. The special management

    challenges associated with outsourced

    and off-shored projects are examined,

    along with the specific skills required to

    successfully manage these types of

    projects. Coverage will include contract

    law and the different contract options

    available, as well as the portfolio of

    control mechanisms that can be

    employed to help manage such projects.Concepts and techniques for controlling

    software projects and dealing with

    schedule and other project risks will be

    introduced, including Monte Carlo

    analysis, Earned Value Analysis, and a

    variety of risk assessment tools and risk

    mitigation approaches.

    696

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    6/14

    CIS 4850 Software Development

    Environments

    CREDIT HOURS 3.0

    PREREQUISITES Varies depending on topic

    REQUIREMENTS Must meet RCB upper division course

    requirements and 45 semester hours.

    CSP: 1, 7.

    DESCRIPTION This course provides an opportunity for

    the student to gain experience with one

    of several widely used software

    development platforms. A "software

    development platform" typically includes

    a programming language, a database

    system, and an operating system. The

    specific platform covered will vary from

    semester to semester as will the

    associated course prerequisites.

    CIS 4970 Field Study in Computer

    Information Systems

    CREDIT HOURS 3.0

    PREREQUISITES Senior class standing

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45

    semester hours. CSP: 1,2,3,4,5,6,7. This

    course is designed to provide the senior

    level student an opportunity to assist

    with the planning and implementation ofcomputing technologies in an approved

    on campus site. Students may perform

    information systems trainer/ consultant

    and/or end user support duties. Students

    will meet periodically with a mentoring

    instructor to discuss problems and issues

    relevant to the area of implementing

    computer information systems.

    Compensation may or may not be

    granted for the internship/practicum.

    This course is one of two alternatives and

    the second designated Critical Thinking

    through Writing (CTW) course for

    students pursuing a BBA degree in CIS.

    CIS 4980 System Development Projects-

    CTW

    CREDIT HOURS 3.0

    PREREQUISITES MATH 1070, MGS 3100, FI 3300,

    MGS 3400, MK 3010; all required CIS

    3000-level courses

    DESCRIPTION Requirements: Must meet RCB upper

    division course requirements and 45semester hours. CSP: 1, 2, 3, 4, 5, 6, 7, 8.

    This course satisfies critical thinking

    through writing requirements. This

    course provides the student with an

    opportunity to apply the knowledge and

    skills acquired in the core courses to

    larger and more complex problems and

    to gain experience in working as part of a

    team. This course is available only to

    BBA CIS majors at Georgia State

    University. It may require students to

    meet with clients during normal businesshours. This course is the designated

    Critical Thinking through Writing

    (CTW) course for students pursuing a

    BBA degree in Computer Information

    Systems.

    697

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    7/14

    CSC COMPUTER SCIENCE

    CSC 1010 Computers and Applications

    CREDIT HOURS 3.0

    PREREQUISITES high school Algebra II

    DESCRIPTION History of computers, hardware

    components, operating systems,

    application software, datacommunication.

    CSC 2010 An introduction to the discipline

    of computer science

    CREDIT HOURS 3.0

    DESCRIPTION Computer programming is the primary

    focus of the course, with secondary focus

    on a breadth of computer science topics.

    These topics include algorithmic

    foundations, hardware concepts, virtual

    machine concepts, software systems,

    applications, and social issues.

    CSC 2301 Computer Programming for Non-

    Majors

    CREDIT HOURS 3.0

    DESCRIPTION This class introduces students to

    computer programming. No prior

    programming experience is required.The class emphasizes design principles

    (e.g., pseudocode, stepwise refinement,

    object-oriented design as well as the

    syntax and semantics of an appropriate

    language. This class is for non-majors

    interested in obtaining some

    fundamental computer programming

    skills.

    CSC 2310Principles of ComputerProgramming

    CREDIT HOURS 3.0

    PREREQUISITES CSC 2010 with grade of C or higher

    DESCRIPTION Fundamental principles of computer

    programming. Expressions, procedures,

    variable types, data, input/output.

    Emphasis on structure and clarity as well

    as correctness.

    CSC 2320 Fundamentals of Website

    Development

    CREDIT HOURS 3.0

    PREREQUISITES familiarity with basic programming

    language concepts

    DESCRIPTION This course provides a foundation for

    developing dynamic websites and web

    applications. The first part covers thefront-end aspects of web development:

    creating, designing, and publishing

    content using HTML, CSS, and

    JavaScript. The second covers the back-

    end aspects: using programming

    languages to generate, manipulate, and

    manage content (CGI, cookies, server-

    side scripting), and accessing a database

    using SQL for common website tasks

    (forms, user registration). While this

    course covers web development concepts

    that are applicable to most popularplatforms, it is significantly hands-on. A

    major component is a final project

    involving implementing a dynamic

    website.

    CSC 2510 Theoretical Foundations of

    Computer Science

    CREDIT HOURS 3.0

    PREREQUISITES

    CSC 2010 and MATH 1113 with gradeC or higher

    DESCRIPTION This course covers the basic theoretical

    foundations required to study various

    sub-disciplines in computer science.

    Topics include: propositional and

    predicate logic with applications to logic

    programming, database querying, and

    program verification; induction and its

    application in proving correctness and

    termination of programs; recurrence

    relations, combinatorics, and graph

    theory with applications to analysis ofalgorithms; sets, relations, and functions

    and their applications in databases,

    functional programming, and automata.

    698

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    8/14

    CSC 3210 Computer Organization and

    Programming

    CREDIT HOURS 3.0

    PREREQUISITES CSC 2310 and CSC 2510 or MATH

    2420 with grades of C or higher

    DESCRIPTION Computer structure and machine

    language, addressing techniques, macros,

    file I/O, program segmentation, andlinkage.

    CSC 3320 System-Level Programming

    CREDIT HOURS 3.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION An introduction to programming at the

    level of the operating system. Topics

    include editors, system calls,

    programming tools, files, processes,

    interprocess communication, and shells.

    CSC 3330 C++ Programming

    CREDIT HOURS 3.0

    PREREQUISITES CSC 3320 with grade of C or higher

    DESCRIPTION Continuation of fundamental principles

    of computer programming. Topics

    covered include searching, sorting, and

    merging. Emphasis on structure and

    clarity as well as correctness.

    CSC 3410 Data Structures-CTW

    CREDIT HOURS 3.0

    PREREQUISITES CSC 2310, MATH 2211, and CSC 2510

    or MATH 2420 with grades of C or

    higher

    DESCRIPTION Basic concepts and analysis of data

    representation and associated algorithms,

    including linearly-linked lists, multi-

    linked structures, trees, searching, and

    sorting. Serves as one of the two Critical

    Thinking Through Writing (CTW)

    courses required of all computer science

    majors.

    CSC 4110 Introduction to Embedded

    Systems Laboratory

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3320 with grade of C or higher

    DESCRIPTION (Same as PHYS 4110.) Four lecture

    hours per week. Topics taken from:

    review of basic logic functions; automatic

    systems; microprocessor- based systemsand applications; embedded system

    software survey; microprocessor-based

    applications; digital communications;

    and embedded systems programming.

    CSC 4120 Introduction to Robotics

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3320 and MATH 3030 with grades

    of C or higherDESCRIPTION The course focuses on programming

    robots. We will use robotic kits for the

    hardware, and program them using state-

    of-the-art languages, such as NQC.

    CSC 4210 Computer Architecture

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3210 with grade of C or higher

    DESCRIPTION Logic design, combinatorial and

    sequential circuits, input-output devices,

    memory, processors, controllers, parallel

    architectures, bit-slicing, reduced

    instruction sets.

    CSC 4220 Computer Networks

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3320 and MATH 3030 with grades

    of C or higherDESCRIPTION Introduction to computer networks;

    details of layered network protocols with

    emphasis on functionality and analysis.

    Principles of relevant state-of-the-art

    network standards.

    699

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    9/14

    CSC 4221 Wireless Networks and Mobile

    Computing

    CREDIT HOURS 4.0

    PREREQUISITES CSC 4220 with grade of C or higher, or

    consent of instructor

    DESCRIPTION Introduction to wireless communication

    networks and mobile computing. Topics

    include: wireless communicationstechnology; communication protocols in

    wireless networks; representative

    network types such as cellular wireless

    networks, wireless LANs, wireless ad hoc

    networks and wireless sensor networks,

    and mobile communication systems.

    CSC 4222 Introduction to Information

    Security

    CREDIT HOURS 4.0

    PREREQUISITES CSC 4220 with a grade of C or higher

    DESCRIPTION This course provides an initial overview

    on the topic of Information Security. It

    covers the basics of encryption and

    decryption, program security including

    viruses and other malicious code,

    application security, security in operating

    systems, security in networks and

    distributed systems, different methods of

    administering security, and legal and

    ethical issues in computer security.

    CSC 4225 Internetwork Programming

    CREDIT HOURS 4.0

    PREREQUISITES CSC 4220 with grade of C or higher

    DESCRIPTION This course provides students with an

    understanding of the Internet and details

    regarding the protocols used in the

    Internet. The students will also learn key

    components of network programming

    using the most widely-used application

    program interface, sockets. Topics to be

    covered include: Internet Protocol (IP),

    Transport Layer Protocol-Transmission

    Control Protocol (TCP), Transport

    Layer Protocol-User Datagram Protocol

    (UDP), and Unix/Linux Network

    Programming.

    CSC 4260 Digital Image Processing

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 with grade of C or higher

    DESCRIPTION Fundamentals of image processing,

    including image digitization, description,

    enhancement, segmentation, image

    transforms, filtering, restoration, coding,

    and retrieval. Concepts are illustrated bylaboratory sessions in which these

    techniques are applied to practical

    situations, including examples from

    industrial and biomedical image

    processing.

    CSC 4270 Introduction to Digital Signal

    Processing

    CREDIT HOURS 4.0

    PREREQUISITES CSC 4210 with grade of C or higher

    DESCRIPTION This course covers the nature of

    information, signals, transforms, and

    applications. Topics include analog to

    digital and digital to analog conversion,

    data storage (such as the audio format

    MP3), data transforms, and filters.

    Applications include noise reduction,

    signal analysis, volume control (e.g.,

    audio signals), and compression. We will

    be using computer programs to handle

    mathematical modeling and calculations.

    CSC 4310 Parallel and Distributed

    Computing

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3210 and CSC 3320 with grades of

    C or higher

    DESCRIPTION Introduction to various parallel and

    distributed computing paradigms,

    algorithms, architectures, programming

    environments, and tools. Hands-on

    programming on both shared-memory

    and message-passing parallel

    architectures.

    700

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    10/14

    CSC 4320 Operating Systems

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3320 with grade of C or higher

    DESCRIPTION Introduction to operating systems

    concepts. Topics may include

    multiprogramming, resources allocation

    and management, and their

    implementation.

    CSC 4330 Programming Language

    Concepts

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3210 and CSC 3410 with grades of

    C or higher

    DESCRIPTION Fundamental programming language

    concepts, including syntax versus

    semantics, binding time, scopes, and

    storage management.

    CSC 4340 Introduction to Compilers

    CREDIT HOURS 4.0

    PREREQUISITES CSC 4330 with grade of C or higher

    DESCRIPTION Survey of topics related to compiler

    design, including parsing, table

    processing, code generation, and

    optimization.

    CSC 4350 Software Engineering-CTW

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 with grade of C or higher

    DESCRIPTION Techniques used in large scale scientific

    or technical software development,

    including requirements analysis,

    specification, systems design,

    implementation, testing, validation,

    verification, and maintenance. Serves as

    one of the two Critical Thinking

    Through Writing (CTW) courses

    required of all computer science majors.

    CSC 4370 Web Programming

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION The course introduces the student to

    programming techniques required to

    develop Web applications. Topics

    include: HTML forms, JavaScript,

    Servlets and Java Server Pages, PHP andMySQL, Web access to Oracle databases,

    and XML.

    CSC 4380 Windowing Systems

    Programming

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION Development of application software

    within windowed environments.

    Concepts of programming including

    graphical user interfaces, event-driven

    architectures, and object- oriented

    language programming with an

    application programming interface.

    CSC 4510 Automata

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2510 with grade of C or higherDESCRIPTION Theory of computing devices and the

    languages they recognize.

    CSC 4520 Design and Analysis of

    Algorithms

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 and MATH 3030 with grades

    of C or higher

    DESCRIPTION Techniques for designing efficient

    algorithms; analysis of algorithms; lower

    bound arguments; algorithms for sorting,

    selection, graphs, and string matching.

    701

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    11/14

    CSC 4610 Numerical Analysis I

    CREDIT HOURS 3.0

    PREREQUISITES MATH 2215 with grade of C or higher

    and the ability to program in a high-level

    language

    DESCRIPTION (Same as MATH 4610.) Nature of error;

    iteration; techniques for nonlinear

    systems; zeros of functions;interpolation; numerical differentiation;

    Newton-Cotes formulae for definite

    integrals; computer implementation of

    algorithms.

    CSC 4620 Numerical Analysis II

    CREDIT HOURS 3.0

    PREREQUISITES MATH 3030 or MATH 3435 with grade

    of C or higher and the ability to program

    in a high-level language

    DESCRIPTION (Same as MATH 4620.) Gaussian

    Elimination for linear systems; least

    squares; Taylor, predictor-corrector and

    Runge-Kutta methods for solving

    ordinary differential equations; boundary

    value problems; partial differential

    equations.

    CSC 4630 Introduction to MatlabProgramming

    CREDIT HOURS 4.0

    DESCRIPTION This course is designed to give science

    majors experience with the Matlab

    programming language. Matlab is used

    for scientific applications involving

    images, sound, and other signals. No

    previous programming experience is

    needed.

    CSC 4650 Introduction to Bioinformatics

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410, BIOL 1103K, and CHEM

    1211K with grades of C or higher

    DESCRIPTION The explosion in biological knowledge

    due to various genome projects and other

    high-throughput techniques has created

    entirely new fields and industries, and aneed for trained computational biologists

    who are familiar with Biology, Statistics,

    and Computer Science. This course will

    introduce principles underlying current

    techniques in the analysis of different

    kinds of biological data. Topics include:

    sequence alignment, database searching,

    microarrays, structure analysis, and

    phylogenetic tree algorithms.

    CSC 4710 Database Systems

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 with grade of C or higher

    DESCRIPTION An introduction to the fundamental

    concepts and principles that underlie the

    relational model of data. Topics include

    formal query languages; SQL; query

    optimization; relational database design

    theory; physical database design,

    integrity, security, and concurrency

    control.

    CSC 4720 Human-Computer Interaction

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION Techniques and methodologies for

    development of user interfaces in

    software systems; topics include

    interaction styles, interaction devices,

    user documentation, and interfaceassessment.

    702

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    12/14

    CSC 4730 Data Visualization

    CREDIT HOURS 4.0

    PREREQUISITES for computer science majors, CSC 2310

    with grade of C or higher; for all other

    majors, consent of instructor

    DESCRIPTION Data visualization is about displaying

    data in visual forms such as charts,

    diagrams, or 3D models. This course istargeted towards students who are

    interested in using data visualization in

    their work as well as those who are

    interested in developing visualization

    systems. Topics include the theoretical

    basis (e.g. Gestalt theory, visual

    attention, visual complexity theories),

    visualization techniques (e.g. interactive

    maps, time series charts, scatterplot

    maps, trees, networks, graphs, etc.), and

    visualization tools (e.g. Google Chart

    Tools, Processing). Students will learnbasic visualization principles, how to

    choose the right kind of display for

    specific purposes, and how to provide

    interactive features for the user interface.

    CSC 4740 Data Mining

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 with grade of C or higher

    DESCRIPTION Introduction to basic data miningtechniques (such as association rules

    mining, cluster analysis, and

    classification methods) and their

    applications (such as Web data mining,

    biomedical data mining and security).

    CSC 4810 Artificial Intelligence

    CREDIT HOURS 4.0

    PREREQUISITES CSC 3410 and CSC 4330 with grades of

    C or higher

    DESCRIPTION An overview of techniques and

    methodologies in the field of artificial

    intelligence. Topics may include search

    strategies, problem solving, natural

    language processing, logic and deduction,

    memory models, learning, expert

    systems, knowledge representation, and

    robotics.

    CSC 4820 Interactive Computer Graphics

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION This course covers interactive 3D

    computer graphics techniques such as

    geometry modeling, transformation,

    lighting, texture mapping, graphics

    processing unit, shader, and userinteraction.

    CSC 4821 Fundamentals of Game Design

    CREDIT HOURS 4.0

    PREREQUISITES CSC 2310 with grade of C or higher

    DESCRIPTION Covers major aspects of game design

    such as challenges, gameplay, actions,

    core mechanics, worlds, characters, game

    balancing, user interfaces, and gamegenres.

    CSC 4840 Computer Graphics Imaging

    CREDIT HOURS 4.0

    DESCRIPTION (Same as GRD 4840 and FILM 4840.)

    Study the theories, techniques and tools

    for creating 3D graphics content. Topics

    include 3D modeling, camera, lighting,

    materials, texture mapping, physicsbased modeling, basic animation, and

    rendering techniques (such as tracing

    and radiosity).

    CSC 4841 Computer Animation

    CREDIT HOURS 4.0

    DESCRIPTION The basics of three-dimensional

    computer animation including 3D

    modeling, lighting, texture mapping, key

    framing, character animation, rigid andsoft body dynamics, particles, cloth, hair,

    fluid, etc.

    703

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    13/14

    CSC 4870 Honors Thesis: Research

    CREDIT HOURS 3.0

    PREREQUISITES consent of the instructor and Honors

    Program director

    DESCRIPTION Readings or research preparatory to

    honors thesis or project.

    CSC 4880 Honors Thesis: Writing

    CREDIT HOURS 3.0

    PREREQUISITES CSC 4870 and consent of the instructor

    and Honors Program director

    DESCRIPTION Writing or production of honors thesis or

    project.

    CSC 4920 Senior Project ICREDIT HOURS 2.0

    PREREQUISITES CSC 3320, CSC 4210, and CSC 4350

    with grades of C or higher; Consent of

    instructor may override the prerequisites

    in special circumstances

    DESCRIPTION This course is meant to be the first part

    of two senior project classes. Students

    who enroll in this class are expected to

    enroll in the second part the following

    semester. Students will work as a team

    on a project, including planning theproject, assigning roles, creating a time-

    line, literature research, acquiring

    equipment, and hardware and/or

    software design.

    CSC 4921 Senior Project II

    CREDIT HOURS 2.0

    PREREQUISITES CSC 4920 with grade of C or higher

    DESCRIPTION CSC 4921 consists of finishing the

    project from CSC 4920, followed by

    testing, revision, improvements, and

    further documentation. At the end of the

    semester, the team will turn in acomprehensive report detailing the

    project, its progress, evaluation, results,

    interpretation of the results, and

    conclusions. This report may be twice

    the size of the previous semester's report,

    since it will likely include much of the

    first report. Also, the team is expected to

    explain and demonstrate the project.

    CSC 4940Computer Science Internship

    CREDIT HOURS 1.0 TO 4.0

    DESCRIPTION This course will require students to

    document and present the project they

    worked on during their internship.

    Students are able to register for the

    course at most 2 times for a maximum

    total of 4 credit hours to count towards

    their degree.

    CSC 4982 Undergraduate Research inComputer Science

    CREDIT HOURS 3.0

    PREREQUISITES at least 12 upper-division hours in

    computer science

    DESCRIPTION Authorization required. Independent

    investigation of topics of common

    interest to student and instructor.

    CSC 4995 Directed Readings B.I.S.-CTW

    CREDIT HOURS 3.0 TO 4.0

    DESCRIPTION Directed Readings designed for Bachelor

    of Interdisciplinary Studies students.

    This course may satisfy the junior and/or

    senior-level Critical Thinking Through

    Writing requirements.

    704

  • 8/13/2019 Catlogo de Cursos - SI e Cincia da Computao 2014

    14/14

    CSC 4998 Selected Topics

    CREDIT HOURS 1.0 TO 3.0

    PREREQUISITES consent of instructor

    DESCRIPTION No more than six credit hours may be

    applied toward the major. May be

    repeated if topics are different.