COMPUTER & INFORMATION SCIENCES
Computer & Information Sciences Core
Demonstrate a working knowledge of the software development cycle, its phases, and the purposes and activities
Demonstrate a working knowledge of computer programming, including being able to:
Accurately use and interpret syntax and semantics.
Design, write, debug, and test correct programs.
Correctly include and use common data structures.
Demonstrate a working knowledge of the major hardware components of computers, their purposes, and their
relationships to other components. In particular, students should be able to:
Demonstrate a working knowledge of PC components.
Demonstrate an ability to troubleshoot and repair common PC hardware failures.
Demonstrate an ability to upgrade and install new components in a PC.
Demonstrate a working knowledge of the principles underlying modern operating systems including:
Synchronization, parallel processing, resource management, deadlock prevention, memory management,
virtual memory, etc.
Installation and configuration of standard PC operating systems.
Demonstrate a working knowledge of modern layered network technologies.
Demonstrate a working knowledge of web development by designing and creating complex websites.
Discuss the structure and design of computer circuitry, including ALU, CPU control, datapath, cache, memory,
registers, busses, interrupts, etc.
Display knowledge of widely used algorithms by being able to:
Analyze and classify algorithms and their underlying data structures.
Define and use common computer science algorithms and related data structures for efficiently searching,
sorting, and merging data, and processing stacks, queues, trees, graphs, etc.
Demonstrate knowledge of computer programming languages by being able to:
Accurately discuss the history and development of computer programming languages.
Correctly define and use terminology, issues, and tools related to programming languages and their design,
Parameter passing methods, strongly and weakly typed languages, etc.
Bachus-Naur Form, FSA, PDA, Turing Machines, etc.
Compiler construction theory.
Show an overall grasp of the field of Computer Science by being able to:
Integrate topics and subjects within the field.
Interpret and use current academic research.
Speak and write effectively about ethical and moral issues related to the field.
Display an understanding of basic principles of accounting and business management theory.
Demonstrate an ability to use industry standard applications such as spreadsheets, databases, presentation tools,
etc. to solve business problems.
Describe and use systems analysis and design techniques, and explain where and how they fit into the system
development life cycle.
Demonstrate a working knowledge of the protocols and systems necessary to support a website, as well as an
ability to install and configure standard website system software (e.g., Microsoft IIS, Apache Server, etc.).
Display a working knowledge of database principles and technologies by being able to:
Describe the relational model.
Correctly define and use data normalization techniques.
Accurately use and interpret SQL database language syntax and semantics.