Breadth-first study of computer science concepts. Topics include machine architecture, programming, problem-solving techniques, algorithms, operating systems, networking, security, computations, graphics, GUIs, Al, databases, software engineering, and social issues.
Become familiar with designing and writing programs in a high-level language. Programs will involve some technical applications in science and mathematics.
A study of machine architecture with coverage of digital logic, machine-level data, instruction representation, ALU design, and organization of the processor data path and control. The Python programming language will be used. Examines performance analysis, memory system hierarchy, pipelining, and communication.
Study the structured programming development methods; the data types, operators, expressions, control flow, and input and output of a specific structured programming language; and some elementary data structures and algorithms.