CSCI 230 - CSCI 266
CSCI 230 Principles of Information Technology Operations
A study of operations in various information technology areas used at workplaces. Areas covered include managing storage, troubleshooting, printing and faxing, small local networks, connecting to the Internet, protection against viruses, pop-ups, and malware, backup and restore, and email clients.
Prerequisite: CSCI 120 Introduction to Information Technology
CSCI 252 Computer Science II Using Java
An intermediate programming course that emphasizes debugging, documentation, and modular and object-oriented design with tools such as the Unified Modeling Language. Topics include event-driven programming, string and array manipulation, sorting and searching, file operations, dynamic memory allocation, inheritance, polymorphism, and exception handling.
Prerequisites: MATH 200 Precalculus (may be taken concurrently) and CSCI 152 Computer Science I Using Java.
CSCI 258 Introduction to Operating Systems Using UNIX™
An introduction to the basics of networking and operating systems. Topics include the evolution and overview of operating systems, operating system principles, interfaces (GUI, command line, and API), command processors and utilities, file systems, access control, processes, programming and scripting, user accounts and authentication, OSI model, Internet Protocol, networking utilities, net computing, client-server model, FTP, and network file systems. The UNIX™ operating system is used as a primary reference for illustration and hands-on experience.
Prerequisite: CSCI 152 Computer Science I Using Java.
CSCI 261 Computer Organization and Assembly Language Programming
Introduction to computer organization and assembly language programming. Representation of data, addressing modes, CPU instructions, and pseudo-instructions. Discussion of I/O and interrupt programming.
Prerequisite: CSCI 252 Computer Science II Using Java.
CSCI 266 Digital Logic, Organization, and Assembly Language
An introduction to digital logic components and their organization in computer systems. Topics include the realization of logic components such as decoders, ALUs, registers and how they are combined to form CPUs and controllers. The course discusses the software interface, including machine instructions, the interrupt system, and sample I/O interfaces. The course also covers assembly language and the organization of low-level software to control the computer, including representation of data, addressing modes, CPU instructions, and pseudo-instructions. Note: Students who have taken both CSCI 261 Computer Organization and Assembly Language Programming and CSCI 321 Digital Electronics cannot receive credit for CSCI 266 Digital Logic, Organization, and Assembly Language.
Prerequisite: CSCI 252 Computer Science II Using Java