Course Schedules

If no courses are currently offered, none will be displayed.

To register for classes online, please use Murphy Online

Fall 2014 Courses

Course - Section Title Days Time Location
SEIS 601 - 01 Foundations of Software Dev - T - - - - - 1745 - 2100 OSS 325
CRN: 40064 3 Credit Hours Instructor: Chi-Lung Chiang The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 02 Foundations of Software Dev - - - R - - - 1745 - 2100 OSS 325
CRN: 41974 Instructor: Manjeet Rege The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 03 Foundations of Software Dev - - - - F - - 1745 - 2100 OSS 325
CRN: 43443 Instructor: Manjeet Rege The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 01 Technical Communications - T - - - - - 1745 - 2100 OSS 313
CRN: 40062 3 Credit Hours Instructor: Timothy K. Williams Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 02 Technical Communications - - - R - - - 1745 - 2100 OSS 328
CRN: 40495 Instructor: Dorian G. Harvey Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 610 - 01 Software Engineering - - W - - - - 1745 - 2100 OSS 313
CRN: 40063 3 Credit Hours Instructor: Chi-Lung Chiang This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 02 Software Engineering See Details * *
CRN: 40592 Instructor: Chih Lai This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
OSS 3130830-150006 Sep '14
OSS 3130830-150020 Sep '14
OSS 3130830-150004 Oct '14
OSS 3130830-150018 Oct '14
OSS 3130830-150001 Nov '14
OSS 3130830-150015 Nov '14
OSS 3130830-150006 Dec '14
SEIS 621 - 01 Software Process Management See Details * *
CRN: 43298 Instructor: Syed H. Naqvi This course looks at management of each phase of the software lifecycle process from initial requirements analysis to maintenance and support, as well as project management of the entire lifecycle. The purpose is to give students the skills to produce deliverables required of each phase, and to manage an entire project. Project management issues such as scheduling and estimation are discussed, and quality management including test planning and design is a major focus. (If credit is received for this course, students cannot receive credit for SEIS 625 [CSIS600T] or SEIS 626 [CSIS605T]. Exceptions require the prior approval of the GPS director.) Prerequisite: SEIS620

Schedule Details

Location Time Day(s)
OSS 3290830-150006 Sep '14
OSS 3290830-150020 Sep '14
OSS 3290830-150004 Oct '14
OSS 3290830-150018 Oct '14
OSS 3290830-150001 Nov '14
OSS 3290830-150015 Nov '14
OSS 3290830-150006 Dec '14
SEIS 625 - 01 Software Project Management - T - - - - - 1745 - 2100 OSS 326
CRN: 40072 3 Credit Hours Instructor: Frank S. Haug Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 625 - 02 Software Project Management See Details * *
CRN: 42884 Instructor: Syed H. Naqvi Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
OSS 3290830-150013 Sep '14
OSS 3290830-150027 Sep '14
OSS 3290830-150011 Oct '14
OSS 3290830-150025 Oct '14
OSS 3290830-150008 Nov '14
OSS 3290830-150022 Nov '14
OSS 3290830-150013 Dec '14
SEIS 626 - 01 Sftw Quality Assurance/Control M - - - - - - 1745 - 2100 OSS 313
CRN: 40073 3 Credit Hours Instructor: Frank S. Haug This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 630 - 01 Database Mgmt Systems & Design M - - - - - - 1745 - 2100 OSS 333
CRN: 40067 3 Credit Hours Instructor: Jeffrey R. Skochil This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 02 Database Mgmt Systems & Design See Details * *
CRN: 40068 3 Credit Hours Instructor: Jeffrey R. Skochil This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3330830-150013 Sep '14
OSS 3330830-150027 Sep '14
OSS 3330830-150011 Oct '14
OSS 3330830-150025 Oct '14
OSS 3330830-150008 Nov '14
OSS 3330830-150022 Nov '14
OSS 3330830-150013 Dec '14
SEIS 630 - 03 Database Mgmt Systems & Design - - - R - - - 1745 - 2100 OSS 333
CRN: 43421 Instructor: Shankaran Iyer This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 635 - 01 Software Analysis and Design - - W - - - - 1745 - 2100 OSS 325
CRN: 40070 3 Credit Hours Instructor: Manjeet Rege This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 635 - 02 Software Analysis and Design See Details * *
CRN: 41977 Instructor: Bradley S. Rubin This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
OSS 3250830-150006 Sep '14
OSS 3250830-150020 Sep '14
OSS 3250830-150004 Oct '14
OSS 3250830-150018 Oct '14
OSS 3250830-150001 Nov '14
OSS 3250830-150015 Nov '14
OSS 3250830-150006 Dec '14
SEIS 636 - 01 Requirements Analysis See Details * *
CRN: 42907 Instructor: Jan M. Gardner The objective of this course is to introduce the business analyst roles and responsibilities and knowledge areas such as enterprise analysis, requirements planning and measurement, requirements elicitation, requirements communication, requirements analysis and documentation, solution assessment and validation, business analysis fundamentals including tools and techniques. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3250830-150013 Sep '14
OSS 3250830-150027 Sep '14
OSS 3250830-150011 Oct '14
OSS 3250830-150025 Oct '14
OSS 3250830-150008 Nov '14
OSS 3250830-150022 Nov '14
OSS 3250830-150013 Dec '14
SEIS 640 - 01 Operating Systems Design - - - R - - - 1745 - 2100 OSS 313
CRN: 40074 3 Credit Hours Instructor: Gregory B. Twaites An introduction to the concepts and principles involved in operating systems design is provided. Topics in the course include computer-system structures, operating-systems structures, job and process scheduling, process synchronization, deadlock, memory management, virtual memory, file systems, input/output systems, distributed system structures, distributed file systems, protection, system security, and case studies of operating systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 645 - 01 Computer & Network Communctns - T - - - - - 1745 - 2100 OSS 329
CRN: 40076 3 Credit Hours Instructor: Dat P. Tran This course is intended to provide a general and basic understanding of the important concepts in the field of voice, data, and computer communications and their use in organizations. It focuses on different technologies that make up the world's communications networks and gives and understanding of their vernacular. The main areas covered are telephony services, OSI and TCP/IP, LANs and WANs, ISDN, ATM and other topics of current interest. The primary objective of the course is to familiarize students with these concepts and technologies and their applications at a general level. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 660 - 01 Info Tech Infrastructure - - - R - - - 1745 - 2100 OSS 329
CRN: 42882 Instructor: Charles T. Betz This course will cover several topics related to IT infrastructure. The course will cover Information Technology Infrastructure Library (ITIL) which is the most widely adopted approach for IT Service Management. It provides a practical framework for identifying, planning, delivering and supporting IT services to the business. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 662 - 01 Enterprise Resource Planning M - - - - - - 1745 - 2100 OSS 328
CRN: 42879 Instructor: William H. Gamble This course will provide a practical overview of Enterprise Resource Planning, connecting the academic and even marketing elements with real-world, case-based issues as encountered by business and other organizations. ERP has become a critical strategic consideration for many companies, and the course will look at best-practice implementations at leading companies internationally. Course will examine best practice usage of ERP in a global distributed computing environment. In addition, it will look into trends relating to critical issues such as Cloud and Big Data. Professionals currently working in the IT organizations or future IT professionals will benefit from this course. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 705 - 01 Strategic Information Systems See Details * *
CRN: 40816 Instructor: Darrin M. LaPoint This course will analyze the six key strategic thrusts for IT and the enterprise: differentiation, cost, innovation, growth, alliance, and time. This course is strategic in nature and students will conduct their own personal strategic plan plus assess how an IT function┬┐s strategic thrust aligns with the strategic thinking of an actual firm. We will also discuss the role of leadership within an organization. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
OSS 3330830-150006 Sep '14
OSS 3330830-150020 Sep '14
OSS 3330830-150004 Oct '14
OSS 3330830-150018 Oct '14
OSS 3330830-150001 Nov '14
OSS 3330830-150015 Nov '14
OSS 3330830-150006 Dec '14
SEIS 720 - 01 Computer Security - - W - - - - 1745 - 2100 OSS 329
CRN: 40417 Instructor: Bradley S. Rubin This course covers both the engineering and human issues in computer security and the tension between them. The engineering issues include cryptography concepts, building blocks (conventional and public key, digital signatures, certificates, certificate authorities), algorithms, protocols (authentication, key distribution, SSL), biometrics, network security (firewalls, intrusion detection systems, wireless), email protection, malware (viruses, worms, trojans), and applications. This course emphasizes on the application security features of the Java programming platform. The human issues include social engineering, user password management, and computer crime. We also cover weekly current events in computer security. Prerequisites: SEIS 610 and Java programming experience required; SEIS 640 and SEIS 645 recommended

Schedule Details

Location Time Day(s)
SEIS 722 - 01 Computer Forensics M - - - - - - 1745 - 2100 OSS 329
CRN: 41980 Instructor: Donald Y. Cheung This course explores the issues surrounding computers that have been used in connection with criminal or other improper activity, or that have been the direct target of a crime. While the focus of this course is on the computer science issues, the law enforcement perspective is also covered. Topics include disk file system structures (hiding and recovery techniques), networking and email considerations, forensic data collection, evidence preservation and authentication, collection and analysis tools, legal, and privacy issues. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 732 - 01 Data Warehousing - - W - - - - 1745 - 2100 OSS 333
CRN: 40593 Instructor: Frank S. Haug In order to build and maintain a successful data warehouse, it is important to understand all of its components and how they fit together. This course will cover data warehouse and data mart lifecycle phases while focusing on infrastructure, design, and management issues. The course project will provide an opportunity to for hands-on experience with some of the available tools and technologies. Topics include: differences between data warehouses and traditional database systems (OLTP), multidimensional analysis and design, building data warehouses using "cube" vs. RDBMS (Star schema, etc.), planning for data warehouses, extraction transformation and loading (ETL), online analytical processing (OLAP), data mining, quality and cleansing, common pitfalls to avoid when designing, implementing and maintaining data warehouse environments, and the impact of new technologies (data webhouse, clickstream, XML). Prerequisite: SEIS630

Schedule Details

Location Time Day(s)
SEIS 735 - 01 Healthcare Informatics M - - - - - - 1745 - 2100 OSS 325
CRN: 41986 Instructor: Chih Lai Healthcare is broadly defined as any care (prevention, treatment) and service management related to the health of an individual. Providing high quality care that is safe and effective to patients is increasingly difficult due to rapid growth of medical knowledge and escalating cost of new treatments. This course will discuss topics in informatics that are used for acquisition, storage, retrieval, management, and integration of heterogeneous healthcare data. This course will examine (1) various medical terminology / data standards, (2) numeric data from CDC, FDA, and WHO, (3) formal text from National Library of Medicine, (4) free text and charts from sample patient records and clinic reports, (5) different types of medical images. (6) We will also discuss clinic decision support systems that utilize data / text mining approaches to discover patterns & derive new hypotheses from datasets. Prerequisite: SEIS 630

Schedule Details

Location Time Day(s)
SEIS 736 - 01 Big Data Architecture - - - R - - - 1745 - 2100 OSS 432
CRN: 41982 Instructor: Bradley S. Rubin This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 736 - 02 Big Data Architecture M - - - - - - 1745 - 2100 OSS 428
CRN: 43399 Instructor: Bradley S. Rubin This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 738 - 01 Data Science - T - - - - - 1745 - 2100 OSS 432
CRN: 42883 Instructor: Manjeet Rege The course provides a comprehensive introduction to concepts and techniques used in the emerging field of Data Science by integrating topics from a number of areas such as statistical data analysis, machine learning, large-scale data management, and visual analytics. Topics include inferential statistics for exploratory data analysis, building a recommender system, predictive analytics, pattern discovery, and Big Data visualization. Through practical application of the above topics, students will develop proficiency in analytics tools such as R, Apache Mahout, SAS Enterprise Miner, and Tableau.

Schedule Details

Location Time Day(s)
SEIS 741 - 01 Embedded Microprocessor Design - - - R - - - 1745 - 2100 OSS 326
CRN: 42881 Instructor: John M. Kruse This course will introduce the concepts of embedded processor design. An overview of the most popular embedded processors such as the ARM, Analog Devices (ARM7 Cortex, Blackfin, and Sharc) TI (MSP430, 55x, ect), Microchip (PIC), Freescale (RS08, Power Core, M Core, etc), Atmel (AVR), NXP (ARM9, 8051, etc) will be covered. the strengths and weakness of each family of processors and where they are used will also be covered. The use of assemblers and simulators, accelerometers, A/D, D/A converters, signal synthesizers and serial communication interfaces will be covered in detail. The students will have lab time with ARM circuit Boards. Blackfin circuit boards are also availalbe for the student to use. An introduction to Digital Signal Processing in the time domain will be presented from a firmware engineers perspective, (time domain with no calculus). Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 751 - 01 Web App. Design & Dev. - - W - - - - 1745 - 2100 OSS 328
CRN: 40075 3 Credit Hours Instructor: Marius N. Tegomoh This course intoduces the fundamentals of web application design, and development using open standards. Students will learn how to create interactive database- driven media rich web applications. Students will learn both the technical and design aspects of creating effective web applications using a variety of technologies and development tools (mostly open source tools where appropriate). The course culminates in a term project that brings together elements of design and technology into a functioning web application. This is an introductory course and no prior knowledge or experience of web design or web development is required. Prerequisite: SEIS 610 -- --

Schedule Details

Location Time Day(s)
SEIS 755 - 01 Human-Comptr Interface Design - T - - - - - 1745 - 2100 OSS 328
CRN: 40069 3 Credit Hours Instructor: James K. Habinek This course begins by providing an overview of human-computer interaction and then concentrates on practical guidelines, strategies and methodologies for designing successful user interfaces. An approach to development, referred to as "user-centered design," is presented. The future of human-computer interaction is also addressed. Students learn how to analyze user needs and goals, and how to use them as driving forces throughout the design and development of a user interface for an application of their choice. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 770 - 01 Object-Oriented Pattrns & Arch M - - - - - - 1745 - 2100 OSS 326
CRN: 40071 3 Credit Hours Instructor: Gary L. Berosik This course introduces students to using object-oriented architecture and design patterns in the development of high quality, reliable software systems. Patterns and architectures can have a significant affect on the time to deliver systems and the maintainability and quality of systems. Current object-oriented development methods and tools will be used to describe and implement software designs that are based on patterns. Students will learn the abstraction skills required to discover, document, and patterns and architectures. Java will be used. Prerequisite: SEIS635

Schedule Details

Location Time Day(s)
SEIS 772 - 01 Multimedia Informatn Retrieval - T - - - - - 1745 - 2100 OSS 333
CRN: 42880 Instructor: Chih Lai Modern hardware can easily collect megabytes of multimedia (audio, images, and video) data in areas like security, medicine, entertainment, and engineering. Many multimedia information systems have been developed to efficiently manage and retrieve useful multimedia data based on its contents, not key words. To acheive content-based multimedia information retrieval, this course will focus on three major areas: First, we will study methods in analyzing multimedia data and extracting useful features (i.e. colors, shapes, motions, fractal dimensionality, etc.) from such data. Next, we will discuss special index structures that enable us to organize and retrieve multimedia data from databases that has content similar to multimedia data in query. Finally, we will also cover multimedia data mining techniques to dectect repeated or unusual patterns from huge multimedia data. Prerequisites: SEIS 630 and some programming experience

Schedule Details

Location Time Day(s)
SEIS 776 - 01 Project I - - - - - - - -
CRN: 40077 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 01 Project II - - - - - - - -
CRN: 40078 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 01 Internship - - - - - - - -
CRN: 40079 1 Credit Hours Instructor: Bhabani Misra These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)

J-Term 2015 Courses

Course - Section Title Days Time Location
SEIS 776 - 05 Project I - - - - - - - -
CRN: 10003 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 05 Project II - - - - - - - -
CRN: 10004 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 05 Internship - - - - - - - -
CRN: 10005 1 Credit Hours Instructor: Bhabani Misra These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)

Spring 2015 Courses

Course - Section Title Days Time Location
SEIS 601 - 01 Foundations of Software Dev - T - - - - - 1745 - 2100 OSS 325
CRN: 20053 3 Credit Hours Instructor: Chi-Lung Chiang The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 02 Foundations of Software Dev - - W - - - - 1745 - 2100 OSS 325
CRN: 21692 Instructor: Frank S. Haug The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 601 - 03 Foundations of Software Dev - - - R - - - 1745 - 2100 OSS 325
CRN: 22530 Instructor: Manjeet Rege The primary objective of this course is to provide the experienced programmer with knowledge of and experience with fundamental data structures and algorithms used in software design and development. The secondary objective is to give a fast-paced introduction to the Java programming language. Students will write multiple programs in Java, both to become familiar with Java and to apply data structure concepts. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 01 Technical Communications - T - - - - - 1745 - 2100 OSS 329
CRN: 20051 3 Credit Hours Instructor: Timothy K. Williams Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 02 Technical Communications - - - R - - - 1745 - 2100 OSS 328
CRN: 20509 3 Credit Hours Instructor: Dorian G. Harvey Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 605 - 03 Technical Communications - - - - F - - 1745 - 2100 OSS 328
CRN: 22532 Instructor: Dorian G. Harvey Teaches the fundamentals of written and oral communication as practiced by IT professionals. The course emphasizes product descriptions, instructions, informative and persuasive oral presentations, the role of graphics, and teamwork on projects. In addition, the course introduces managerial strategies and tactics, such as planning and evaluation, which are critical for meeting an intended audience's needs. Recently, the scope of this course was expanded to include communication issues related to business analysis and project management. After completing this course, students will be more confident about their ability to communicate effectively in the workplace. Prerequisite: none

Schedule Details

Location Time Day(s)
SEIS 610 - 01 Software Engineering M - - - - - - 1745 - 2100 OSS 313
CRN: 20052 3 Credit Hours Instructor: Chih Lai This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 02 Software Engineering - - W - - - - 1745 - 2100 OSS 329
CRN: 20980 Instructor: Chi-Lung Chiang This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
SEIS 610 - 03 Software Engineering See Details * *
CRN: 22539 Instructor: Chih Lai This is a survey course covering software engineering concepts, techniques, and methodologies. Topics covered include software engineering; software process and its difficulties; software life-cycle models; software metrics; project planning including cost estimation; design methodologies including structured design, and object-oriented design; software testing; and software maintenance. A brief review of data structures is included. Prerequisite: SEIS601 (waived for programming experience)

Schedule Details

Location Time Day(s)
OSS 3330830-150007 Feb '15
OSS 3330830-150021 Feb '15
OSS 3330830-150007 Mar '15
OSS 3330830-150021 Mar '15
OSS 3330830-150011 Apr '15
OSS 3330830-150025 Apr '15
OSS 3330830-150009 May '15
SEIS 625 - 01 Software Project Mgmt See Details * *
CRN: 20059 3 Credit Hours Instructor: Syed H. Naqvi Students gain a management perspective and a development process for planning, estimating, and controlling software development. They learn to develop a well-defined plan before beginning any software development effort; how to handle changes during the execution of the plan; how to incorporate quality criteria in the development cycle; and how to use methods to keep the project on track. Included in the course is the use of project management software and simulation software in the development and control of the project plan.(If credit is received for this course students cannot receive credit for SEIS621 [CSIS526].) Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
OSS 3130830-150014 Feb '15
OSS 3130830-150028 Feb '15
OSS 3130830-150014 Mar '15
OSS 3130830-150028 Mar '15
OSS 3130830-150018 Apr '15
OSS 3130830-150002 May '15
OSS 3130830-150016 May '15
SEIS 626 - 01 Sftw Qual Assurance/Ctrl - T - - - - - 1745 - 2100 OSS 333
CRN: 20060 3 Credit Hours Instructor: Frank S. Haug This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 626 - 02 Sftw Quality Assurance/Control - - - R - - - 1745 - 2100 OSS 313
CRN: 22540 Instructor: Frank S. Haug This course builds on the project management process through the application of Software Quality Engineering concepts (Quality Assurance, Control and Testing). Students will work through a semester project in which they will think like a Software Quality Engineer. Practical tools and techniques will be applied toward the management and improvement of the quality of a software product and the development process. (If credit is received for this course, students cannot receive credit for SEIS 621 [CSIS526].) Prerequisite: SEIS625

Schedule Details

Location Time Day(s)
SEIS 630 - 01 Database Mgmt Systems & Design M - - - - - - 1745 - 2100 OSS 333
CRN: 20056 3 Credit Hours Instructor: Jeffrey R. Skochil This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 02 Database Mgmt Systems & Design - - - - F - - 1745 - 2100 OSS 333
CRN: 20057 3 Credit Hours Instructor: Shankaran Iyer This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 630 - 03 Database Mgmt Systems & Design See Details * *
CRN: 22541 Instructor: Saeed K. Rahimi This course focuses on database management system concepts , database design, and implementation. Conceptual data modeling using Entity Relationships (ER) is used to capture the requirements of a database design. Relational model concepts are introduced and mapping from ER to relational model is discussed. Logical database design (Normalization) and indexing strategies are also discussed to aide system performance. Relational Algebra and Structured Query Language (SQL) are used to work with a database. From a system perspective, the course focuses on query optimization and execution strategies, concurrency control, locking, deadlocks and database back up and recovery concepts. Database security and authorization are also discussed. Students will use Oracle and/or SQL Server to design a database and complete an application using SQL as their project. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3330830-150014 Feb '15
OSS 3330830-150028 Feb '15
OSS 3330830-150014 Mar '15
OSS 3330830-150028 Mar '15
OSS 3330830-150018 Apr '15
OSS 3330830-150002 May '15
OSS 3330830-150016 May '15
SEIS 631 - 01 Foundations of Data Analysis - T - - - - - 1745 - 2100 OSS 326
CRN: 22543 Instructor: Manjeet Rege This course provides a broad introduction to the subject of data analysis by introducing common techniques that are essential for analyzing and deriving meaningful information from datasets. In particular, the course will focus on relevant methods for performing data collection, representation, transformation, and data-driven decision making. Students will also develop proficiency in the widely used R language which will be used throughout the course to reinforce the topics covered. Prerequisite: SEIS 601 Foundations of Software Development

Schedule Details

Location Time Day(s)
SEIS 635 - 01 Software Analysis and Design - - W - - - - 1745 - 2100 OSS 326
CRN: 20058 3 Credit Hours Instructor: Bradley S. Rubin This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 635 - 02 Software Analysis and Design - - - R - - - 1745 - 2100 OSS 326
CRN: 20983 Instructor: Bradley S. Rubin This course covers basic object-oriented techniques for specifying, designing, and implementing software systems. Iterative development methodologies are emphasized. The Unified Modeling Language (UML) is used as a notational system for capturing the development process artifacts. Students will gain experience with a software tool for creating UML diagrams. Other topics include use cases, class discovery and domain modeling, responsibility-driven design, basic design patterns, software class design, converting designs to code, object-oriented testing, packaging, deployment, along with intermediate Java topics relevant to system implementation. This course also introduces ideas in functional and parallel programming. Students will work on an object-oriented team project, apply concepts and techniques to describe and create a working software system. Prerequisite: SEIS 610 and Java programming experience

Schedule Details

Location Time Day(s)
SEIS 636 - 01 Requirements Analysis See Details * *
CRN: 21693 Instructor: Jan M. Gardner The objective of this course is to introduce the business analyst roles and responsibilities and knowledge areas such as enterprise analysis, requirements planning and measurement, requirements elicitation, requirements communication, requirements analysis and documentation, solution assessment and validation, business analysis fundamentals including tools and techniques. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
OSS 3290830-150014 Feb '15
OSS 3290830-150028 Feb '15
OSS 3290830-150014 Mar '15
OSS 3290830-150028 Mar '15
OSS 3290830-150018 Apr '15
OSS 3290830-150002 May '15
OSS 3290830-150016 May '15
SEIS 640 - 01 Operating Systems Design - - - - F - - 1745 - 2100 OSS 313
CRN: 20806 Instructor: Gregory B. Twaites An introduction to the concepts and principles involved in operating systems design is provided. Topics in the course include computer-system structures, operating-systems structures, job and process scheduling, process synchronization, deadlock, memory management, virtual memory, file systems, input/output systems, distributed system structures, distributed file systems, protection, system security, and case studies of operating systems. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 645 - 01 Computer and Network Comm - T - - - - - 1745 - 2100 OSS 313
CRN: 20062 3 Credit Hours Instructor: Dat P. Tran This course is intended to provide a general and basic understanding of the important concepts in the field of voice, data, and computer communications and their use in organizations. It focuses on different technologies that make up the world's communications networks and gives and understanding of their vernacular. The main areas covered are telephony services, OSI and TCP/IP, LANs and WANs, ISDN, ATM and other topics of current interest. The primary objective of the course is to familiarize students with these concepts and technologies and their applications at a general level. Prerequisite: SEIS610

Schedule Details

Location Time Day(s)
SEIS 660 - 01 Info Tech Infrastructure - - - - F - - 1745 - 2100 OSS 325
CRN: 21694 Instructor: Charles T. Betz This course will cover several topics related to IT infrastructure. The course will cover Information Technology Infrastructure Library (ITIL) which is the most widely adopted approach for IT Service Management. It provides a practical framework for identifying, planning, delivering and supporting IT services to the business. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 661 - 01 Info Tech Security - - - R - - - 1745 - 2100 OSS 329
CRN: 21695 Instructor: Julie D. Denning This course will cover both the technical and human issues in information technology security and the tension between them. The technical issues include cryptography, authentication, authorization, physical security, network security (firewalls, intrusion detection), application security (software and database), disaster recovery, social engineering and other human factors, and security regulations. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 662 - 01 Enterprise Resource Planning M - - - - - - 1745 - 2100 OSS 328
CRN: 21696 Instructor: William H. Gamble This course will provide a practical overview of Enterprise Resource Planning, connecting the academic and even marketing elements with real-world, case-based issues as encountered by business and other organizations. ERP has become a critical strategic consideration for many companies, and the course will look at best-practice implementations at leading companies internationally. Course will examine best practice usage of ERP in a global distributed computing environment. In addition, it will look into trends relating to critical issues such as Cloud and Big Data. Professionals currently working in the IT organizations or future IT professionals will benefit from this course. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 707 - 01 Enterprise Architecture & Dev See Details * *
CRN: 20805 Instructor: Darrin M. LaPoint Enterprise applications are used within an enterprise or across multiple enterprises. Deployment of enterprise applications in the context of an enterprise architecture has been helping companies to transform from an application landscape with many stove-pipe applications to one that enables them to have a 360 degree view of critical enterprise data (e.g. customer data), create and reuse enterprise assets, reduce redundancy and duplication of efforts across the enterprise, and make integration across the enterprise possible. This course covers both enterprise architecture and enterprise application development. This course will provide students with a theoretical and practical understanding of the subject areas plus technical and business opportunities and industry trends. This course will cover: 1. Enterprise architecture frameworks: The Zachman Enterprise Framework, The Open Group Architecture Framework (TOGAF) and Enterprise Architecture Cube methodology will be studied. This will help students understand how to define, communicate, implement, and govern enterprise architecture. 2. Enterprise Service Oriented Architecture (SOA): Define/study what Enterprise SOA is and how it can enable the realization of enterprise architecture. Course covers how to design and implement SOA. 3. Unique aspects of enterprise architecture and development: covers special considerations in software engineering including requirements engineering and development methodology. Prereq: SEIS610 Software Engineering

Schedule Details

Location Time Day(s)
OSS 3280830-150007 Feb '15
OSS 3280830-150021 Feb '15
OSS 3280830-150007 Mar '15
OSS 3280830-150021 Mar '15
OSS 3280830-150011 Apr '15
OSS 3280830-150025 Apr '15
OSS 3280830-150009 May '15
SEIS 708 - 01 Software Architecture M - - - - - - 1745 - 2100 OSS 326
CRN: 21700 Instructor: Arunkumar B. Batchu Software systems continue to increase in size and complexity. Importance of design and specifications of these complex systems is becoming more critical for all kinds of organizations. This course introduces the concepts and best practices of software architecture -- how a software system is structured and how system's elements are meant to interact. Distinct from the details of implementation, algorithm, and data representation, architecture holds the keys in archiving system quality, providing flexibility and adaptability in changing markets, allowing interoperability with other players in the marketplace, helping in reducing maintenance costs and amortize development costs, assisting in workforce organization and with project oversight and control, establishing a common corporate vocabulary, and shortening learning time. Students will learn how to recognize, describe, and use major architecture styles of software systems, how to justify choices among architecture design alternatives, and how to create, specify, document, analyze, and evaluate software architecture designs. Prerequisite: SEIS 610

Schedule Details

Location Time Day(s)
SEIS 733 - 01 Database Administratn Concepts - - - R - - - 1745 - 2100 OSS 333
CRN: 22575 Instructor: Saeed K. Rahimi Database Administrators (DBA's) have to perform multiple functions within an organization. This class focuses on the issues that database administrators have to deal with in their everyday professional life. Responsibilities of a DBA are broken down by functions and each function is studied. These include: database system planning, database system installation and upgrading, database design (conceptual, logical, and physical), normalization (de-normalization), database loading and unloading, database change management, data availability, database security and access management, performance management (query processing, indexing, physical space planning, etc.), system performance, data integrity, data and storage management, data migration, data movement and distribution, database connectivity, fault tolerance (back ups and recovery) and disaster recovery planning. Students will use SQL Server and Oracle to design, implement and administer their database using these two commercial products. Although the course uses examples of these two two product functions, it is not a SQL Server or Oracle DBA certifcation course. Prerequisite: SEIS 630

Schedule Details

Location Time Day(s)
SEIS 734 - 01 Data Mining - - W - - - - 1745 - 2100 OSS 333
CRN: 20979 Instructor: Chih Lai Modern hardware can easily collect megabytes of data from various sources within a short period of time. This explosive growth in data has overwhelmed analysts for years. To overcome the problem of information overloading, data mining has emerged as a major frontier. Data mining is the automated extraction of regularities and patterns representing previously unknown knowledge implicitly stored in large databases, data warehouses, and other massive information repositories. In this course, we will discuss suitable data models, data preparation, and finally, different methods and algorithms to discover new knowledge from raw data. Major topics include: (1) Data warehousing and data cleansing, (2) Decision tree classification and customer behavior prediction, (3) Data clustering, (4) Association rule and market basket analysis, (5) Temporal sequence and spatial trend analysis, (6) Data mining tools and frameworks, (7)Inductive and analytical learning, and (8) Genetic algorithms and programming. This course is ideal for anyone who needs to learn how to analyze raw data to maximize strategic planning, marketing power, and bottom-line success. Prerequisite: SEIS630 and programming experience

Schedule Details

Location Time Day(s)
SEIS 736 - 01 Big Data Architecture - - - - F - - 1745 - 2100 OSS 432
CRN: 21731 Instructor: Bradley S. Rubin This course covers emerging big data architectures, predominately Hadoop and related technologies that deal with large amounts of unstructured and semi-structured data. Topics include operating system, architecture, security, big data structure and storage. The primary applications discussed in this class focus on information retrieval, specifically text processing techniques and algorithms, such as parsing, stemming, compression, and string searching. Information retrieval is also a great case study for broader issues in building systems that scale and perform, so we discuss associated issues in data structures, algorithms, computational complexity, and measurement.

Schedule Details

Location Time Day(s)
SEIS 737 - 01 Big Data Management - T - - - - - 1745 - 2100 OSS 432
CRN: 21698 Instructor: Saeed K. Rahimi This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
SEIS 737 - 02 Big Data Management - - - - - - - -
CRN: 22520 Instructor: Staff This course covers the technical concepts of managing vast amount of unstructured, semi-structured and structured data, collectively called "Big Data". Due to the sheer volume of Big Data, traditional approaches to managing databases does not work well for Big data and does not perform as expected. A distributed architecture for both the file system and the operating system is needed. Some of the techniques used in managing Big Data have the origins in the research and the developments that have been going on for decades in the area of parallel processing and distributed database management systems. This course focuses on why big data sets must be distributed and the issues that distribution introduces. The basic concepts on which distributed data sets are handled are discussed first. Once a foundation is defined, software tools that we use to work with big data sets are studied to provide an in-depth analysis of the concepts introduced. Specifically, we will study the issues distributed data design, data fragmentation, data replication, distributed fault tolerance/recovery. We will also study the use of Hadoop, Pig, Hive, and HBase in dealing big data sets and use real life examples of how these open source software are used. Prerequisite: SEIS 630 (Database Management Systems and Design) or override is required. Familiarity with Java is strongly recommended.

Schedule Details

Location Time Day(s)
SEIS 738 - 01 Data Science - - - - F - - 1745 - 2100 OSS 431
CRN: 22521 Instructor: Manjeet Rege The course provides a comprehensive introduction to concepts and techniques used in the emerging field of Data Science by integrating topics from a number of areas such as statistical data analysis, machine learning, large-scale data management, and visual analytics. Topics include inferential statistics for exploratory data analysis, building a recommender system, predictive analytics, pattern discovery, and Big Data visualization. Through practical application of the above topics, students will develop proficiency in analytics tools such as R, Apache Mahout, SAS Enterprise Miner, and Tableau.

Schedule Details

Location Time Day(s)
SEIS 742 - 01 Advanced Microprocessor M - - - - - - 1745 - 2100 OSS 329
CRN: 22542 Instructor: John M. Kruse This course covers the architecture of the most recently developed microprocessors such as the Blackfin processor from Analog Devices along with state of the art development tools. The student will learn advanced embedded design through several biomedical applications. Exposure to industrial and robotic applications will also be covered. The class has an emphasis on biomedical firmware applications. The students will design and code a biomedical project using the Blackfin processor BF533 circuit boards. Complex peripherals such as MEM's gyroscopes, Sigma Delta Converters and smart sensors will be covered and how to implement them into systems. The project provides hands-on experience in designing and developing microprocessor-based systems using the Blackfin BF533 microprocessor and its state of the art development tools. This processor was jointly developed by Intel and Analog Devices and is the most advanced and efficient fixed point architecture available today. Prerequisite: SEIS741 or consent of instructor

Schedule Details

Location Time Day(s)
SEIS 752 - 01 Adv Web Applicatn Development - - W - - - - 1745 - 2100 OSS 328
CRN: 20061 3 Credit Hours Instructor: Lloyd R. Cledwyn This course covers advanced and cutting-edge technologies used in developing database-driven Web based applications. The course will concentrate on key client-side and server-side technologies that are essential for dynamic content generation and interactivity. These techniques are characteristic of the Web 2.0 paradigm, and are exemplified by rich media, responsive interfaces, a high degree of online collaboration among users, and the ability for users to create their own content and to share it with others. Related technologies will be covered, including streaming media technologies, deployment of Web applications, architectural patterns such as Model-View-Controller (MVC), Web development paradigms such as AJAX, Web services, and open-source application frameworks. To meet the goals of the course, students will design and implement a database driven Web based application using technologies learned in this course. Prerequisite: SEIS751

Schedule Details

Location Time Day(s)
SEIS 771 - 01 Adv Object Concepts & Issues M - - - - - - 1745 - 2100 OSS 325
CRN: 20432 Instructor: Gary L. Berosik This course gives students first-hand experience in applying object-oriented software development best practices in a realistic software development environment. In the process of doing this, students learn and apply advanced object-oriented software development concepts and approaches including agile software development processes, pattern-based design and development, refactoring to maintain system design quality, distributed object computing in an enterprise level software architecture environment, and the use of relational database management systems by object-oriented systems. Prereq: SEIS635 Highly Recommended: SEIS770

Schedule Details

Location Time Day(s)
SEIS 776 - 01 Project I - - - - - - - -
CRN: 20063 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS776 without completing SEIS777. Prerequisite: SEIS625 and permission of the department.

Schedule Details

Location Time Day(s)
SEIS 777 - 01 Project II - - - - - - - -
CRN: 20064 3 Credit Hours Instructor: Bhabani Misra Available to only MS and MSDD students. MS and MSDD Students may choose to register for SEIS776-777 and complete a research or software development project under the supervision of a full-time GPS faculty member. Students cannot receive credit for SEIS777 without completing the prerequisite SEIS776. Prerequisite: SEIS776

Schedule Details

Location Time Day(s)
SEIS 778 - 01 Internship - - - - - - - -
CRN: 20065 1 Credit Hours Instructor: Bhabani Misra These internships are for students who do not have two years of software development experience prior to entering the program. These courses may be taken by MSS students, but will not count as part of the degree requirements. Prerequisite: permission of the department

Schedule Details

Location Time Day(s)