Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming. CDA 3101, COP 3530 Introduction to computer architecture and system organization including virtual memory supports cache, pipeline, vector processing, multiprocessor and RISC architecture. CEN 3031 Introduction to Software Engineering. Topics include software planning, specifications, coding, testing and maintenance.
Students gain experience in the team approach to large system development.
Applications of software engineering methodologies and tools in software development and maintenance. Students gain hands-on experience via software engineering group projects, including decision making, communication and presentation. CEN 4500C Computer Network Fundamentals. This course covers problems in design and analysis of computer networks. While some effort focuses on low level protocols, most of the course is devoted to higher level protocols at the medium access, network and transport layers.