Upon successful completion of the course, students will be able to: describe the function and purpose of computer hardware components and application software; list and describe major operating systems; illustrate the major telecommunications alternatives, and evaluate their suitability for a given task; compare and contrast Local Area Networks and Wide Area Networks; propose and evaluate solutions to data communication problems; discuss and describe the development of an information system; understand structured methods; distinguish between the important programming languages and choose the correct computer language for the specific job; understand various applications and approaches to computer security, ethics, and privacy; and identify risks and system security.