INFO.1600 Introduction to Information Systems (3cr)
This course presents the most -up-to-date technology in an ever-changing discipline. It provides an in-depth understanding of the components of the computer systems and mobile devices, application software, mobile apps, system software (including operation systems), digital storage, and communications and networks. The course also teaches the fundamentals of the Internet, digital safety, security, and privacy, as well as Information and Data Management and Information Systems and Program Development.
INFO.2380 Website Development (3cr)
This course focuses on the design, development, and implementation of websites using available visual development tools. Each participant will design, build, and maintain their own websites. Topics covered include: basic navigational structure; page layout incorporating tables and frames; graphical design and placement; image maps; streaming audio and video; and basic website administration.
Notes:
Requires Adobe Dreamweaver software.
Requirements:
INFO.2910
INFO.2670 C Programming (3cr)
Introduces students to the techniques of programming in C. The language syntax, semantics, its applications, and the portable library are covered. This course is an introductory course in programming. It does not assume previous programming experience.
Notes:
Students may not receive credit for both the
INFO.2110/INFO.2120 sequence and INFO.2670
This course qualifies for
free MSDNA software!
INFO.2750 Introduction to Networking (3cr)
This course will provide a general understanding of the theoretical and practical aspects of data and computer communications. It will introduce principles of computer networks, with a special focus on the Internet architecture and protocols. Topics include layered network architectures, network topologies, addressing, naming, forwarding, routing, etc.
INFO.2785 Introduction to Operating Systems (3cr)
This course introduces and develops the major components of operating systems, including the process and thread abstractions, concurrency and synchronization mechanisms, deadlock management strategies, processor allocation, memory management, I/O device and file management, and system virtualization. The course also presents techniques for operating system design, implementation, and evaluation. The principal demonstration system will be Linux, and several system utilities will be introduced to highlight the functional deployment of the core OS issues discussed.
Requirements:
INFO.1600 Introduction to Information Systems, and INFO.2670 C Programming.
INFO.2950 Principles of Information Security (3cr)
This course will present an overview of the issues related to information security from a computer and computer network perspective. We will cover the threats to the information security infrastructure with a focus on the detection and prevention of them. We will discuss protection of PCs, servers, associated computer services (e.g. network, browsers) and data (e.g. file systems, email) through a "defense in depth" or "layered" and most recent "Zero Trust" approach. Topics will include security management and risk assessment; software security; operating systems security; database security; cryptography algorithms and protocols; network authentication and secure network applications; malicious malware. This course will also help understanding legal, ethical issues and privacy. Anti-Req INFO.3850. Students cannot get credit for both INFO.2950 or INFO.3850.
Requirements:
INFO.2750 Introduction to Networking.
INFO.3120 Shell Scripting (3cr)
Teaches the students the techniques of programming in the high-level programming language of the Bourne, Korn, and BASH Shells. The course covers the building blocks necessary to create portable shell scripts that can be used as new utilities for computers running either UNIX, Linux, or the Cygwin environment on Windows.
Requirements:
INFO.3110, and INFO.2670 or INFO.2120
INFO.3600 Intro. to Data Structures with C (3cr)
This course introduces students to the fundamental concepts of data structures such as stacks, queues, linear and linked lists, trees, graphs, hashing, etc., using the C programming language. Algorithms for manipulating these structures, such as sorting and searching techniques, will also be covered.
Requirements:
INFO 2670 C Programming or INFO 2120 Intro to Programming with C- part II.
MATH.2190 Discrete Structures I (3cr)
Presents propositional logic, combinatorics, methods of proof, mathematical systems, algebra of sets, matrix algebra, relations and functions, recursion and generating functions, applications to computer science, and graph theory.
Notes:
Formerly MATH.3210
MATH.2195 Discrete Math for IT (3cr)
Discrete Mathematics plays an important role in explaining key concepts in Information Technology and Computer Science, This course explores topics in logic, relationships between data, number theory and cryptography, recurrence and recursive programming, and how graphs relate to efficient algorithms. No credit for Math or CS majors.