CATALOG HOME | UNDERGRADUATE | GRADUATE | DISTANCE LEARNING | ADMISSIONS | REGISTRAR | NJIT | CATALOG ARCHIVE
it
Information Technology:   Offered by the Information Technology Committee

 
UNDERGRADUATE COURSES:

IT 101 - Introduction to Information Technology (3-0-3)
The foundations of information technology (IT), including basic computer architecture, various kinds of computer hardware, and networking technology, are introduced. Various data representation schemes, such as the binary number systems, are covered. Different levels of software are examined, including aspects of the operating systems from the perspective of the IT professional. The software development process is discussed. Database management software and SQL are dealt with, as are applications and languages developed around the internet and Web infrastructure. Overall, fundamental knowledge required of today's IT professional is obtained along with an appreciation of IT's impact on business and society. Hands-on experience with some important elements of the IT field is gained through various laboratory assignments. Effective From: Fall 2013

IT 102 - Advanced Programming for Information Technology (3-0-3)
Prerequisites CS 115. This course develops a broader and deeper understanding of the concepts and tools of IT providing a foundation for later work. It focuses on problem solving using object-oriented, event-driven, and networked programming. Topics include classes, objects, GUI's, events, sockets, client/server programming, multithreading, multimedia, exception handling and IO. A modern development environment and programming language are used to realize the concepts introduced. Effective From: Summer 2011 Until: Fall 2011

IT 114 - Advanced Programming for Information Technology (3-0-3)
Prerequisites CS 113 or CS 115. Problem solving techniques and program design knowledge are expanded with an eye toward IT-related applications. Various kinds of data structures are introduced, including classic containers such as lists, stacks, queues, and trees. Sorting and searching techniques are examined. The fundamentals of client/server programming and the use of sockets are covered. Recursion and its various applications are studied. The built-in class library features of an object-oriented programming language are exploited throughout. Effective From: Fall 2013

IT 120 - Introduction to Network Technology (3-3-3)
An introduction to the basics of networking in a modern operating system environment. Emphasis is placed on the application and management of networking technology. Topics to be covered include: the OSI model, network hardware and technologies, network protocols, wired and wireless networks, TCP/IP. Whenever possible, concepts will be explained through the use of hands-on exercises that reinforce the lecture material. Effective From: Spring 2007

IT 201 - Information Design Techniques (3-0-3)
Prerequisite: IT 101. This course presents an introduction to the theory and practice of information design. Topics covered include the theoretical foundations of information design, graphic design, content design, interaction design, usability, multimedia design, sound and video, animation, and an introduction to 3D modeling. Effective From: Fall 2005

IT 202 - Internet and Applications (3-0-3)
Prerequisites: CS 100 or CS 113 or CS 115 or a course in a high-level programming language as approved by department. This course presents the concepts and software technologies that underline web-oriented, three-tier software architectures and applications. The enabling software mechanism include the markup languages (HTML5 and CSS3) used by browsers, client-side scripting languages and libraries (Javascript and AJAX), web servers and server-side-scripting languages (Apache, PHP, HTTP protocol), and background databases (SQL, MySQL). The course uses a hands-on, guided development approach with substantial assignments to illustrate the fundamental computing concepts systems, and technologies considered and to provide direct experience in their use. Effective From: Fall 2013

IT 220 - Wireless Networks (3-0-3)
Prerequisite: IT 120. This course introduces the students to the applied topic of Wireless Networks, focusing on applied methods, tools and technologies, as well as practical experience in designing & implementing wireless networks. Topics include hardware, software, data, applications, communication, design & installation of wireless networks, together with the implementation, performance, security and limitations of such systems. Effective From: Fall 2013

IT 230 - Computer and Network Security (3-0-3)
Prerequisite: IT 120. This course introduces the applied topic of Computer Security, presenting the evolution of computer security, the main threats, attacks & mechanisms, applied computer operations & security protocols, main data transmission & storage protection methods via cryptography, ways of identifying, understanding & recovery from attacks against computer systems, various methods of security breach prevention, network systems availability, applications security, recovery & business continuation procedures and counter systems penetrations techniques and the role of the US Government in security of national computer infrastructure.

IT 240 - Scripting for System Administration (3-0-3)
Prerequisites: CS 113 or CS 111 or CS 115. This course will introduce task automation using shell scripting in a multi-OS environment using the Shell and the Perl programming languages. Topics covered will include scripting commands, control structures, functions, scalar data and lists, regular expressions, hashing, automating administration functions and debugging. Lessons will be enhanced through the use of hands-on exercises to strengthen comprehension. Effective From: Fall 2010

IT 265 - Game Architecture and Design (3-0-3)
Prerequisite: IT 201 or equivalent. Course introduces students to the core concepts and design methodologies integral to designing and developing games and other Entertainment Software. Effective From: Spring 2007

IT 266 - Game Modification Development (3-0-3)
Prerequisites: IT 102 or IT 114 or CS 116 or CS 114. This course introduces students to the basic concepts of game programming and development. Students will learn how to reprogram a professional game engine, or Modification (Mod) development as it is referred to in the industry. Students will work with C intensively. Students will work on their own game projects utilizing the professional game engine. Effective From: Spring 2012

IT 276 - Game Development (3-0-3)
Prerequisites: IT 265 and IT 266, or, CS 265 and CS 266. This course introduces students to the core concepts and skills necessary for the development of games utilizing 2D graphics. Students will learn how to set up and program their own 2D graphics based game engine. The engine will integrate 2D graphics, audio, input handling and network socket programming. Students will learn how to utilize their own custom 2D graphics and sounds into their projects. Once complete, students will have created two fully functional games. Effective From: Spring 2007

IT 286 - Foundations of Game Production (3-0-3)
Prerequisites: IT 202 and IT 265. This class introduces students to many of the tools and design methodologies needed for electronic game production. This class will focus heavily on scripting, level design and content control as applied to game development. Students will learn a few scripting languages that are used in the games industry such as Unreal Script and Python. Students will work on projects to develop the levels, controls and scripts in order to create a new game experience with a professional game. Effective From: Fall 2009

IT 287 - Advanced Game Production (3-0-3)
Prerequisite: IT 286 or Com 266. This course will build on tools and techniques presented in Foundations of Game Production and guide students through the development cycle of game levels. This will be a hands-on class that will teach students the development styles and revision techniques used in the professional game industry. Upon completion of the course, students will have first hand experience producing professional quality content for electronic games and a portfolio of work. Effective From: Fall 2009

IT 302 - Advanced Internet Applications (3-0-3)
Prerequisites: IT 202 or IS 217. This course covers Internet-related software technologies in a more comprehensive, in-depth manner than IT 202. Topics considered include: client-side technologies like HTML5 and jQuery, JQuery UI (user interface) library, jQuery Mobile, CSS3 (transitions, animations), feature detection and polyfills using jQuery UI and Modernizr, advanced Javascript DOM and JSON (Javascript Object Notation), basic web services applications, JSONP. Advanced PHP topics considered include: sessions, cookies, HTTP exchanges, encryption, graphics library (CAPTCHA?s), and as time permits regular expressions and remote file access. An introduction to the Model-View-Controller (MVC) paradigm is presented using Ruby-on-Rails environment. Programming assignments are required which provide experience with the concepts covered. Effective From: Fall 2013

IT 303 - Model View Controller Software Architecture (3-0-3)
Prerequisite: IT 202 or instructor approval. The Model View Controller(MVC) software architecture or pattern separates the concerns of application or domain logic, interface design, and the view of the system presented to the user, with the objective of more effective design, development and testing. This course covers environments and frameworks for modeling, developing and programming Internet Applications with emphasis on the Model View Controller paradigm. Design and development, applicability of principles, integrated test-driven development applicability of major external libraries like JQuery and Prototype, deployment, scaling and security issues will be examined. Case studies will be used to illustrate the concepts and frameworks considered. A substantial development project will be required. Effective From: Spring 2012

IT 310 - E-commerce Technology (3-0-3)
An overview of the technologies relevant to electronic commerce. Communications and networking, web authoring tools, system security, databases and archiving, EDI, transaction processing, and factory/warehouse data networks. Provides competency to appraise tools such as HTTP servers, secure transaction software and firewalls, low and high-end database systems, heterogeneous networks, NNTP Servers, client software, procurement systems, and intelligent agents. Covers e-commerce models including agent-based and Java-based, electronic contracts and the electronic exchange of technical data, electronic cash systems and user security.

IT 311 - Co-op Work Experience I (3-0-3)
Prerequisite: Completion of the sophomore year, approval of the program coordinator, and permission of the Office of Cooperative Education and Internship. Students gain major-related work experience and reinforcement of their academic program. Work assignments facilitated and approved by the Co-op office. Mandatory participation in seminars and completion of a report. Note: Normal grading applies to this COOP Experience Effective From: Spring 2013

IT 320 - Virtual Instrumentation (3-0-3)
Cross-listed with OPSE 310. Prerequisite: CS 113 or CS 115. Covers the basics of virtual instrumentation including use of IEEE GPIB, RS232 interfaces, and data acquisition boards. Interface a computer to various instruments for data acquisition and instrument control using a state-of-the-art software platform such as National Instrument's LABVIEW. Emphasis is on the practical aspects of interfacing a computer to various instruments including timing issues, real-time data acquisition and instrument control, instrument status, and acquisition speed.

IT 330 - Computer Forensic (3-0-3)
Prerequisites: IT 230. This course introduces students to the applied topic of Computer Forensic, the study of obtaining and analyzing digital information from computers that have been used to commit illegal actions (computer crime), for use as evidence in civil, criminal, or administrative cases. Effective From: Spring 2012

IT 331 - Privacy and Information Technology (3-0-3)
Prerequisite: Computing GUR. This course will introduce the legal, social and technical issues involving information privacy. Topics covered will include the historical development of information privacy law; law enforcement, technology and surveillance; government databases and records; privacy and business records and financial information; privacy and the media; health and genetic privacy and international privacy law. Effective From: Fall 2009

IT 332 - Digital Crime (3-0-3)
Prerequisite: Computing GUR. Comprehensive, multidisciplinary overview of the methods and means by which technology is used by the criminal in today's society. An examination of the historical, legal, technological and sociological aspects of cybercrime. The course covers the challenges of a new era of technology has brought to combating crime of all types, including terrorism. Topics covered will include: the sociology of the white collar criminal, the criminal justice system and law enforcement, computer security and deterrence/prevention. Effective From: Fall 2009

IT 335 - Introduction to .NET Framework (3-0-3)
Prerequisite: IT 202 or equivalent. This course introduces students to .NET Framework, a new computational environment that supports more than 25 programming languages and is platform and device independent. Problem solving and system development topics are integrated into the course by using C# languages as a vehicle to illustrate the concepts. Effective From: Spring 2007

IT 340 - Introduction to System Administration (3-0-3)
Prerequisite: IT 120. This course will introduce the tasks and techniques required to perform as a system administrator of Linux systems. Topics to be covered include: booting, process control, the file system, managing users and resources, backups, configuration management, networking, the network file system, email servers, security, hardware devices, interoperability and daemons. Whenever possible, lectures will be augmented with hands-on exercises. Effective From: Fall 2011

IT 360 - Programming for Computer Graphics (3-0-3)
Introduction to programming graphics and animation through the use of an appropriate application interface such as openGL. Topics include 2D and 3D graphics with mappings from the  real world coordinates to graphics display. Perspective display will be provided by an interface. Basic vector and matrix operations which underlie the concepts of perspective will be covered.

IT 380 - Educational Software Design (3-0-3)
Prerequisite: IT 201. Educational Media Design employs the instructional principles of constructivist pedagogy as the process used to develop a solution to develope courseware for K-12 audience. The course builds on the participatory design model of software engineering in order to develop integrated learning environments that support visual and verbal literacy; enables student to be able to plan, organize, and systematically develop instructional materials. This course implements instructional design theory and pedagogy in order to create an actual application for a computer-based environment. Same as STS 318. Effective From: Fall 2009

IT 386 - 3D Modeling and Animation (3-0-3)
Prerequisite: IT 201. This class introduces students to the concepts of 3D modeling and animation, and putting those concepts into action by working with software. This class will be a hands-on, project focused course, using 3D modeling packages, taking students from design to final render. Effective From: Fall 2009

IT 400 - Information Technology and the Law (3-3-3)
This course will provide an introduction to legal concepts, principles and terminology as applied to modern information technology. The historical background and foundations of the various principles of U.S. Statutory and Common Law will be considered and will be used to explore how such principles may be applied to encompass and govern modern legal interactions in the U.S. and internationally. Through assignments and class discussion, which will often involve the Socratic Method, students will be expected to spot potential legal issues and make logical arguments for and against various legal propositions. Effective From: Spring 2007

IT 411 - Co-op Work Experience (3-0-3)
Prerequisite: Completion of the sophomore year, approval of the program coordinator, and permission of the Office of Cooperative Education and Internship. Students gain major-related work experience and reinforcement of their academic program. Work assignments facilitated and approved by the Co-op office. Mandatory participation in seminars and completion of a report. Note: Normal grading applies to this COOP Experience Effective From: Spring 2013

IT 420 - Computer Systems and Networks (3-0-3)
Prerequisites: IT 120 and either CS 113 or CS 115. This course provides students with an understanding of methods, tools and technologies required to work with computer systems and networks. It includes a detailed discussion of Internet/intranet issues, including standards, connectivity, performance, protocols, network configurations, network design, wireless technology, management and simulation through practical cases, covering both hardware and software systems. Effective From: Fall 2011

IT 430* - Ethical Hacking for System Administrators (3-0-3)
Prerequisite: IT 340 or equivalent. This course will explore the various means that an intruder has available to gain access to computer resources. Traditional security analysis often falls short due to the rapidly evolving threats that exist. The course was developed to teach how system and network vulnerabilities are found and exploited and what steps can be taken to mitigate the risk. Effective From: Spring 2015

IT 485 - Special Topics in Information Technology I (3-0-3)
Prerequisites: junior standing and/or advisor approval. The study of new and/or advanced topics in an area of information technology and its application not regularly covered in any other IT course. The precise topics to be covered, along with prerequisites, are announced in the semester prior to the offering of the course. A student may register for no more than two semesters of special topics courses.

IT 486 - Special Topics in Information Technology II (3-0-3)
Prerequisites: same as for IT 485. A continuation of IT 485.

IT 488 - Independent Study in Information Technology (3-0-3)
Prerequisites: open only to Information Technology majors who have the prior approval of the program director and the IT faculty who will guide the independent study taking the form of investigations, research, and reports on advanced topics in information technology. Students must prepare, in collaboration with their faculty mentor and in the semester prior to enrolling in this course, a detailed plan of topics and expected accomplishments for their independent study. This must have the approval of both the program director and the faculty mentor. A student may register for no more than one semester of independent study.

IT 488H - Honors Independent Study in Information Technology (3-0-3)
Prerequisites: open only to Honors College Information Technology majors who have the prior approval of the program director and the IT faculty who will guide the independent study taking the form of investigations, research, and reports on advanced topics in information technology. Students must prepare, in collaboration with their faculty mentor and in the semester prior to enrolling in this course, a detailed plan of topics and expected accomplishments for their independent study. This must have the approval of both the program director and the faculty mentor. A student may register for no more than one semester of independent study.

IT 490 - Systems Integration (3-0-3)
Prerequisite: IT 420. The course will introduce the major design, implementation & distributed deployment issues regarding system integration, Network Operating Systems (NOS), cross platform database integration, e-commerce and e-business applications implementation, cross-servers & multiple locations e-sessions migration and the related communications security. Effective From: Fall 2005

IT 491 - IT Capstone Project (3-0-3)
Prerequisites: senior standing. An opportunity for students to integrate the knowledge and skills gained in previous information technology work into a team research project. The project involves investigation of current literature as well as implementation of either a part of a large application or the whole of a small system.

IT 491H - Honors IT Capstone Project (3-0-3)
Prerequisites: senior standing in the Honors College and project proposal approval. Similar to IT 491, with a project of greater depth and scope.

GRADUATE COURSES:

IT 610 - System Administration (3 credits)
Prerequisite: Completion of the Bridge requirements for the MS in IT Administration and Security (or the equivalent). This course is an introduction to the skills needed for and tasks performed by a System Administrator. The course will cover administration of host and server systems in modern operating system environments. Topics to be covered include: user, configuration, and change management, shell scripting, monitoring and performance analysis, disaster mitigation and recovery, and auditing. Effective From: Fall 2009

IT 620 - Wireless Networks Security and Administration (3 credits)
Prerequisite: Completion of the Bridge requirements for the MS in IT Administration and Security (or the equivalent). This course introduces the fundamentals of wireless network security and administration. Topics include: wireless LAN vulnerabilities, passive and active wireless attacks, enterprise wireless hardware security, secure wireless authentication and communication, wireless intrusion detection and prevention systems, WiFi and cellular network management, location privacy, personal area network administration and security, mobile IP security, GSM, CDPD, 3G and 4G network security. The course provides both a theoretical foundation and hands-on experience in these areas. Effective From: Fall 2009

IT 635 - Database Administration (3 credits)
Prerequisite: Completion of the Bridge requirements for the MS in IT Administration and Security (or the equivalent). This course provides a broad overview of the tasks and techniques necessary to function as a Database Administrator (DBA)in a modern relational database environment. Students will learn the duties typically performed by a DBA, which include: user authorization, disaster planning and recovery, monitoring, performance analysis, database tuning, metadata maintenance as well as data modeling, analysis and database design. Effective From: Fall 2009

IT 640 - Network Services Administration (3 credits)
Prerequisite: Completion of the Bridge requirements for the MS in IT Administration and Security (or the equivalent). This course provides an introduction to the fundamentals of network services administration. It covers how web-based and domain-services operate, integrate and communicate. Topics include: fundamental technologies that underpin the web services paradigm, key standards necessary for their development, and how other critical domain services should be deployed. This course will enable students to gain skills necessary to plan, install, configure, secure and maintain web servers, DNS servers, email & print servers, resource sharing systems, and domain authentication systems. Effective From: Fall 2009