COMPUTER SYSTEMS ENGINEERING (CSEG)

Ronald W. Skeith, Chair of the Department, 313 Engineering Hall, 575-6036

PROFESSORS CRISP, SKEITH; ASSOCIATE PROFESSORS ANDREWS, BERLEANT, BOWLING; ASSISTANT PROFESSORS BRANDT, LACY, SIMONSON, THORNTON; INSTRUCTOR JOHNSON

Computer systems engineering is a rapidly expanding profession. A Bachelor of Science degree in Computer Systems Engineering offers an extensive number of career options. The computer systems engineering program combines a solid background in engineering with an in-depth knowledge of computers. Computer systems engineering graduates are qualified to meet the challenges business and industry will face in the future. These areas include but are not limited to software engineering, networking, data base systems, computer graphics, and computer architecture.

The curriculum is designed to provide the student with a broad background of fundamental engineering principles and their applications as well as preparation in the sciences and humanities. Introduction to computers and programming begins in the freshman year with advanced courses in design and applications occurring in the junior and senior year.

Humanities and social science electives are selected from courses approved by the College. A list of these electives is included in the Computer Systems Engineering Undergraduate Handbook, as is the list of approved basic science, mathematics, and technical electives. Any course not included in these lists requires faculty approval. The first two years of the curriculum contain essentially the same mathematics, physical science, and other courses common to most curricula in engineering.

The goal of the Computer Systems Engineering Program is to prepare graduates to practice the profession at the entry level and/or enter graduate school to further their education. This goal is accomplished by:

1. providing students with the proper foundation in mathematics, the basic sciences, and engineering sciences,

2. maintaining an up-to-date curriculum that is developed at a well-regulated pace, and

3. furnishing a laboratory aspect to the curriculum which includes an introduction to computing and programming laboratory, a digital design laboratory, a networking laboratory, and supplementing these laboratories with the College of Engineering's computer network which allows for open access, via direct connect or modem communications, to the College computer system.

 


RECOMMENDED PROGRAM IN COMPUTER SYSTEMS ENGINEERING

Freshman Year - First Semester Second Semester

3 CHEM 1103, University Chemistry I
1 CHEM 1101L, University Chemistry I Lab
4 MATH 2554, Calculus I
3 ENGL 1013, Composition I
3 CSEG 1113, Intro to Computer Systems Engr
3 COMM 1313, Fund of Communication

17 semester hours

3 PHYS 2053, University Physics I
1 PHYS 2051L, University Phys I Lab
0 PHYS 2050D, University Phys I Drill
4 MATH 2564, Calculus II
3 MATH 2103, Discrete Math
3 ENGL 1023, Technical Composition II
3 CSEG 1913, Intro to Computers

17 semester hours

Sophomore Year - First Semester Second Semester

3 PHYS 2073, University Physics II
1 PHYS 2071L, University Phys II Lab
0 PHYS 2070D, University Phys II Drill
4 MATH 2574, Calculus III
3 CSEG 2513, Digital Techniques I
3 CSEG 2723, Software Engineering
3 History or government elective

17 semester hours

3 CSEG 2533, Assembler Language Programming
4 MATH 3404, Differential Equations
3 CSEG 2523, Digital Techniques II
3 Technical elective
3 Humanities/social science elective

16 semester hours

Junior Year - First Semester Second Semester

3 Basic Science elective
3 ELEG 3903, Circuits and Machines
3 CSEG 3543, Data Structures Applications
3 Technical elective
3 Mathematics elective
3 Humanities/social science elective

18 semester hours

3 ELEG 3913, Engineering Electronics
3 INEG 3313, Engineering Statistics
3 Technical elective
3 CSEG 3743, Computer Graphics
3 Humanities/social science elective

15 semester hours

Senior Year - First Semester Second Semester

3 CSEG 4513, Operating Systems
3 CSEG 3533, Computer Subsystem Design
3 CSEG 4553, Engineering Algorithms
3 Elective
3 CSEG 457V, Senior Design Project
3 Humanities/social science elective (3000+)

18 semester hours

3 CSEG 4563, Data Base Management
3 CSEG 457V, Senior Design Project
3 CSEG 4983 Intro to Computer Architecture
3 Technical elective
3 Humanities/social science elective (3000+)

15 semester hours

133 Total hours required

 


Courses: Computer Systems Engineering (CSEG)

CSEG1113 Introduction to Computer Systems Engineering (FA, SP, SU) Introduction to the computer problem solving process, capabilities of computers and organization of computer programs. Aspects of computer applications in business, industry, and government.

CSEG1910D Introduction to Computers Drill (FA, SP, SU) Corequisite: CSEG 1913.

CSEG1913 Introduction to Computers (FA, SP, SU) Mainframe and microcomputer hardware concepts and operating system experience. Application of the C programming language to scientific and engineering problems. Programming to include problem analysis, coding, debugging, and documentation. Corequisite: CSEG 1910D.

Satisfactory completion of the pre-professional curriculum is a prerequisite for enrollment in any 2000-level or higher engineering course.

CSEG2510L Digital Techniques I Laboratory (FA, SP, SU) Corequisite: CSEG 2513.

CSEG2513 Digital Techniques I (FA, SP, SU) Introduction to the hardware aspects of digital computers, logic gates, flip-flops, registers, A/D and D/A conversion, and memories. A scheduled laboratory is required. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 2510L. Prerequisite: MATH 2103.

CSEG2520L Digital Techniques II Laboratory (FA, SP, SU) Corequisite: CSEG 2523.

CSEG2523 Digital Techniques II (FA, SP, SU) Continuation of Digital Techniques I. Memory, ROM, RAM, I/O devices, microprocessors and computer busses, machine language programming, and telecommunications. A scheduled laboratory is required. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 2520L. Prerequisite: CSEG 2513.

CSEG2533 Assembler Language Programming (FA, SP, SU) Study of the connection between hardware and machine language and between assembler and high-level languages. Topics include: binary and hexadecimal number systems and information representation; assembling, linking, loading and execution; DOS and BIOS; addressing schemes, macros, subroutines, conditional assembly, multitasking, and interrupts. (Same as CSCI 2003) Prerequisite: CSCI 1023 and CSCI 1021L (or CSEG 1913) and sophomore standing.

CSEG2720D Software Engineering Drill (FA, SP, SU) Corequisite: CSEG 2723.

CSEG2723 Software Engineering (FA, SP, SU) A modern approach to the current techniques used in software design and development. This course emphasizes the use of modern software development tools, multi-module programming, and team design and engineering. Corequisite: CSEG 2720D. Prerequisite: CSEG 1913.

CSEG3523 Introduction to 370 Assembly I (FA, SP, SU) The study of numbers representation, instruction codes (numeric and symbolic), indexing, indirect addressing, logical INPUT-OUTPUT, subroutines, and macros. A surface touch of memory dump reading. Prerequisite: CSEG 2523.

CSEG3533 Computer Subsystem Design (FA, SP, SU) Structured and Automated design, techniques for Computer subsystems. Includes use of modern design tools for designing, simulating, testing memory systems, I/O peripherals, special purpose circuitry into a single board computer. HDL's and schematic capture, will be used to develop and debug designs.

CSEG3540D Data Structures Applications Drill (FA, SP, SU) Corequisite: CSEG 3543.

CSEG3543 Data Structures Applications (FA, SP, SU) Applications of the elements of data structures. Arrays, structures, and linked lists. Trees, stacks, and search techniques. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 3540D. Prerequisite: CSEG 2723.

CSEG3740D Computer Graphics Drill (FA, SP, SU) Corequisite: CSEG 3743.

CSEG3743 Computer Graphics (FA, SP, SU) Introduction to computer graphics, software, and hardware. Includes graphic display units, the viewpoint, the window, graphic inputs and graphic outputs. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 3740D. Prerequisite: CSEG 2723.

CSEG3930D C Drill (FA, SP, SU) Corequisite: CSEG 3993.

CSEG3933 C (FA, SP, SU) Introduction to the programming aspects of digital machines. Arithmetic operations, control statements, simple and file I/O. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 3930D. Prerequisite: CSEG 1913.

CSEG3940D Engineering Applications of UNIX Drill (FA, SP, SU) Corequisite: CSEG 3943.

CSEG3943 Engineering Applications of Unix (SP) Structure of UNIX file system, use of exec and fork, interprocess communication and record locking. Corequisite: CSEG 3940D. Prerequisite: CSEG 2723.

CSEG400V Electronic Information Management (1-3) (FA, SP, SU) Survey of the computing field at an advanced level using Electronic Information Management framework. Electronic Information production, storage, distribution, and customization technologies. Prerequisite: senior standing and three credit-hour option requires programming expertise.

CSEG410V Special Problems (1-6) (FA, SP, SU) Prerequisite: senior standing.

CSEG4213 Programming Windows and the GUI (FA, SP, SU) Introduction to the basic concepts of graphical user interface (GUI) programming using the Microsoft Windows environment. Discussion of design techniques relating to color, size, shape, location, font, etc. Real-world applications will be programmed using Visual Basic, C and C++. Prerequisite: CSEG 2723.

CSEG4320D Object Oriented Programming and Design Drill (FA, SP, SU) Corequisite: CSEG 4323.

CSEG4323 Object Oriented Programming and Design (FA, SP, SU) Indepth coverage of the methods and techniques of object-oriented design and its applications to database and artificial intelligence. Corequisite: CSEG 4320D. Prerequisite: CSEG 4553.

CSEG4403 Control Systems (FA, SP, SU) Mathematical models of control root-locus, and frequency- response design techniques. Special topics. (Same as ELEG 4403, MEEG 4213) Prerequisite: ELEG 3123.

CSEG4510D Mini-Micro Operating Systems Drill (FA, SP, SU) Corequisite: CSEG 4513.

CSEG4513 Operating Systems (FA, SP, SU) Structure, design, and implementation of operating systems. Topics include: Real and virtual memory management, process scheduling, multiprogramming, multiprocessing, and concurrent/parallel programming, deadlock, interrupt processing, disk scheduling, performance evaluation, security, and specific OS examples. Corequisite: CSEG 4510D. Prerequisite: CSEG 2533 (or CSCI 2003) and senior standing.

CSEG4550D Engineering Algorithms Drill (FA, SP, SU) Corequisite: CSEG 4553.

CSEG4553 Engineering Algorithms (FA, SP, SU) Provides an introduction to formal techniques for analyzing the complexity of algorithms. The course also surveys important classes of algorithms used in computer engineering, providing in-depth analysis of relevant examples. Corequisite: CSEG 4550D. Prerequisite: INEG 3313 and CSEG 3543.

CSEG4560D Data-Base Management Drill (FA, SP, SU) Corequisite: CSEG 4563.

CSEG4563 Data-Base Management (FA, SP, SU) Data-base management systems, types of data-base languages, relational algebra, SQL, compression techniques, E-R diagramming, and applications programs. Drill sessions will be required when this course is taught in the summer term. Corequisite: CSEG 3543 and CSEG 4560D.

CSEG457V Senior Design Project (1-3) (FA, SP, SU) Students complete comprehensive design project during their final year of undergraduate studies. The project is done over 2 semesters in phases: design, formal proposal, implementation, and presentation. The projects include and require the integration of hardware, software, and human factor elements and are developed to standard engineering specifications.

CSEG4680D Introduction to Image Processing Drill (FA, SP, SU) Corequisite: CSEG 4683.

CSEG4683 Introduction to Image Processing (FA, SP, SU) Introduction to the basic concepts of image processing; theory and applications. Covers digital methods of image restoration; reformation, extraction and analysis. (Same as ELEG 4683) Corequisite: CSEG 4680D.

CSEG4743 Advanced Computer Graphics and Animation (FA, SP, SU) Advanced topics in the generation of computer graphics and animation imagery concentrating on non-procedural approaches. Topics include physical modeling, transformations, lighting models, and rendering algorithms. Theoretical issues include the graphics pipeline and rendering equation. Practical issues include the use of industry standard graphics libraries and rendering hardware and efficiency.

CSEG4930D Computer Systems Analysis Drill (FA, SP, SU) Corequisite: CSEG 4933.

CSEG4933 Computer Systems Analysis (FA, SP, SU) Basic concepts of problem analysis, model design, and simulation experiments. Sigma is used and compared to high-level and other simulation languages. Drill sessions will be required when this course is taught in the summer terms. Corequisite: CSEG 4930D. Prerequisite: CSEG 2723 and INEG 3313.

CSEG4943 Digital Systems Design (FA, SP, SU) Number systems and codes, fundamentals of switching algebra, analysis and design of sequential switching circuits and memory elements. (Same as ELEG 4943) Prerequisite: junior standing.

CSEG4950D Minicomputer Applications Drill (FA, SP, SU) Corequisite: CSEG 4953.

CSEG4953 Minicomputer Applications (FA, SP, SU) Structure, implementation, and application of minicomputer systems. Microcomputer hardware. Microprogramming. Minicomputer software technology. Design and evaluation of minicomputer systems. (Same as ELEG 4933) Corequisite: CSEG 4950D. Prerequisite: ELEG 3213 and INEG 3313.

CSEG4980D Computer Architecture and Organization Drill (FA, SP, SU) Corequisite: CSEG 4983.

CSEG4983 Introduction to Computer Architecture (FA, SP, SU) Design of a single board computer including basic computer organization, memory subsystem design, periphereal interfacing, DMA control, interrupt control, and bus organization. (Same as ELEG 4983) Corequisite: CSEG 4980D. Prerequisite: ELEG 3923.

CSEG5003 Artificial Intelligence (FA, SP, SU) Provides students with an introduction to the major subjects and techniques of artificial intelligence. Topics include: machine learning, computer vision, natural language understanding, and Al languages. (Same as CSCI 5043, ELEG 5103) Prerequisite: CSEG 2723 and graduate standing.

CSEG5010L Topics in Computer Hardware Laboratory (FA, SP, SU) Corequisite: CSEG 5013.

CSEG5013 Topics in Computer Hardware (FA, SP, SU) Advanced features of computer hardware. Topics include: memory design, input and output design, direct memory access techniques, and electro-optical signal conversion and EPROM applications. Corequisite: CSEG 5010L. Prerequisite: CSEG 2533.

CSEG5023 Software Engineering I (FA, SP, SU) A study of design and development used in software and computer systems engineering. Topics include project planning, requirements analysis, software design fundamentals, quality assurance, and software testing and maintenance. Prerequisite: graduate standing.

CSEG5033 Software Engineering II (FA, SP, SU) A study in software project design and management. The class defines and develops a semester project carrying out the planning, requirements analysis, software and systems design quality assurance, as well as software testing and maintenance. Prerequisite: CSEG 5023.

CSEG5043 Real-Time Operating Systems (FA, SP, SU) A study and implementation of a real-time operating system for process control applications using a single board 68000-based microprocessor system. Prerequisite: graduate standing.

CSEG5053 Real-Time Data Acquisition Systems (FA, SP, SU) The theory and practice associated with taking measurements of the real world for use with computers. Sampling and data analysis techniques. (Same as ELEG 5153) Prerequisite: ELEG 3923.

CSEG5063 Computer Systems Optimization (FA, SP, SU) Design considerations and performance analysis of computer and communication systems modeling. (Same as ELEG 5963) Prerequisite: CSEG 2723.

CSEG5083 Computer Communications Networks (FA, SP, SU) A study of various current data communication techniques used in the computer world. Concepts of digital communications theory as well as packets and protocols are studied. (Same as ELEG 5643) Prerequisite: CSEG 2533.

CSEG5093 Fault-Tolerant Computing (FA, SP, SU) Considerations of both fault-tolerant hardware and software methodologies. Topics include error detection, protective redundancy, fault-tolerant software, measures of fault tolerance, and case studies. Prerequisite: graduate standing.

CSEG510V Special Problems (1-6) (FA, SP, SU) Prerequisite: graduate standing.

CSEG5203 Image Processing (FA, SP, SU) Concepts involved in the processing of digital images. Emphasis on image analysis, enhancement, and restoration. Both spatial and frequency domain approaches are presented. (Same as ELEG 5683) Prerequisite: working knowledge of statistics and a programming language.

CSEG5213 Interactive Computer Graphics (FA, SP, SU) Basic concepts involved in the generation and display of computer graphics. Topics include graphics hardware, transformations, modeling, and device independent graphics. (Same as ELEG 5663) Prerequisite: working knowledge of a programming language.

CSEG5303 Parallel Programming (FA, SP, SU) An analysis of parallel computer systems with respect to software engineering. Practical programming experience on pipelined, array, and multiprocessor computers. Credit can be earned in only one of these three courses. CSCI 5303 or CSEG 5303 or ELEG 5913. (Same as CSCI 5303, ELEG 5913) Prerequisite: working knowledge of 'C' language and CSEG 4513 or equivalent.

CSEG5323 Automated Processing of Text-Based Data (FA, SP, SU) Survey of the field of automated text processing, from character recognition to on-line storage and processing. Includes current topics in the field. Prerequisite: CSEG 4553.

CSEG5333 Knowledge-Based Systems (FA, SP, SU) Expert systems, structured knowledge representation, and rule-based inference systems.

CSEG5801 Seminar (FA, SP, SU) Oral presentations given by graduate students on subjects dealing with current topics in computer science engineering. Prerequisite: graduate standing.

CSEG581V Master's Research Project and Report (1-6) (FA, SP, SU) Required course for report option. Prerequisite: graduate standing.

CSEG5923 Research Topics in Computer Architecture (FA, SP, SU) This course focuses on the design of new high performance central processing units (CPU'S). The design of superscalar, superpipelined, decoupled and multithreaded architectures will be covered. Course materials will be drawn from literature, and will represent the current state of the art. Prerequisite: CSEG 4983.

CSEG5933 CAD Methods for VLSI (FA, SP, SU) Introduction to computational methods for the design and implementation of computer aided design (CAD) tools for digital systems engineering. The underlying theory of the tools is emphasized in addition to their application. (Same as ELEG 5933) Prerequisite: proficiency using a modern high-level programming language and CSEG 4983.

CSEG5943 Computer Arithmetic Circuits (FA, SP, SU) Examination of fundamental principles of algorithms for performing arithmetic operations in computers. This course provides sufficient theoretical and practical information to prepare the digital design engineer with an awareness of basic techniques for the realization of arithmetic circuits. (Same as ELEG 5943) Co- or Prerequisite: CSEG 4983 or equivalent and graduate standing.

CSEG5953 Real-time Systems (FA, SP, SU) A study of real-time system design. The development of real-time systems will be examined from the standpoint of academia, government, and industry. Scheduling, operating systems, and architecture considerations are among other topics to be covered. (Same as CSCI 5953)

CSEG610V Master's Thesis (1-6) (FA, SP, SU) Prerequisite: graduate standing.

CSEG700V Doctoral Dissertation (1-18) (FA, SP, SU)

| Back to the Front Page | Catalog of Studies Front Page |