3 Cr. (Hrs.:2 Lec., 3 Lab)
Develops basic concepts of computer systems and computer architecture. Includes base-2 arithmetic, octal and hexadecimal number systems, computer addressing modes, I/O, and assemblers. Prerequisite: CSCI 135 or CSCI 112 or Consent of Instructor. (2nd)
Course generally offered fall (1st) semester.
E1.Students have a high-level understanding of the fundamental operations of a computer. (CSCI 135 or CSCI 112)
E2. Students can use an editor and a compiler or interpreter to design, write and execute programs in a high-level programming language that comply with the MTech CS design language and programming language standards. (CSCI 135 or CSCI 112)
E3. Students understand data types, variables, assignment, arithmetic and boolean expressions. (CSCI 135 or CSCI 112)
E4. Students know how to use the basic selection and repetition control structures in a high-level programming language. (CSCI 135 or CSCI 112)
R1. Students understand basic digital circuits including transistors, logic gates, and latches. (CS: 2; SE: 2)
R2. Students understand at a high-level how a computer processor operates (fetch-and-execute cycle, interrupts, registers, memory, addressing, etc.) (SE: 1)
R3. Students know and can use numbers in any base and can convert numbers between bases. (SE: 1)
R4. Students can use an editor and an assembler to write and execute assembly and C language programs for a specific processor and Software Development Kit. (CS: 2; SE: 2)
R5. Students know the assembly language instruction set for a specific processor. (CS: 2)
R6. Students know how to design, write, test, and debug assembly and C language programs in a structured, modular, and well-documented manner. (CS: 2; SE: 1, 2)
CS:
5-2-1 - Techniques, skills, and tools necessary for computing practice
SE:
III-1-2-1 - Computing fundamentals, software design and construction, requirements analysis, security, verification, and validation