Information Technology Major (B.S.) - Undergraduate - 2014 University Catalog

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

This concentration focuses on working with designing, implementing and maintaining information systems.

A minimum of 120 semester hours of coursework is required for the baccalaureate degree with a minimum 2.0 overall GPA, and a minimum 2.0 major GPA. However, more than 120 semester hours may be required depending upon the major field of study. In addition to the major requirement outlined below, all university students must fulfill the set of General Education requirements applicable to their degree (for further information, see General Education Requirements).


INFORMATION TECHNOLOGY MAJOR

Complete 58 semester hours including the following 3 requirement(s):

  1. CORE COURSES

    Complete the following 2 requirements for 39 semester hours:

    1. Complete the following 11 courses:

      CSIT 104 Computational Concepts (3 hours lecture) 3
      CSIT 111 Fundamentals of Programming I (2 hours lecture, 2 hours lab) 3
      CSIT 112 Fundamentals of Programming II (3 hours lecture) 3
      CSIT 212 Data Structures and Algorithms (3 hours lecture) 3
      CSIT 230 Computer Systems (3 hours lecture) 3
      CSIT 335 Introduction to Human-Computer Interaction (HCI) (3 hours lecture) 3
      CSIT 337 Internet Computing (May be either 3 hours of lecture or 3 hours of seminar) 3
      CSIT 340 Computer Networks (3 hours lecture) 3
      CSIT 355 Database Systems (3 hours leccture) 3
      CSIT 416 IT Project Management (3 hours lecture) 3
      CSIT 432 Systems Administration (3 hours lecture) 3
      CSIT 460 Computer Security (3 hours lecture) 3
    2. Complete the following 1 course: . A maximum of 3 hours will be counted in the major.

      CSIT 491 Cooperative Education in Computer Science and Information Technology 3-8
  2. ELECTIVES

    Complete 3 courses (not previously used) from the following:

    CSIT 313 Fundamentals of Programming Languages (3 hours lecture) 3
    CSIT 315 Software Engineering I (3 hours lecture) 3
    CSIT 345 Operating Systems (3 hours lecture) 3
    CSIT 357 Artificial Intelligence (3 hours lecture) 3
    CSIT 358 Multimedia Computing (3 hours lecture) 3
    CSIT 379 Computer Science Theory (3 hours lecture) 3
    CSIT 414 Compiler Construction (3 hours lecture) 3
    CSIT 415 Software Engineering II (3 hours lecture) 3
    CSIT 429 Parallel and Distributed Computing (3 hours lecture) 3
    CSIT 430 Databases for Internet Applications (3 hours lecture) 3
    CSIT 431 Introduction to Robotics (3 hours lecture) 3
    CSIT 437 Web Services (3 hours lecture) 3
    CSIT 440 Principles of Data Mining (3 hours lecture) 3
    CSIT 445 Computer Architecture (3 hours lecture) 3
    CSIT 450 Text Management (3 hours lecture) 3
    CSIT 451 Mobile Computing (3 hours lecture) 3
    CSIT 473 Image Processing (3 hours lecture) 3
    CSIT 474 Computer Graphics (3 hours lecture) 3
    CSIT 475 Scientific Computing (3 hours lecture) 3
    CSIT 490 Honors Seminar in Computer Science (3 hours lecture) 3
    CSIT 495 Topics in Computer Science for Undergraduates (3 hours lecture) 1-3
    CSIT 497 Undergraduate Research I (3 hours lecture) 3
    CSIT 498 Undergraduate Research II (3 hours lecture) 3
  3. REQUIRED MATH COURSES

    Complete the following 3 courses:

    CSIT 270 Discrete Mathematics (3 hours lecture) 3
    MATH 116 Calculus A (4 hours lecture) 4
    STAT 401 Applied Statistics for the Sciences (3 hours lecture) 3

Course Descriptions:

CSIT104: Computational Concepts (3 hours lecture)

An introduction to the concepts of information technology. Principles of computing, Internet and office application software, hardware and networking components, the role of IT in an organization, legal and ethical issues of computing. Previous course CSIT 110 effective through Spring 2014. 3 sh.

Prerequisites: MATH 100.

CSIT111: Fundamentals of Programming I (2 hours lecture, 2 hours lab)

Basic theory of digital computers. Syntax and semantics of a programming language. Algorithms: logic, design, testing and documentation. Previous course CMPT 183 effective through Spring 2014. 3 sh.

Prerequisites: MATH 100. MATH 112 may be taken as a corequisite or prerequisite.

CSIT112: Fundamentals of Programming II (3 hours lecture)

Continuation of CSIT 111. Algorithm development involving user functions; subroutines, recursions, structures file manipulation. Previous course CMPT 184 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 111, CSIT 104 and MATH 112.

CSIT212: Data Structures and Algorithms (3 hours lecture)

Creation and manipulation of in-memory data structures including graphs, lists, queues, sets, stacks and trees; searching, sorting and other algorithms for in-memory data structures. Meets the University Writing Requirement for majors in Computer Science and Science Informatics. Previous course CMPT 287 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 112.

CSIT230: Computer Systems (3 hours lecture)

This course aims to introduce the fundamental aspects of computer systems from the hardware and software point of view. Students will be exposed to the principles of computer architecture and organization within the framework of digital design and Assembly language. Recent modem computer technologies will also be stressed. 3 sh.

Prerequisites: CSIT 112 and CSIT 104 and MATH 122.

CSIT270: Discrete Mathematics (3 hours lecture)

The structures include sets, graphs, digraphs, trees, networks, lattices, matrices, semigroups and groups. Many practical business and scientific problems can be posed and solved by the use of these structures. Previous course CMPT 285 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 111.

CSIT313: Fundamentals of Programming Languages (3 hours lecture)

Syntax and semantics of modern programming languages with emphasis on programming in the large, functional, logic, and object-oriented paradigms. Common threads found in both imperative and non-imperative languages discussed. Previous course CMPT 484 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT315: Software Engineering I (3 hours lecture)

Utilization of software engineering principles and techniques for the specification, analysis, and design of high-quality complex software systems including both technical and non-technical aspects. Previous course CMPT 371 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT335: Introduction to Human-Computer Interaction (HCI) (3 hours lecture)

Course content will include: science-based theories, models, and studies; and user interface design and development. Graphical user interfaces for desktop, web, and mobile devices. Conduct task analyses, usability tests, expert reviews, and continuing assessments of working products by interviews, surveys, and logging. Apply design processes and guidelines to develop professional quality. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT337: Internet Computing (May be either 3 hours of lecture or 3 hours of seminar)

This course discusses and investigates the current web tools and technologies that are used in web site design. Focus will be on the markup languages of XHTML and XML; Dynamic HTML; Client side programming language JavaScript; Server side programming, Servlets, JavaServer pages and ASP. Previous course CMPT 250 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 112 and CSIT 230.

CSIT340: Computer Networks (3 hours lecture)

An introduction to principles and practice of computer networking, with emphasis on the Internet. The layered approach to network design. The structure and components of computer networks, packet switching, layered architectures, TCP/IP, physical layer, error control, window flow control, local area networks (Ethernet, Token Ring; FDDI), network layer, congestion control, and quality of service. Previous course CMPT 330 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT345: Operating Systems (3 hours lecture)

Process Management. Process synchronization and deadlock prevention. Memory Management. Interrupts processing. I/O Control. Previous course CMPT 481 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230.

CSIT355: Database Systems (3 hours leccture)

A comprehensive collection of database organizations and design tools: file organizations and evaluations, database structures, schemata and implementations. Database security, operations and management. Previous course CMPT 483 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230 and CSIT 270.

CSIT357: Artificial Intelligence (3 hours lecture)

A general, comprehensive coverage of the main areas constituting the field of artificial intelligence, introduction of computer vision, natural language processing (NLP), pattern recognition and neural networks. Previous course CMPT 388 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 270.

CSIT358: Multimedia Computing (3 hours lecture)

An introduction to computer multimedia, including video, audio, and graphics encoding creation and manipulation. Understanding of the variety of audio, image and video formats; using media creation tools. The course also covers streaming and multimedia in the world wide Web. Previous course CSIT 410 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 212 and CSIT 230 and CSIT 270.

CSIT379: Computer Science Theory (3 hours lecture)

Formal languages, theory, automata, Turing Machines. computability, the Church-Turing thesis, decidability, time and space complexity, and NP-completeness. 3 sh.

Prerequisites: CSIT 212 and MATH 122.

CSIT414: Compiler Construction (3 hours lecture)

Introduction to the concepts and techniques used in the description of programming languages and in the construction of compilers. Topics include Language Theory, Scanners, Parsers, Semantics, Code Generation. Previous course CMPT 485 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 379.

CSIT415: Software Engineering II (3 hours lecture)

This course utilizes software engineering principles and techniques for the implementation, testing and maintenance of high-quality complex software systems, as designed in a previous course (CMPT 315). Previous course CMPT 372 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 315.

CSIT416: IT Project Management (3 hours lecture)

This course develops a foundation of concepts and solutions that supports the planning, scheduling, controlling, resource allocation, and performance measurement activities required for successful completion of a project. 3 sh.

Prerequisites: CSIT 355.

CSIT429: Parallel and Distributed Computing (3 hours lecture)

An overview of a variety of parallel and distributed architectures ranging from multi-core, and symmetric multiprocessors to clusters and grids. The appropriate programming techniques for these architectures, such as threads and message passing. Parallelization of sequential algorithms for common problems. Speedup analysis. Previous course CMPT 350 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 345.

CSIT430: Databases for Internet Applications (3 hours lecture)

Introduction to fundamentals of databases with emphasis on Web-based applications. Database-related technologies for Internet applications. Practical projects for creating a database-driven application on the Web. 3 sh.

Prerequisites: CMPT 250.

CSIT431: Introduction to Robotics (3 hours lecture)

An overview of the fundamental principles in autonomous robotics from the aspect of algorithms and computation. Includes theoretical concepts in robotic technology (inverse kinematics. actuation, sensing, manipulation, control and motion planning), complemented by hands on work with algorithms for robot communication and sensing. Investigation of current directions in robotics applications and ethics of robotics. 3 sh.

Prerequisites: CSIT 379.

CSIT432: Systems Administration (3 hours lecture)

The administration and management of Linux Computer Systems. Includes installation; user/process management; configuration of services and device handling; introduction to C; (i) syntax of functions and basic structure, keywords, expressions, variables, scoping and lifetime, types, and type conversion, arrays and pointers, run-time stack, function invocation, parameter passing, passing arrays, memory & segments (dynamic, static, automatic), dynamic allocation, (ii) compilation process; preprocessor, compiling object code, static and dynamic linking; file I/0, Streams, Reading and Writing files, command line options, combining using pipes and I/0 redirection, (iii) Profiling tools (Gprof), Binary Tools (LD, LDD, NM), Debugging (GDB, DDD); Basic Shell scripting, (iv) Build Tools (Make). Previous course CSIT 420 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 340.

CSIT437: Web Services (3 hours lecture)

Distributed Information Systems and Middleware Enterprise Application Integration and web technologies, web services and related technologies, real-world examples REST architectural style, Web 2.0, coordination and composition. Previous course CSIT 470 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 337.

CSIT440: Principles of Data Mining (3 hours lecture)

Introduction to Data Mining concepts, algorithms, and applications. Understanding the process of discovering new information in existing, large data collections. Exploration of large data sets and hands-on introduction to the discovery of interesting patterns. 3 sh.

Prerequisites: CMPT 184.

CSIT445: Computer Architecture (3 hours lecture)

Introduction to chip technology, microprocessors, microcomputers, architecture, instruction sets and programming of microcomputers, and other bus-oriented computers. Previous course CMPT 385 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 345.

CSIT450: Text Management (3 hours lecture)

Introduction to managing data in text form. Includes creating, manipulating and data mining documents and data warehouses, evaluating data quality and investigating new techniques in managing World Wide Web data. 3 sh.

Prerequisites: CSIT 430.

CSIT451: Mobile Computing (3 hours lecture)

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

Prerequisites: CSIT 355.

CSIT460: Computer Security (3 hours lecture)

An overview of the fundamental problems of computer security, followed by an in-depth analysis of the current solutions including encryption, public key schemes, testing and analyzing current network security and internet architecture based on security considerations. Meets the University Writing Requirement for majors in Information Technology. Previous course CMPT 320 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 340.

CSIT473: Image Processing (3 hours lecture)

In this course, image analysis and processing techniques are introduced. One-dimensional and two-dimensional theories for image processing are discussed. Topics include image representation, convolution, equalization, image filtering, segmentation, compression, morphological and medical imaging. Previous course CMPT 351 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 379 and MATH 235.

CSIT474: Computer Graphics (3 hours lecture)

An introduction to computer graphics, including the algorithms to generate two-dimensional and three-dimensional graphical pictures. An overview of interactive graphics and graphics devices. Previous course CMPT 472 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 379 and MATH 235.

CSIT475: Scientific Computing (3 hours lecture)

Course content includes floating-point computations, numerical error analysis, interpolation, integration, solution of systems of linear equations, optimization, and initial-value problems of ordinary differential equations. Algorithms will be implemented using Matlab or numerical recipes in C. A variety of scientific examples will be used to illustrate scientific computing concepts. 3 sh.

Prerequisites: CSIT 379.

CSIT490: Honors Seminar in Computer Science (3 hours lecture)

Topics not usually covered within standard computer science courses. A written and an oral report are required. Previous course CMPT 490 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 345.

CSIT491: Cooperative Education in Computer Science and Information Technology

The application of the conceptual ideas from Computer Science and Information Technology in a real-life work environment. The co-op experience is a semester of full- or part-time work under the guidance of a workplace supervisor and a faculty advisor. At most three credits may be applied towards the Computer Science or Information Technology majors. Previous course CMPT 499 effective through Spring 2014. 3 - 8 sh.

Prerequisites: CSIT 340 and departmental approval.

CSIT495: Topics in Computer Science for Undergraduates (3 hours lecture)

Study of specialized topics in computer science. May be repeated once for a maximum of 6.0 credits as long as the topic is different. Previous course CMPT 495 effective through Spring 2014. 1 - 3 sh.

Prerequisites: CSIT 313 or CSIT 335 or CSIT 337 or CSIT 340 or CSIT 345 or CSIT 355 or CSIT 357 or CSIT 379.

CSIT497: Undergraduate Research I (3 hours lecture)

Individual research in areas of computer science and information technology, agreed upon by the student and the instructor. The results of the research will be a basis of a seminar or colloquium to be given by the student. Students must not accumulate more than 6 credits total in courses CSIT 497 and CSIT 498. Previous course CMPT 497 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 313 or CSIT 315 or CSIT 335 or CSIT 337 or CSIT 340 or CSIT 345 or CSIT 355 or CSIT 357 or CSIT 379.

CSIT498: Undergraduate Research II (3 hours lecture)

Individual research in areas of computer science and information technology, agreed upon by the student and the instructor. The results of the research will be a basis of a seminar or colloquium to be given by the student. Students must not accumulate more than 6 credits total in courses CSIT 497 and CSIT 498. Previous course CMPT 498 effective through Spring 2014. 3 sh.

Prerequisites: CSIT 497 and departmental approval.

MATH116: Calculus A (4 hours lecture)

Differentiation and integration of functions, including trigonometric functions. Applications to biology and geoscience. 4 sh.

Prerequisites: MATH 111 or MATH 112 or placement through the Montclair State University Placement Test (MSUPT) or a satisfactory score on department's Calculus Readiness Test. (Students who did not satisfy the course prerequisite at MSU and students who received a grade of D-, D, or D+ in the prerequisite course taken at MSU are required to demonstrate competency on the department's Calculus Readiness Test.)

STAT401: Applied Statistics for the Sciences (3 hours lecture)

Organizing, displaying, and describing data; designing experiments; methods for drawing conclusions from data; significance testing, confidence intervals, linear regression, analysis of variance, chi-square tests of independence. Examples from disciplines in the natural and physical sciences. Statistical software is used. Not for Mathematics and Computer Science majors. 3 sh.

Prerequisites: MATH 111 or Math 112.