Undergraduate Programs

Program Requirements

Students who complete the requirements to earn a minor in information technology will develop a foundational knowledge of the mathematics and systems that are the building blocks of today’s modern technology.

Minor Requirements

  • Prerequisite (4 semester hours)— MATH 1410
  • Core courses (20 semester hours) — CSIS 1210, 1220, 2230, 3310, 3410


Click on the links below for course descriptions of all computer science and information systems (CSIS) courses. For a complete list of all North Park’s programs and course offerings, review the academic catalog.

An introduction to computing concepts, to how computers work, and to the use of Windows 7 and Office 2010, including a laboratory component. Video documentaries about the beginning history of computing devices, the development of the personal computer, and the creation of the Internet. Ethical and moral issues relating to individual, commercial, and social effects of computers and networks.

Top-down structured design and programming in a high level language such as Python. Topics including arithmetic, control structures, strings, functions, arrays, input/output, and introduction to objects.

Introduction to the elements of computing processors: bits, bytes, memory, arithmetic, digital logic, and the components that comprise a central processing unit. Programming in the machine language and assembly language using the fundamental control structures.

Continuation of CSIS 1220. Object-oriented design and programming in Java, covering objects, classes, methods, inheritance, polymorphism, and dynamic binding, with emphasis on practical applications of these concepts. Graphic user interface class libraries. Ethical issues in information technology.

Digital logic and digital systems. Machine level representation of data and assembly level machine organization. Memory system organization and architecture. Interfacing and communication. Functional organization and performance enhancements. Multiprocessing and alternative architectures.

Fundamental programming constructs and data structures. Algorithms and problem solving. Recursion. Event-driven programming. Basic algorithm analysis. Software design. Using APIs. Software tools and environments. Software requirements and specifications.

Introduction to network technologies and software, as well as to the Internet and the World Wide Web. Fundamentals of data, signals, and media. LAN basics, internetworking, software and support systems. Intranets and the Internet. Network design, management and security.

Introduction to database design and management. Information collection and retrieval. SQL and the relational model. Normalization issues. Logical design and physical design. Distributed databases and the Internet. Such application packages as Access and Oracle.

Introduction to systems-level programming in a variety of environments such as Unix/Linux and Windows. Scripting languages.

An in-depth treatment of selected computer science or information system topics. Consent of instructor required.

Please refer to the appropriate section in the catalog for internship requirements and guidelines.