Computer Science, Applied Information Technology Concentration - Graduate (M.S.) - 2014 University Catalog

You are viewing the 2014 University Catalog. Please see the newest version of the University Catalog for the most current version of this program's requirements.


COMPUTER SCIENCE w/ CONC:Appl Info Tech

Complete 33 semester hours - 53 semester hours including the following 5 requirement(s):

  1. CORE KNOWLEDGE

    Complete $H - 20 semester hours from the following as required by advisor:

    CMPT 505 Fundamentals of Computer Science I (4 hours lecture) 4
    CMPT 506 Fundamentals of Computer Science II (4 hours lecture) 4
    CMPT 507 Fundamentals of Computer Science III (4 hours lecture) 4
    MATH 501 Mathematics for Computer Science I (4 hours lecture) 4
    MATH 503 Mathematics for Computer Science III (3 hours lecture) 3
  2. REQUIRED COURSES

    Complete 5 courses for 15 semester hours:

    CMPT 586 File Structures and Databases (3 hours lecture) 3
    CMPT 596 Principles of Data Communication (3 hours lecture) 3
    CSIT 520 Network Security (3 hours lecture) 3
    CSIT 535 Human-Computer Interaction (HCI) (3 hours lecture) 3
    CSIT 570 Web development, tools, services, and design (3 hours lecture) 3
  3. REQUIRED INDUSTRY-RELATED COURSES

    1. Complete for 3 semester hours.

      CMST 582 Techniques of Communication (3 hours lecture) 3
    2. Complete 1 course for 3 semester hours from the following list.

      LAWS 545 Cyberlaw (3 hours lecture) 3
      LAWS 547 Intellectual Property: Copyright, Licensing, and Advertising (3 hours lecture) 3
    3. Complete 1 course for 3 semester hours from the following list.

      CSIT 610 Information Technology Project Management (3 hours lecture) 3
      CSIT 616 Software Process Management (3 hours lecture) 3
  4. ELECTIVES

    Complete 2 courses for 6 semester hours from the following:

    CMPT 574 Pixel and Image Processing (3 hours lecture) 3
    CMPT 580 Machine Organization and Architecture (3 hours lecture) 3
    CMPT 583 Computer Algorithms (3 hours lecture) 3
    CMPT 584 Operating System Design (3 hours lecture) 3
    CMPT 585 Topics in Computer Science (3 hours lecture) 3
    CMPT 592 Data Base Design and Implementation (3 hours lecture) 3
    CMPT 594 Software Engineering and Reliability (3 hours lecture) 3
    CMPT 690 Independent Study in Computer Science 3
    CMPT 694 Software Quality Assurance (3 hours lecture) 3
    CMPT 695 Seminars in Computer Science (1-4 hours seminar) 1-4
    CSIT 531 Robotics (3 hours lecture) 3
    CSIT 551 Mobile Computing (3 hours lecture) 3
    CSIT 610 Information Technology Project Management (3 hours lecture) 3
    CSIT 616 Software Process Management (3 hours lecture) 3
    CSIT 635 Advanced Human-Computer Interaction (HCI) (3 hours lecture) 3
    CSIT 656 Scientific Databases (3 hours lecture) 3
  5. CULMINATING EXPERIENCE

    Complete for 3 semester hours.

    CSIT 690 Industry Internship in Information Technology Management (3 hours lecture) 3

Course Descriptions:

CMPT505: Fundamentals of Computer Science I (4 hours lecture)

An introduction to programming using a structured high level language, design of algorithms, character strings, recursion, data structures, numerical computing. May not be used for credit by Mathematics or Computer Science majors. 4 sh.

Prerequisites: Graduate coordinator's permission.

CMPT506: Fundamentals of Computer Science II (4 hours lecture)

A continuation of CMPT 505. Introduction to assembly language, addressing techniques, subroutine linkage, input/output and macros. Introduction to computer organization including memory, logic design and computer architecture. May not be used for credit by Mathematics and Computer Science majors. 4 sh.

Prerequisites: CMPT 505 and permission of graduate coordinator.

CMPT507: Fundamentals of Computer Science III (4 hours lecture)

A continuation of CMPT 505. Design and analysis of data structures, pointers, linked representations, linear lists, trees, storage systems and structures, database design. 4 sh.

Prerequisites: CMPT 505 and MATH 501 and permission of graduate coordinator.

CMPT574: Pixel and Image Processing (3 hours lecture)

This course provides an introductory and comprehensive treatment of pixel and image processing with applications to fine arts, face recognition, etc. Topics include sampling and quantization, convolution, equalization, filtering, image segmentation, image operations, morphological image processing. 3 sh.

Prerequisites: CMPT 580 and permission of graduate coordinator.

CMPT580: Machine Organization and Architecture (3 hours lecture)

Basic computer organization and design, digital functions, data representation, microprogramming, CPU organization, the assembler language, and addressing techniques. Required of majors. 3 sh.

Prerequisites: Permission of graduate coordinator.

CMPT583: Computer Algorithms (3 hours lecture)

Algorithms: definition, design and analysis; sorting and searching techniques and introductory dynamic programming studied as algorithms with complexity theory and optimization techniques applied. Required of majors. 3 sh.

Prerequisites: Permission of graduate coordinator.

CMPT584: Operating System Design (3 hours lecture)

Design and implementation of operating systems, multiprogramming, multiprocessor, device management, scheduling, virtual memory, case studies. 3 sh.

Prerequisites: CMPT 581, and permission of graduate coordinator.

CMPT585: Topics in Computer Science (3 hours lecture)

Recent developments in the field. Topics such as Monte Carlo methods, graphics, expert systems, security, networks and special areas of applications. May be repeated twice for a maximum of 9.0 credits as long as the topic is different. 3 sh.

Prerequisites: CMPT 580 and permission of graduate coordinator.

CMPT586: File Structures and Databases (3 hours lecture)

Secondary storage devises. Data transfer. Primary and secondary access methods. Sequential and random access methods. File design. File organizations and corresponding processing. File maintenance. Sorting large files. Databases concepts. Required of majors. 3 sh.

Prerequisites: Permission of graduate coordinator.

CMPT592: Data Base Design and Implementation (3 hours lecture)

To develop in-depth understanding of data base concepts and issues. The major emphasis of the course is on the conceptual (logical) organization, retrieval, and manipulation of data. Required of majors. 3 sh.

Prerequisites: CMPT 586, permission of graduate coordinator.

CMPT594: Software Engineering and Reliability (3 hours lecture)

Principles and methods for the analysis, design, implementation, testing, and verification of software systems. Topics include requirements analysis, domain analysis, implementation, testing, verification, and software management. 3 sh.

Prerequisites: Permission of graduate coordinator.

CMPT596: Principles of Data Communication (3 hours lecture)

Physical and logical aspects of data communications: analog-digital, broadband-baseband, TDM-FDM, protocols, modulation techniques, hardware for communication. 3 sh.

Prerequisites: CMPT 580 and permission of graduate coordinator.

CMPT690: Independent Study in Computer Science

Independent study under the direction of a faculty member, offering the opportunity to pursue topics in computer science which may be outside the scope of regular curricular offerings or may be an extension of an existing course or courses. Approval must be obtained from the graduate coordinator or and faculty advisor. May be repeated once for a maximum of 6.0 credits. 3 sh.

Prerequisites: Permission of graduate coordinator.

CMPT694: Software Quality Assurance (3 hours lecture)

This course examines (i) planned and systematic patterns of all actions necessary to provide adequate confidence that a product conforms to established requirements, and (ii) a set of activities designed to evaluate the process by which high-quality complex software products are developed. 3 sh.

Prerequisites: CMPT 594 or permission of graduate advisor.

CMPT695: Seminars in Computer Science (1-4 hours seminar)

Guided study of selected topics in major field of interest. 1 - 4 sh.

Prerequisites: CMPT 581, 583, and 586 and permission of graduate coordinator.

CMST582: Techniques of Communication (3 hours lecture)

Techniques and ethics in the production of informative and persuasive messages for public consumption. Open to all graduate students. Course may be repeated once for a total of 6 semester hours. Previous course SPCM 582 effective through Spring 2012. 3 sh.

CSIT520: Network Security (3 hours lecture)

An overview of the fundamental problems of intra and inter network security, followed by an in-debth analysis of the current solutions including encryption, authentication, web application security, internet architectures. Testing, analyze current security solutions, based on the three fundamental concepts: Confidentiality, Integrity, and Availability. 3 sh.

Prerequisites: MATH 501 and CMPT 505 or equivalent, or instructor's permission.

CSIT531: Robotics (3 hours lecture)

Fundamental principles in robotics from the aspect of algorithms and computation. Includes fundamentals in robotic technology (inverse kinematics, actuation, sensing, manipulation, control, and motion planning), algorithms for robot communication and sensing, and current directions in robotics applications. 3 sh.

Prerequisites: Departmental approval.

CSIT535: Human-Computer Interaction (HCI) (3 hours lecture)

Course content will include: science-based theories, models, and studies; and user interface design and development. Graphical user interfaces for desktop, web, and mobile devices. Assess usability by quantitative and qualitative methods. Conduct task analyses, usability tests, expert reviews, and continuing assessments of working products by interviews, surveys, and logging. Apply design processes and guidelines to develop professional quality user interfaces. Build low-fidelity paper mockups, and a high-fidelity prototype using contemporary tools and programming environments. 3 sh.

Prerequisites: Departmental approval.

CSIT551: Mobile Computing (3 hours lecture)

Course content will include an introduction into mobile device programming including environment basics, application basics, creating user interfaces, how to deal with data, how to accommodate different devices, basic widgets and more advanced user interface parts for multimedia and maps, and app publication. 3 sh.

Prerequisites: Departmental approval.

CSIT570: Web development, tools, services, and design (3 hours lecture)

This course will discuss issues related to web tools, enterprise web services, and web design. It exams the current state of the arts web development technologies and tools that are used in developing web sites and web services. 3 sh.

Prerequisites: CMPT 505 or equivalent.

CSIT610: Information Technology Project Management (3 hours lecture)

IT Project Management is a course designed to teach students the basic principles of project management as applied to the Information Technology field. The outcome of the course will provide the foundation for developing technology-based project plans, management and experience in project management. 3 sh.

Prerequisites: Departmental approval.

CSIT616: Software Process Management (3 hours lecture)

Software process management studies processes and concepts for planning and monitoring all software life-cycle phases. Topics include management models and structures, project planning including scheduling, effort estimation and risk management, project personnel and organization, project control (monitoring, measurement, correction and performance standards), software configuration management, and process description languages and tools. 3 sh.

Prerequisites: Departmental approval.

CSIT635: Advanced Human-Computer Interaction (HCI) (3 hours lecture)

This course will include an overview of the field of human-computer interaction, and- in a user-centered fashion - members of the class will choose and explore deeply a subfield of HCI (e.g. Technologies for Children, Technologies for Families, Augmented Reality). Students will critically assess, present, and improve upon recent research that is published in the most prestigious HCI conferences and journals. 3 sh.

Prerequisites: CSIT 535 or departmental approval.

CSIT656: Scientific Databases (3 hours lecture)

The course aims to give students the tools and concepts they will need to work with scientific databases in an in-depth manner. It also aims to introduce student to advanced, state-of-the-art concepts as well as give the students the chance to explore scientific database issues within their fields of interest while still in their early stages of study. 3 sh.

Prerequisites: Departmental approval.

CSIT690: Industry Internship in Information Technology Management (3 hours lecture)

This course will serve as the culminating experience for students enrolled in the Masters of Computer Science/ Applied Information Technology Concentration. Students will work with industry partners and faculty to analyze significant problems and work on significant projects in Information Technology, developing solutions towards these problems. 3 sh.

Prerequisites: Departmental approval.

LAWS545: Cyberlaw (3 hours lecture)

To acquaint students with procedural and substantive principles of Internet technology and legal principles which are at the nexus of modern legal practice. To become versed in the theory and practice of intellectual property, criminal law, jurisdictional issues and choice of law relating to commerce, law enforcement, and legal procedure. To teach students to analyze and synthesize legal principles which are at the core of changing World Wide Web technology. 3 sh.

LAWS547: Intellectual Property: Copyright, Licensing, and Advertising (3 hours lecture)

To acquaint students with procedural and substantive principles of Intellectual Property Law as it is developed and is practiced in the entertainment field. The course will chart the development of intellectual property in American law from its constitutional roots through the early 21st century. Special attention will be given to analysis of issues in entertainment law involving copyright, licensing, and advertising. 3 sh.

MATH501: Mathematics for Computer Science I (4 hours lecture)

Sets, relations, functions, graphs, trees, propositional calculus, induction and recursion, applications to computer science. May not be used for credit by Mathematics or Computer Science majors. 4 sh.

Prerequisites: Graduate program coordinator's permission.

MATH503: Mathematics for Computer Science III (3 hours lecture)

Differential and integral calculus, infinite series, applications to computer science. May not be used for credit by Mathematics and Computer Science majors. 3 sh.

Prerequisites: Graduate program coordinator's permission.

Output generated in 0.00080 seconds.