Course Descriptions

CNIT 10100 – Orientation to Computer and Information Technology
Class 1, cr. 1.

This is a resource seminar required for all incoming Computer & Information Technology (CIT) majors. It is intended to ease a freshman CIT major’s entry into the CIT program at Purdue North Central and, in general, the Purdue University system. It introduces the student to some fundamental details such as how to study, time management, academic success strategies, general policies and procedures of the University, and the many resources available at the North Central campus. In addition, it is designed to provide students with information regarding career options in the Information Technology field. Required of all students entering the CIT program with less that 30 credit hours of college credit. Typically offered Fall/Spring.

CNIT 10700 – Computer Literacy
Class 3, cr. 3.
Not available for credit to Computer Technology majors. Credit cannot be earned in both CNIT 107 and CNIT 135 for degree requirements. A complete literacy and familiarization course. Students are familiarized with available microcomputer systems and their use. Requires rudimentary application assignments appropriate to all students. Permission of department required. Typically offered Fall/Spring/Summer.

CNIT 12100 – Microcomputer Database Applications
Class 3, cr. 3. Prerequisites: CNIT 10700, min. grade of C- and MA 11100 or above, min. grade of D.
This course does not carry credit toward degree requirements in Computer Technology. A study of relational databases and their applications with special emphasis on the proper techniques of database construction. Instruction will center on learning how to design databases and operate a database management system in a Windows environment. Students will build projects and develop systems for the storage, manipulation, and retrieval of large amounts of data on the personal computer. This course is designed for non-Computer Technology majors who have had a modest exposure to computers. Typically offered Fall/Spring.

CNIT 12600 – Website Development and Internet Technologies
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: MA 11100 and CNIT 10700, min. grade of D.
This course does not carry credit towards degree requirements in Computer Technology. A course in website design, construction, and implementation using a web editor and other tools. The main focus will be learning how to use web-editing programs to create practical, professional websites. Students will also study proper website design techniques, construct data-driven websites, and gain a general understanding of Internet technologies such as Internet communications, search engine strategies, website publishing techniques, etc. There will be some HTML and low-level coding, but the majority will be with the web editor. This course is designed for students who wish to learn how to construct basic websites for business and communication needs. Typically offered Fall/Spring.

CNIT 12700 – Microcomputer Spreadsheet Applications
Class 3, cr. 3. Prerequisites: CNIT 10700 and (MA 11100 or MA 15300 or MA 15200 or MA 15400 or MA 22300), min. grade of D.
This course does not carry credit towards degree requirements in Computer Technology. An expanded study of microcomputer spreadsheets. Students will learn how to properly design spreadsheets and the necessary commands to provide solutions to business-related problems. Significant time will be devoted to gain an understanding of how to develop spreadsheets that model the calculations involved in financial applications. This course is designed for non-Computer Technology majors who have had a modest exposure to computers. Permission of department required. Typically offered Summer/Fall/Spring.

CNIT 12800 – Advanced Word Processing
Class 3, cr. 3. Prerequisites: CNIT 10700, min. grade of D.
This course does not carry credit toward degree requirements in Computer Technology. An extended study of word processing and its practical application in business and technology. A project-oriented approach will be utilized to illustrate word processing in solving specific information processing problems. Students will learn how to use word processing in a Windows environment to perform document enhancement, merging of documents and databases, incorporation of spreadsheet tables into documents, and applying desktop publishing techniques to documents. This course is designed for non-Computer Technology majors who have had a modest exposure to computers. Permission of department required. Typically offered Summer/Fall/Spring.

CNIT 14100 – Internet Foundations, Technologies, and Development
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 19000 and either concurrent pre-req CNIT 10100 or 30 hours prior college credit, min. grade of C-.
This course explores the history, architecture and development of the World Wide Web. Current tagging and scripting languages are covered in a tool independent environment. Topics also include authoring tools, design, graphic and multimedia formats, and commerce, implementation and security issues. Typically offered Fall/Spring.

CNIT 15500 – Introduction to Object-Oriented Programming
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 19000 and either pre-req CNIT 10100 or 30 hours prior college credit, min. grade of C-.
This course introduces fundamental computer programming concepts. Topics include: problem solving and algorithm development, programming standards, variables, data types, operators, decisions, repetitive structures, modularity, arrays, sequential files, user interface construction, software testing and debugging, all within an object-oriented programming framework. The concepts and skills learned in this course are transferable to a wide variety of contemporary programming languages and software development tools. Permission of department required. Typically offered Fall/Spring.

CNIT 17500 – Visual Programming
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: MA 11100 or MA 15300 or MA 15400 or MA 16700, min. grade of C- or MA 22300, min. grade of C-.
Students with little or no personal computing experience are encouraged to take the following: CNIT 107 prior to CNIT 175. This course introduces event-driven application development and programming using a visual programming environment. Topics include problem solving and program design, control structures, objects and events, user interface construction, documentation, and program testing. Not available for credit to computer technology majors. Credit may be established in only one of: CPT 155 or 175 or 250. Permission of department required. Typically offered Fall/Spring.

CNIT 17600 – Information Technology Architectures
Class 3, cr. 3. or Class 2, lab. 2, cr. 3. Prerequisites: MA 11100 or above and Computer Literacy, min. grade of D-.
A conceptual and technological survey of information technology architectures inclusive of operating systems, network operating systems, distributed systems architectures, and distributed application architectures. Interoperability between these architectural components is explored. Current technology and trends in each architectural element are reviewed.  Permission of department required. Typically offered Spring/Fall.

CNIT 18000 – Introduction to Systems Development
Class 3, cr. 3. Prerequisites: MA 11100 or above and Computer Literacy, min. grade of D.
This course introduces information systems development. Topics include types of information systems, system development, database management systems, and problem solving. Students will read/create UML, ERD, and data flow diagrams to model information system objects, data, processes, and logic. Labs emphasize modeling and SQL/QBE querying to prepare students for later systems, programming, and database classes. Given user requirements students will design, construct, and test a personal computer information system. Permission of department required. Typically offered Summer/Fall/Spring.

CNIT 19000 – CNIT Problem Solving
Class 3, cr. 3.
This course is designed to develop reasoning skills and analytic abilities necessary for a career in computer and information technology. It covers scientific reasoning and problem solving methods as well as logic development, Boolean connectives, computer math, and other topics related to application system development. It introduces students to fundamental computer concepts using hands-on exercises in the context of manipulating 3D objects in a virtual world. Typically offered Fall.

CNIT 23500 – Management Information Systems and Collaboration Technology
Class 3, cr. 3 or Class 2, lab. 2, cr. 3.
This course introduces management information systems, project management topics and technologies, and collaboration technologies.

CNIT 25500 – Programming for the Internet
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: MA 15300 or above, CNIT 14100, CNIT 15500, CNIT 17600, and CNIT 18000, min. grade of C-.
This course introduces programming techniques used to develop internet and intranet applications. Students apply prerequisite programming and internet skills, learn server-side and client-side programming technologies, and build dynamic web applications. Topics include data validation, state management, and integration with files and relational databases. The students will gain practical experience working in a team to develop a professional, full-functional web site. Permission of department required. Typically offered Fall/Spring.

CNIT 26700 – Introduction to C++ Language Programming
Class 3, cr. 3 or Class 2, lab. 2, cr. 3.

This course is an introduction to C++ language programming for persons with prior programming experience. Course topics include data types, control flow, operators and expressions, and an introduction to class construction including other object-oriented concepts and constructs. Applications are designed for business, manufacturing, or technology, depending on audience. Permission of department required. Typically offered Fall/Spring.

CNIT 27200 – Database Fundamentals
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: MA 15300 or above, CNIT 14100, CNIT 15500, CNIT 17600, and CNIT 18000, min. grade of C-.
A study of relational database concepts. These concepts include data design, modeling and normalization; the use of Structured Query Language (SQL) to define, manipulate and test the database; programmatic access to a database and practical issues that database developers must handle. Typically offered Fall/Spring.

CNIT 27600 – Systems Software and Networking
Class 2, lab. 2, cr. 3. Prerequisites: MA 15300 or above, CNIT 17600, and CNIT 19000, min. grade of C-.
Introduction to a wide range of topics in the networking field. Topics include: systems and network administration support practices, desktop and server support, security, disaster recovery, ethics, change management, help desks, networks, network operating systems, and directory services. The students will gain hands-on experience in the laboratory with installing and configuring network operating systems and application software. Permission of department required. Typically offered Fall/Spring.

CNIT 28000 – Systems Analysis and Design Methods
Class 3, cr. 3. or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 27200, min. grade of C-.
Comprehensive introduction to information systems development. Topics include the systems analyst, the systems development life cycle, methodologies, development technology, systems planning, project management, systems analysis, systems design, systems implementation, and systems support. Introduction to tools and techniques for systems development.  Permission of department required. Typically offered Fall/Spring.

CNIT 29900 – Topics in Computer and Information Technology
Class 0-3, lab. 0-6, cr. 1-6.

Hours and subject matter to be arranged by staff. Individual study under directed leadership of professor. Primarily for students with special aptitudes. Permission of instructor required. Typically offered Fall/Spring/Summer.

CNIT 30400 – Operating Systems
Class 3, cr. 3. Prerequisites: CPT 27600, min. grade of C-.
An introduction to computer operating systems and other systems software. Topics will include (but are not limited to): Internal computer systems (registers, instruction execution, cache), utility programs, memory management virtual memory, processor scheduling and security. Current operating systems will be discussed. Permission of department required. Typically offered Fall/Spring.

CNIT 33000 – Local Area Networking and Systems Administration
Class 2, lab. 2, cr. 3. Prerequisites: CNIT 30400, min. grade of C-.
This course provides a comprehensive introduction to Local Area Networks (LANs). Topics include the study of LAN communication protocols, the Open Systems Interconnect (OSI) model, client/server operating system architectures, basic security services, and introductory systems administration concepts. Typically offered Summer/Fall/Spring.

CNIT 34300 – Advanced System and Network Administration
Class 2, lab. 2, cr. 3. Prerequisites: CNIT 33000, min. grade of C-.
This course focuses on the tasks and issues involved in the installation and administration of distributed computing systems. Topics include the administration of network operating systems, UNIX system administration, and network system interoperability. In the laboratory portion of the course, students implement and maintain local area network and UNIX servers. Permission of department required. Typically offered Fall/Spring.

CNIT 35000 – Object-Oriented Programming
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 27200 and CNIT 25500, min. grade of C. Credit cannot be earned in both CNIT 29500 and CNIT 35000.
This course focuses on using object-oriented programming languages in the development of modern, business applications. Topics include object-oriented design, encapsulation, object interfaces, inheritance, aggregation, abstract classes, polymorphism, data structures, and exception handling. Permission of department required. Typically offered Fall/Spring/Summer.

CNIT 36100 – Software Redesign Using COBOL
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 25500 OR CNIT 26700, min. grade of C-.
An introduction to COBOL programming with an emphasis on redesign of legacy COBOL applications to extend their useful lifetime in contemporary organizations. Topics include user interface redesign, structured design, object-oriented programming, and transition from conventional files to databases. Students learn to analyze existing programs to isolate legacy code problems, develop and test solutions, and integrate solutions into software libraries. Permission of department required. Typically offered Spring.

CNIT 36300 – Open Source Technologies
Class 3, cr. 3 or Class 2, lab 2, cr. 3. Prerequisites: CNIT 27200 and CNIT 28000.
An advanced course in programming, database management systems, and dynamic web page construction using open source technologies.  Students will develop programming skills in the current open source programming languages.  Emphasis will be on server-side programming and  the integration of database management systems to create data-driven web sites.  Other supporting open source tools will be examined and employed as appropriate.

CNIT 37200 – Database Programming
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 27200, min. grade of C-.
This course explores advanced database programming techniques for enterprise-wide databases and their implementation. It uses programmatic extensions to Structured Query Language (SQL) supported by today's enterprise-class Relational Database Management Systems (RDBMS). Topics include advanced data manipulation; storage considerations; data transformation techniques to enhance interoperability of data; stored procedure and trigger design and implementation; and query optimization. Typically offered Fall.

CNIT 38400 – Requirements Discovery & Modeling
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 28000 and CNIT 27200 and CNIT 35000, min. grade of C-.
This course is an advanced study of systems analysis and design focusing on object-oriented methods, techniques, and tools. Topics include object-oriented technology, object-oriented methods and techniques to analyze a business problem and design and implement a solution, use-cases, object models, requirements gathering, effective communications, project management, and cost-benefit analysis. Emphasis is placed on working in a team environment to model and design a solution to a real-life business problem. Typically offered Fall/Spring.

CNIT 39200 – Enterprise Data Management
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 27200, min. grade of C-.
This course examines advanced design techniques and physical issues relating to enterprise-wide data management. Topics include advanced design concepts, enhanced modeling and constructs, objects and unstructured and semi-structured data in databases, data management in non-business contexts, implementation of an enterprise data architecture, and data quality and stewardship. Permission of department required. Typically offered Fall.

CNIT 40400 – Advanced Networking Topics
Class 2, lab. 2, cr. 3. Prerequisites: CNIT 34300, min. grade of C-.
This course requires the students to design and implement a network, using knowledge they have gained in their previous coursework. Students will use analysis and design techniques along with design software to draw up a network according to given specifications. They will then implement the network. Permission of department required. Typically offered Fall/Spring.

CNIT 44500 – Network Security
Class 2, cr. 3. Prerequisites: CNIT 34300, min. grade of C-.
This course explores business, conceptual, and technological aspects of network security for voice and data networks. The course deals with the analysis, design, implementation, and management issues surrounding effective network security. Key concepts and technology include virus protection, firewalls, authentication, encryption, wireless security, security protocols, physical security, and network security architecture and policy development. Permission of department required. Typically offered Fall/Spring.

CNIT 47500 – Electronic Commerce and Business Implementation
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 35000 or CNIT 29500, min. grade of C-.
This course is an in-depth study of electronic commerce and electronic business implementation. The focus is on e-business topics and concepts including business models, electronic payment systems, infrastructure, implementation concerns, design criteria, solution of business problems through case studies, and related Web topics. Students will develop web-based applications that support e-business activities. Permission of department required. Typically offered Fall.

CNIT 48000 – Managing Information Technology Projects
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 37200, CNIT 33000, and CNIT 35000, min. grade of C.
This course introduces the application of knowledge, skills, tools, and techniques that project managers use to plan, staff, estimate, and manage information technology projects. Special emphasis is placed on learning and applying the concepts of managing scope, risk, budget, time, expectations, quality, people, communications, procurement, and externally provided services. Students will apply project management technology and techniques to business problems. Permission of department required. Typically offered Spring.

CNIT 48100 – Information Systems Management
Class 3, cr. 3. Prerequisites: CNIT 37200 and CNIT 33000, min. grade of C.
The purpose of this course is to provide the student with an understanding of the issues and challenges in managing information systems activities. This course will identify the various information system management functions; their relationship to organizational functions; their interaction with various organizational units; and methods for achieving the objectives relevant to each. Permission of department required. Typically offered Summer/Fall/Spring.

CNIT 48500 – Topics in Information Systems and Technology
Class 3, cr. 3 or Class 2, lab. 2, cr. 3. Prerequisites: CNIT 48000, min. grade of C-.
This course will require students to analyze, design, implement, test, and document a complete computer-based information system by using knowledge and techniques acquired from their previous coursework. Students will work on their assigned projects as part of a team. Permission of department required. Typically offered Summer/Fall/Spring.

CNIT 49900 – Topics in Computer and Information Technology
Class 0-3, lab. 0-6, cr. 1-6.
Hours and subject matter to be arranged by staff. Possible individual study under directed leadership of professor. Permission of instructor required. Typically offered Spring/Fall.

CS 22000 – Programming I for Engineering and Scientists
Class 3, cr. 3.
Introduction to programming in C++. Course topics include data types, control flow, operators, and expressions. Applications for engineers and scientists. Permission of department required. Typically offered Spring.