CSCD260 — Architecture and Organization
Fundamentals of digital computer design and microcomputer systems. Topics include number systems, Boolean algebra, basic digital circuits, and assembly language programming emphasizing I/O device access.
Learning Objectives & Matches
Analyze computer architecture fundamentals including CPU, memory, and I/O systems
Direct the analysis, development, and operation of complete computer systems.
Design computers and the software that runs them.
Coordinate and link the computer systems within an organization to increase compatibility so that information can be shared.
Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
Verify stability, interoperability, portability, security, or scalability of system architecture.
Determine computer software or hardware needed to set up or alter systems.
Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.
Identify system data, hardware, or software components required to meet user needs.
Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
Consult with users, management, vendors, and technicians to determine computing needs and system requirements.
Write and debug assembly language programs for processor instruction execution
Design computers and the software that runs them.
Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
Direct the analysis, development, and operation of complete computer systems.
Analyze problems to develop solutions involving computer hardware and software.
Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.
Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
Design, build, or operate equipment configuration prototypes, including network hardware, software, servers, or server operation systems.
Design and conduct hardware or software tests.
Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
Design and simplify digital circuits using Boolean algebra and logic gates
Select programming languages, design tools, or applications.
Develop system engineering, software engineering, system integration, or distributed system architectures.
Use computer-aided design (CAD) software to prepare or evaluate network diagrams, floor plans, or site configurations for existing facilities, renovations, or new systems.
Determine computer software or hardware needed to set up or alter systems.
Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.
Direct the analysis, development, and operation of complete computer systems.
Design computers and the software that runs them.
Design and conduct hardware or software tests.
Develop conceptual, logical, or physical network designs.
Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
Analyze instruction sets, addressing modes, and processor organization
Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
Direct the analysis, development, and operation of complete computer systems.
Monitor program performance to ensure efficient and problem-free operations.
Analyze, interpret, or disseminate system performance data.
Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
Obtain and evaluate information on factors such as reporting formats required, costs, or security needs to determine hardware configuration.
Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
Convert between number representations including binary, hexadecimal, and floating-point formats