Information Technology Specialization
This course is an introduction to the program development and design process, including computer-based concepts of problem-solving, structured programming logic and techniques, algorithm development and program design. Topics include program flowcharting, algorithms, input/output techniques, control structures (sequence, selection/decision, and repetition/looping), modularization, procedures/functions/ methods, file handling, control breaks, pseudo-coding, and user documentation. Basic concepts of object oriented programming are also introduced (classes and objects). The course offers students an opportunity to apply skills in a laboratory environment.
This course covers the architecture, function, and configuration of computer hardware and networks, along with basic operating system software functions. The students are introduced to network and communications concepts including operational issues surrounding network planning, configuration, monitoring, trouble shooting, and management.
This course examines the important problems in operating system design and implementation. The operating system provides an established, convenient, and efficient interface between user programs and the bare hardware of the Computer on which they run. Responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems, monitoring, trouble shooting, and management.
This is an introductory course to database management systems. Examines data structures, file organizations, concepts and principles of database management systems (DBMS), as well as data analysis, database design, data modeling, database management and database implementation. The course provides hands-on experience in database design and implementation through assignments, lab exercises and course projects.
The course covers ethical style of good writing in Computer Information Systems and Science; the social, legal, philosophical, and economic issues related to Computers that members of a technological society might face in their professional and civic lives; the copyright laws/issues and model ethical acquisition and use of digital information, citing sources using established methods; the proper etiquette and knowledge of acceptable use policies when using networks, especially resources on the Internet and Intranet; the measures, such as passwords or virus detection/prevention, to protect Computer systems and databases from unauthorized use and tampering; and the impact of Computer programming on the World Wide Web (WWW) community.