|
28:548:117
Introduction to Website Development (3)
This course discusses the concepts and skills required to plan, design, and build websites. It will be taught in a lab to ensure hands-on experience with each of these tasks. The course begins with an overview of web technologies. Students learn to plan websites, which includes determining the business and end-user requirements for the site. Design includes learning to develop "mockups" of how the site will look and how people will use it. The major tools for building websites will be industry standard HTML and XHTML to describe webpage content, and Cascading Style Sheets (CSS) for flexibly formatting the content. Using entire site, as well as "future-proofs" a website, allowing it to be viewed on every major web browser (such as Firefox or Chrome) and easily adapt to changes in future browser technology. The course features substantial hands-on projects comprising websites of several interlinked pages and images, enabling students to thoroughly learn the course's important concepts and skills.
Suggested prerequisite: 21:198:102.
|
28:548:118
Introduction to Software Application Tools (3)
This hands-on course is taught in a computer lab and introduces the general area of application development, including web and other software applications. This course will teach you about these tools through the use of the development of several applications. During this process you will learn about the general software development process, including the software development life cycle (SDLC), which covers gathering requirements, designing the application, application testing, and implementation.
|
28:548:217
Advanced Website Development (3)
Discusses the concepts and skills required to plan, design, and build advanced websites, with a focus on sophisticated user interaction enabled by programming the web browser (such as Internet Explorer or Chrome). Such programming is known as client-side scripting. These interactive websites utilize forms to gather user inputs, and vary both the content and display of the webpages based on the current user tasks and preferences. This includes designing and dynamically changing tabs and menus, as well as expanding and contracting sections of pages. Students will develop a thorough understanding of website usability (designing effective sites that people like) security and user privacy, browser capability (ensuring websites work on every major web browser), and the tools and skills that web developers use to add interactive features to websites. These skills include Javascript (for programming interactive features), the Document Object Model or DOM (specifying the internal structure of web pages), JQuery (to access information utilizing this internal structure, create animations, and generally streamline Javascript), browser variables (providing information about the browser characteristics), HTML input forms, form validation (ensuring correctness of user input), securing user input (to ensure user privacy), cookies (tracking user information), basic communication with the web server (which processes the information users input into forms), and AJAX (which integrates many of these technologies). The course will be taught in a lab to ensure hands-on experience and will include substantial design and development projects.
Prerequisite: 28:548:117.
|
28:548:218
Building Web Applications (3)
This course provides a critical, hands-on introduction to the design of web-based information systems. We will explore and discuss emerging trends, capabilities, and limitations of web technologies used to capture, store, access, and disseminate information for both businesses and online communities. Students, working in groups, will design and develop different types of web applications, which will then be analyzed and critiqued by the students as to their usability in actual public and private settings. An open-source web content management system will be utilized throughout the course.
Prerequisite: 21:198:101.
|
28:548:245
Information Technology Systems: Hardware/Software (3)
This course reviews hardware/software technologies in order to enable system developers to understand tradeoffs in the design of computer architectures for effective computer systems. Also covered are operating systems and systems architecture for networked computing systems. Topics include hardware (CPU architecture, memory, registers, addressing modes, busses, instruction sets, multiprocessors versus single processors, and peripheral devices), operating systems (processes, process management, memory and file system management), and telecommunications (basic network components, switches, multiplexers and media, installation and configuration of multiuser operating systems).
|
28:548:247
Designing the User Experience (3)
Covers the design and evaluation of the human-computer interface in interactive computer systems. Among the topics covered are approaches to interface design such as menus, commands, direct manipulation; screen layout strategies; metaphor models; models of human information processes; evaluation approaches such as protocol for analysis, interactive monitoring, use of surveys; and requirements for documentation and help. Students are expected to design interface mockups and evaluate them.
|
28:548:322
Mobile Applications: Design, Interface, Implementation (3)
This course is a practical introduction to building applications for mobile devices. The course combines hands-on design and development experience, with a conceptual overview and discussion of design and practical development issues. Taken into account will be constraints and requirements of devices with small screen sizes, limited battery power, limited computational power, etc. Tools used for building an application in the context of a specific device such as iPhone or an Android based device will be discussed. Students build a mobile application to demonstrate their understanding of mobile web constraints and tools.
Prerequisite: 21:198:102.
|
28:548:331
Database Design Management and Applications (3)
Businesses use databases extensively for analysis and decision-making because they provide efficient, large-scale information storage and rapid retrieval. Databases support the back-end functionality of most large web systems. This course gives students extensive, pragmatic experience in designing, building, querying, updating, maintaining, and managing relational databases, using the Structured Query Language (SQL). Proper database design principles are emphasized throughout the course, beginning with high-level descriptions of relational databases using data modeling tools (such as entity-relationship or ER diagrams) and progressing to relational database design principles based on higher-order normalizations. We will examine some poorly designed databases, and show how these can be transformed into well-designed databases. SQL will be extensively covered, and students will design implement sophisticated SQL queries invoking self-joins, outer joins, correlated subqueries, and related concepts. Students will explore and utilize design methodologies for input data validation and maintaining database integrity, and study issues of database privacy and security. Advanced topics to be discussed include the role of the database administrator (DBA), database life-cycle activities, database denormalization, read-only database, and data warehouses. Hands-on experience will be gained by with actual database using industry-standard database management systems such as Oracle.
Prerequisite: 21:198:101.
|
28:548:333
Social Networking: Application and Interface Design (3)
In this intensely hands-on course, students will analyze existing social networking sites (Facebook, MySpace, LinkedIn, LISTSERV, etc.) in terms of usage and security implications, and identify design considerations for new application use. Working in teams, students will design and execute an implementation plan for add-on applications to an existing social networking site and manage the security settings and other aspects of these applications. This involves combining existing reusable components and developing the interface to these from the social networking sites. The team project will design solutions for an existing organization.
Prerequisite: 21:198:101.
|
28:548:344
Computing Applications in Business (3)
A comprehensive overview of the various types of computing applications used by businesses in order to run effectively and efficiently. All the major functional departments within organizations are examined and evaluated to see how applications are integrated to implement business processes that flow across department boundaries, and from suppliers to customers. The modeling of business situations and the design of applicable software solutions.A full-semester hands-on student project will provide experience in designing solutions to changes in the business environment.
Prerequisite: 21:198:101 and 29:010:203, or department permission.
|
28:548:350
Computers, Society, and Ethics (3)
Examines the historical evolution of computer and information systems and explores their implications in the home, business, government, medicine, and education. Topics include automation and job impact, privacy, and legal and ethical issues.
Prerequisites: 21:198:101, one social science course, and 21:355:101.
|
28:548:373
Web Standards (3)
This course covers the standards that are emerging for formatting, accessing, displaying, transmitting, and structuring information, including the standards and protocols existing and under development today. Topics include: standards, rationale, pros and cons, and the standards process; standards bodies and participating on standards bodies; how companies influence standards; how developers incorporate standards in their programs; planning for emerging standards; company policies regarding web standards; and standards and legal issues.
Prerequisite: 21:198:101.
|
28:548:375
Evaluating the User Experience (3)
Methods for identifying usability problems and for testing the relative merits of alternative designs for interactive systems. Following a review of usability heuristics, students read journal articles about and practice five different methods: semistructured interviews, protocol analysis, cognitive walkthroughs, user surveys, and controlled experiments.
Prerequisite: 21:640:211, 327, or another course in statistics or social science research methods.
|
28:548:385
Special Topics in Information Systems (3)
The study of new and/or advanced topics in an area of information systems and the computing sciences not regularly covered in any other IS course. The precise topics to be covered in the course, along with prerequisites, will be announced in the semester prior to the offering of the course.
|
28:548:390
Requirements Analysis and Systems Design (3)
A study of the information systems development life cycle, from the initial stages of information requirements analysis and determination to the ultimate activities involving systems design. Theory, methodologies, and strategies for information requirements analysis, including the assessment of transactions and decisions, fact-finding methodologies, structured analysis development tools, strategies of prototype development, and an overview of computer-aided software engineering (CASE) tools. Theory, methodologies, and strategies for systems design, including design of user-interfaces, particularly menu-driven and keyword dialogue strategies, and issues in the proper design of computer output.
Prerequisite: 21:198:101.
|
28:548:392
Web Mining and Information Retrieval (3)
This course introduces the design, implementation, and evaluation of search engines and web mining applications. Topics include: automatic indexing, natural language processing, retrieval algorithms, webpage classification and clustering, information extraction, summarization, search engine optimization, and web analytics. Students will gain hands-on experience applying theories in case studies.
Prerequisite: 21:198:101.
|
28:548:413
Requirements for Emergency Management Science and Information Systems (3)
Requirements analysis, interface design, and supporting functionality of information systems related to the complete preparedness life cycle for emergency, disaster, and crisis situations for government bodies and/or private organizations. Components of the life-cycle planning, mitigation, training, alerting, response, recovery, and assessment are studied. Human and organizational behavior in this environment and how it influences system functionality and design of the user interface. Integration and coordination issues across the phases of the process.
|
28:548:421
Advanced Wed Applications (3)
This course introduces the next generation of web application platform and web applications: Web 2.0 and Rich Internet Applications (RIAs). It covers key attributes of RIA development; defines Service Oriented Architecture (SOA); and introduces different application development platform, design, and development tools and languages supporting development and deployment of RIAs. The in-depth study of Microsoft.NET Framework and Silverlight will provide hands-on experience to develop and deploy RIAs.
Prerequisites: 28:548:118, IT 202, or instructor permission.
|
28:548:448
Design Studio for Ubiquitous Computing (3)
Handheld devices, mobile and wireless technologies, smart spaces, wearables, and other technologies are creating a ubiquitous computing environment that is moving application development off the desktop. This course explores recent developments in both the technical and human-computer interaction (HCI) side of ubiquitous computing. To put into practice what is being learned, the class will use scenario-based usability engineering techniques to design various aspects of a ubiquitous computing application to be deployed at NJIT.
|
28:548:455
Information Systems Management (3)
The information systems function in an organization has a broad responsibility to plan, develop or acquire, implement, and manage an infrastructure of information technology, data, and enterprise-wide information processing systems. This course will emphasize how information systems enable core and supportive business processes, as well as those that interface with suppliers, partners, and customers. It will discuss basic administrative, management, and policy issues associated with the impact of information systems on the user and organization. Topics include the strategic uses of IS, enterprise computing architecture and infrastructure, software development management, organizational change, outsourcing, governance, risk management, and performance measurement.
Prerequisite: 21:198:101.
|
28:548:461
Systems Simulation (3)
This course introduces computer simulation as an algorithmic problem-solving technique. Includes discrete simulation models, elementary theory, stochastic processes, use of simulation languages, random number generators, simulation of probabilistic processes, design of simulation experiments, validation of models, queueing systems, and applications to the design and analysis of operational systems. The GPSS language is covered in detail.
Prerequisites: 21:198:101 and 21:640:327.
|
28:548:465
Advanced Information Systems (3)
Design and programming concepts are presented for automation of Management Science and Information Systems. Includes the organization of files and techniques for processing information based upon organizational requirements and available hardware and software. Some case studies are presented.
Writing intensive. Prerequisites: 28:548:265 and (28:548:331 or 28:198:431) and (21:640:211 or 21:640:327).
|
28:548:485
Special Topics in Information Systems (3)
The study of new and/or advanced topics in an area of information systems not regularly covered in any other information systems course. The precise topics to be covered in the course, along with prerequisites, will be announced in the semester prior to the offering of the course. A student may register for no more than two semesters of Special Topics.
Prerequisite: Junior standing or department approval.
|
28:548:486
Topics in Information Systems (3)
A continuation of 28:548:485.
Prerequisite: Junior standing or department approval.
|
28:548:491
Senior Project (3)
Integration of knowledge and skills gained in previous information systems courses into an individual research project. The project entails investigation of current literature and the design, implementation, and evaluation of an information system.
Writing intensive. Prerequisites: 28:548:331 or 28:198:431, and senior standing.
|
|