PMU Home   |   News   |   Announcements   |   Contact Us
Rector's OfficeStudent Admissions & RegistrarStudent AffairsAcademic ProgramsLearning Resource Center & LibrarySupport ServicesCommunity ProgramsHuman Resources
Course Description for CIT courses
College of Information Technology
About the Department
Welcome from the Chair
Careers in Department of Computer Engineering & Computer Science
Course Catalog
Course Description for CIT courses

Assessment – ASSE

ASSE 4311: Learning Outcome Assessment III (3,0) This is the capstone course required of all students pursuing an undergraduate degree program within the College of Information Technology. The objective of this course is to bring together in an applied manner the knowledge and skills obtained by the students throughout their undergraduate program. The course is designed to cover topics that are relevant from an integrated IT systems design and implementation perspective. The term “integrated IT systems design and implementation” refers to complex collaborative efforts that bring together knowledge skills in the related areas of computer science, computer engineering, and information technology (as covered by the three undergraduate programs offered by the College of Information Technology). The course's emphasis is on application. One of its main components is a team project focusing on integrated IT systems design and implementation. The course also includes a mix of speakers’ presentations, project work, and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 1311: Computer Organization I, GEIT2291: Professional Ethics, GEIT 3341: Database Design, GEIT 3351: Software Engineering I, GEIT 4351: Software Engineering II.

Computer Engineering – COEN

COEN 2111: Circuits I Lab (0,1) - Also listed as EEEN 2111: Circuits I (0,3) This course covers experimental aspects of the topics covered in COEN 2311: Circuits I. Topics include basic bread-boarding techniques and circuit construction; use of multi-meters, oscilloscopes, power supplies, and function generators; DC and AC voltage and current measurement techniques; troubleshooting techniques; and comparison of experimental and simulated circuits. Prerequisites: MATH 1324: Calculus III, PHYS 1422: Physics for Engineers II. Completion of or concurrent registration for: MATH 2332: Differential Equations, COEN 2331: Circuits I

COEN 2311: Circuits I - Also listed as GEEN 2314: Circuits I (2,1) This course covers important theory in DC and AC circuits analysis. Topics include a review of the solution of simultaneous equations; Kirchoff's Current and Voltage Laws; nodal and mesh circuit analysis; superposition; source transformations; Thevenin and Norton Equivalent circuits; ideal op-amps; and RC, RL, and RLC circuits. Prerequisites: MATH 1324: Calculus III, PHYS 1422: Physics for Engineers II. Concurrent registration for: COEN 2111: Circuits Lab. Completion of or concurrent registration for: MATH 2332: Differential Equations

COEN 3312: Circuits II - Also listed as EEEN 3312: Circuits II (2,1) This course is a continuation of COEN 2311: Circuits I. Topics include a review of DC and AC circuit analysis techniques; complex numbers and phasors; use of phasors in the analysis of AC circuits; AC power concepts; polyphase circuits; magnetically coupled circuits; applications of Laplace and Fourier transforms in circuit analysis; s-domain circuit analysis; Bode plots; and filters. Prerequisites: MATH 2332: Differential Equations, COEN 2311: Circuits I, COEN 2111: Circuits I Lab

COEN 3322: Signals and Systems - Also listed as EEEN 3341: Signals and Systems (3,0) This course presents instruction in electrical signals and systems. Subject matter includes types of signals and systems, signal and system modeling, Fourier Series, Fourier Transform and applications, Laplace Transform and applications, state variable techniques, discrete time signals and systems. Prerequisite: COEN 3312: Circuits II

COEN 3323: Digital Systems - Also listed as EEEN 3331: Digital Systems (2,1) This course addresses the understanding and design of digital systems. Topics progress through Boolean algebra and logic gates; combinational logic; sequential logic and synchronous sequential logic systems; and design of logic circuits. Prerequisites: COEN 2311: Circuits I, COEN 2111: Circuits I Lab 

COEN 3421: Electronics I - Also listed as EEEN 3421: Electronics I (3,1) This course is the first of two courses in the use of electronic devices in analog and digital circuits. The lecture component covers device physics and modeling of op-amps, diodes, FETs, and BJTs; single and multi-stage amplifiers; differential amplifiers; feedback; frequency response; Bode plots. Laboratory component covers generation and acquisition of signals; current, voltage, and impedance measurements; transfer function measurement; and spectrum measurements and analysis. Prerequisites:  COEN 2311: Circuits I, COEN 2111: Circuits I Lab. Completion of concurrent registration for: COEN 3312: Circuits II

COEN 4322: Digital Signal Processing (2,1) This course presents an overview of the nature of signals, the algorithms and techniques used to process those signals and the applications to which digital signal processing can be usefully put. Prerequisite: COEN 3322: Signals and Systems

COEN 4331: Network Theory (3,0) This course examines the structural and theoretical issues underlying networks. Data communication principles and protocols, network structures and open systems are discussed. Prerequisite: ITAP 2431: Network Management

Computer Science – COSC

COSC 2331: Discrete Structures (3,0) This course is the study of objects that have discrete as opposed to continuous values including the foundations of logic, algorithms and their complexity, mathematical reasoning, relations, graphs, trees and combinatorics. Prerequisite: MATH 1423: Calculus II

COSC 3343: Database Theory (3,0) This course is the study of the principles of database systems. The goal is to introduce the theories as well as practices of database management systems. Prerequisites: GEIT 1412: Computer Science II, MATH 1313: Statistical Methods

COSC 3351: Algorithms (3,0) This course is the study of the design and performance analysis of algorithms. Time and space complexity analysis of algorithms, design paradigms, and graph algorithms are discussed. Prerequisites: COSC 3421: Data Structures, MATH 1313: Statistical Methods

COSC 3411: Systems Programming (3,1) This course is the study of the basic programming principles and skills for building systems software, including the introduction to UNIX, shell programming, and Perl programming. Prerequisites: GEIT 1412: Computer Science II, GEIT 1311: Computer Organization

COSC 3421: Data Structures (3,1) This course is the systematic study of some advanced data structures, including list, stack, queue, dictionary, and graph. Sorting and hashing algorithms and their associated computational costs are discussed. Algorithm analysis techniques are also investigated to provide a metric to measure the performance of an algorithm in question. Prerequisites: GEIT 1412: Computer Science II, MATH 1313: Statistical Methods, Concurrent registration of MATH 2331: Linear Algebra

COSC 4311: Parallel Computing (3,0) This course provides a basic, in-depth look at techniques for the design and analysis of parallel algorithms and for programming them on commercially available parallel platforms. Principles of parallel algorithms design and different parallel programming models are both discussed. MPI, POSIX threads, and Open MP all are discussed. This course is for anyone wanting to gain proficiency in all aspects of parallel and distributed programming. Prerequisite: COSC 3351: Algorithms

COSC 4361: Operating Systems (3,0) This course is the study of the principles, purposes, and organization of operating systems. The goal is to introduce the theories as well as practices of the design and implementation of operating systems software. Prerequisites: GEIT 1311: Computer Organization, COSC 3411: System Programming, COSC 3421: Data Structures

COSC 4362: Artificial Intelligence (3,0) This course presents an overview of artificial intelligence and its methods for solving problems. Basic algorithms for finding solutions to problems or adaptively improving responses to situations are discussed. Expert systems, genetic algorithms, and intelligent agents are among the areas that are explored. Prerequisites: COSC 3421: Data Structures, COSC 3351: Algorithms.

COSC 4363: Automata Theory (3,0) This course gives an introductory study of automata, formal languages, and computability, including set theory and countability, finite automata and regular languages, push-down automata and context-free languages, Turing machines, Church’s thesis, halting problem, and uncomputability. Prerequisites: COSC 3351: Algorithms, MATH 2331: Linear Algebra, MATH 2332: Differential Equations

COSC 4364: Compilers (3,0) This course is the study of the theory and practice of constructing a compiler, including lexical analysis, parsing, semantic analysis, run-time organization, code generation, and optimization. During the course of the semester, the students complete a significant compiler project. Prerequisites: COSC 3351: Algorithms, COSC 4461: Programming Languages

COSC 4461: Programming Languages (3,1) This course studies the  basic concepts and constructs underlying the design of the modern programming languages. Various programming paradigms, including object-oriented, functional, logic, and concurrent programming, are discussed. Prerequisites: GEIT 1412: Computer Science II, COSC 3411: System Programming

General Information Technology – GEIT

GEIT 1311: Computer Organization (3,0) This course examines the functional components of computer systems. Topics discussed include processors, memory types and hierarchies, buses, I/O, interrupts, etc. with emphasis on how they affect program execution, parameter passing and inter-program communications between programs written in diverse languages. Prerequisite: GEIT 1411 - Computer Science I

GEIT 1411: Computer Science I (3,1) The course is an introduction to programming and to the use of algorithms in designing programs. A software engineering approach to developing computer programs is stressed and object-oriented concepts are introduced. The course examines standard control structures, approaches to modularization, and the use of primitive and structured data types. Prerequisite: None.

GEIT 1412: Computer Science II (3,1) This course is a continuation and extension of GEIT 1411 Computer Science I. It introduces the student to a systematic study of basic data structures such as queues, stacks and binary trees including searching and sorting algorithms and their associated computational costs. A software engineering approach to developing computer programs is stressed and object-oriented concepts are emphasized. Reusability of code, effective software development methodologies and good programming practices are significant components of the course. Prerequisites: GEIT 1411: Computer Science I.

GEIT 2291: Professional Ethics (2,0) This course is designed to educate students on the impact ethical issues have on the use of information technology in the modern business world. It examines the ethical codes of the professional societies and the philosophical bases of ethical decision-making. Students acquire the foundation that helps them make appropriate decisions when faced with ethical dilemmas and professional conduct in the workplace. Prerequisite: None.

GEIT 3341: Database Design (3,0) This course is designed to give students an understanding of key issues related to database design and implementation to support the automation of key business processes in organizations. The course covers topics that are relevant from a database design and implementation perspective; particularly one that involves the provision of online access to data resources to a variety of physically distributed organizational users. It includes a mix of lectures, some of which are conducted in the laboratory. and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II.

GEIT 3351: Software Engineering I (3,0) This course is designed to provide an introduction to the theory and practice of software development and maintenance. The focus is on the full software development life cycle, including coverage of tools, techniques, principles, and guidelines for software requirements, specification, design and implementation. Particular emphasis is placed on the principles and methods used to develop and validate software requirements. Students are guided toward a better understanding of the various tasks and specialties that contribute to the development of a software product. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II.

GEIT 4351: Software Engineering II (3,0) This course is a continuation and extension of GEIT 3351: Software Engineering I. The objective of this course is to give students an understanding of key issues involved in the design and implementation of computer software to automate business processes in organizations. The course is designed to cover topics that are relevant from a software engineering perspective, with a focus on software design and implementation, and software development project management. This course emphasis is on application. One of its main components is a team project focusing on software design and implementation. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 3351: Software Engineering I.

GEIT 4361: Practical Training (3,0) This course provides opportunities for students to apply the academic concepts, skills and techniques learned in their coursework to a professional work-oriented setting. The course offers the potential for a one-semester internship with a regional employer or a directed study course providing practical learning experiences that benefit the community. Prerequisites: Senior year standing and the consent of the instructor.

Information Technology – ITAP

ITAP 2381: Operations Research (3,0) This course introduces some of the basic concepts in operations research and quantitative analysis. Students gain a working knowledge of operations research techniques that are used extensively in organizations to solve large, structured problems. Coverage includes the use of optimization (linear, integer, and non-linear programming) models, network models, simulation and risk analysis in developing optimal solutions to operational and strategic problems in modern organizations. Prerequisites: GEIT 1412: Computer Science II, MATH 1312: Calculus for Students of Business, MATH 1313: Statistical Methods

ITAP 2431: Network Management (3,1) This course introduces students to business data communications and networking concepts, tools and methods. The goal is to prepare students to apply networking tools and methods to the solution of business problems. The course covers the use of basic data communications and networking hardware such as hubs and routers, and of simple programming tools to customize and integrate existing software. It introduces networking, distributed transaction processing, and Web-related concepts. The course also covers concepts for managing distributed storage and connectivity related to data, voice, image, and video. Its specific focus is on Web-based systems. The course includes a mix of lectures, laboratory demonstrations and assignments, and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II,.

 

ITAP 3381: Business Process Redesign (3,0) This course gives students an understanding of key issues involved in business process redesign in organizations. The course is designed to cover topics that are relevant from a business process redesign perspective. Some of those topics are more conceptual, such as business process modeling methods, while others are more applied, such as IT-based business process change implementation approaches. The course includes a mix of lectures and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 1311: Computer Organization I, GEIT 3341: Database Design.

ITAP 3382: Business Intelligence (3,0) This course gives students an understanding of key issues involved in business intelligence applications in organizations. The course is designed to cover topics that are relevant from a business intelligence perspective. It is oriented toward the provision of online access to aggregate data analysis results to a variety of physically distributed organizational users. It includes a mix of lectures (some of which are conducted in the laboratory) and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 1311: Computer Organization I, GEIT 3341: Database Design.

ITAP 3383: Enterprise Resource Planning Systems (3,0) This course introduces students to the underlying need for information and business process integration in large organizations. It presents an overview of the functional areas of a business and the processes that support those areas. The emphasis is on the use of advanced information technology for integrating business functions through distributed databases for support of internal business functions. It includes a discussion of the idea behind selection and implementation of enterprise resource planning (ERP) systems. A part of the course is set aside for demonstrations and "hands on" exercises with one of the available ERP software packages. Students use this software to perform some of the processes and tasks to create, track, and communicate enterprise information. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, Concurrent registration of GEIT 3341: Database Design.

ITAP 3431: Network Security (3,1) This course examines the basic principles, techniques and technologies associated with securing local area networks. Topics covered include security threats, data protection including cryptography and authentication, a review of network security applications and techniques for the management of intruders, malicious software and other internal and external threats to the network. Prerequisite: ITAP 2431 Network Management

ITAP 3471: Web Server Management (3,1) This course gives students a comprehensive overview of the tools and techniques needed to successfully administer Web servers. The course is designed to cover topics that are relevant to the role of a Web server administrator. Topics include installation, configuration, and administration of Web servers on common hardware/software platforms. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, ITAP 2431: Network Management.

ITAP 4311: Database Management (3,0) This course introduces key issues involved in the management of data resources in organizations. The course is designed  to cover topics that are relevant from a data center management perspective; particularly one that involves the provision of online access to data resources to a variety of physically distributed organizational users. It includes a mix of lectures, some of which are conducted in the laboratory, and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 1311: Computer Organization I, GEIT 3341: Database Design

ITAP 4371: E-Commerce (3,0) This course exposes students to the advanced use of information technology in the design and implementation of Web-based business applications to support c-commerce. The course presents concepts, methodology, and tools for designing, implementing, and managing
e-commerce applications in a business-to-business paradigm. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 3341: Database Design, ITAP 3471: Web Server Administration.

ITAP 4372: E-Collaboration (3,0) This course examines  key issues involved in using e-collaboration technologies to support teams conducting collaborative tasks in organizations. The course is designed to cover topics that are relevant from an e-collaboration technology implementation and use perspective; particularly one that addresses collaborative tasks conducted by physically distributed organizational users. It includes a mix of lectures, some of which are conducted in the laboratory, and discussions on contemporary articles from industry publications. Prerequisites: GEIT 1411: Computer Science I, GEIT 1412: Computer Science II, GEIT 1311: Computer Organization I, GEIT 3341: Database Design

 

    Best viewed with IE7+, with 1024*768+ screen                 Control Panel    Site Map 1 Active users now: 1    
    Web policy statements Copyright © 2012. PMU All rights reserved Lifetime hits: 3000945