1997-98 Catalog of Studies

Departments, Degree Programs, and Courses

COMPUTER SYSTEMS ENGINEERING (CSEG)

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

PROFESSORS CRISP, SKEITH; ASSOCIATE PROFESSORS ANDREWS, BOWLING; ASSISTANT PROFESSORS BERLEANT, BOUVIER, 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 Year16

First 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
3 COMM 1313, Fund of Communication
17 semester hours
Second Semester
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
16Computer systems engineering students MUST satisfactorily complete the pre-professional program requirements (all freshman year courses except University Physics I, University Physics I Lab, Discrete Math, and Fundamentals of Communication) before enrolling in any 2000-level or higher engineering class. Satisfactory completion of these courses is defined as a grade of "C" or better in each course, and an actual grade-point average of at least 2.50 for the courses comprising the pre-professional curriculum.
Sophomore Year
First 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
Second Semester
3 CSEG 2533, Micro Programming Techniques
4 MATH 3404, Differential Equations
3 CSEG 2523, Digital Techniques II
3 Technical elective
  Humanities/social science elective
3 Humanities/social science elective
16 semester hours
Junior Year
First 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
Second Semester
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
3 CSEG 4513, Mini/Micro Operating Systems
3 CSEG 3533, Hardware Subsystem Design
3 CSEG 4553, Engineering Algorithms
3 Elective
3 CSEG 457V, Senior Design Project
3 Humanities/social science elective (3000+)
18 semester hours
Second Semester
3 CSEG 4563, Data Base Management
3 CSEG 457V, Senior Design Project
3 CSEG 4983 Computer Hardware Organization
3 Technical elective
3 Humanities/social science elective (3000+)
15 semester hours

Courses: Computer Systems Engineering (CSEG)

1113 Introduction to Computer Systems Engineering Introduction to the computer problem-solving process, capabilities of computers and organization of computer programs. Aspects of computer applications in business, industry, and government.

1910D Introduction to Computers Drill Corequisite: CSEG 1913

1913 Introduction to Computers Mainframe and micro-computer 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.

2510L Digital Techniques I Lab Corequisite: CSEG 2513

2513 Digital Techniques I 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.

2520L Digital Techniques II Lab Corequisite: CSEG 2523

2523 Digital Techniques II 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.

2530D Microprocessor Programming Techniques Drill Corequisite: CSEG 2533.

2533 Microprocessor Programming Techniques. Assembly level programming techniques using the Intel X86 microprocessor architecture. Topics include familiarization with the instruction set, DOS system and ROM BIOS calls, interrupts and device service routines, and an introduction to I/O subsystem organization. Corequisite: CSEG 2530D. Prerequisite: CSEG 1913 and CSEG 2513 or equivalent.

2720D Software Engineering Drill Corequisite: CSEG 2723.

2723 Software Engineering A modern approach to the current techniques used in software design and development. This course includes the software life cycle model, prototyping resource allocation, software cost estimating and project management.

3523 Introduction to 370 Assembly I 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.

3533 Computer Subsystem Design 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.

3540D Data Structures Applications Drill Corequisite: CSEG 3543.

3543 Data Structures Applications 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.

3740D Computer Graphics Drill Corequisite: CSEG 3743.

3743 Computer Graphics Introduction to computer graphics, software, and hardware. Includes graphic display units, the viewport, 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.

3930D C Drill Corequisite: CSEG 3993.

3933 C 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.

3940D Engineering Applications of C Program-ming Drill Corequisite: CSEG 3943.

3943 Engineering Applications of C Programming Asynchronous, synchronous, basic parallel, and serial I/O. Programmable parallel and serial devices. Corequisite: CSEG 3940D Prerequisite: CSEG 2723.

400V Electronic Information Management (1-3) 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; 3 credit-hour option requires programming expertise.

410V Special Problems (1-6) Prerequisite: senior standing.

4213 Programming Windows and the GUI 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.

4320D Object Oriented Programming and Design Drill Corequisite: CSEG 4323.

4323 Object Oriented Programming and Design In-depth coverage of the methods and techniques of object-oriented design and its applications to database and artificial intelligence. Corequisite: CSEG 4320D Prerequisite: CSEG 4553.

4400D Control Systems Drill Corequisite: CSEG 4403.

4403 Control Systems Mathematical models of control systems. Performance criteria and stability. Zeigler-Nichols, root-locus, and frequency-response design techniques. Special topics. (Same as ELEG 4403 and MEEG 4213. Credit may be earned for only one of CSEG 4403, ELEG 4403 or MEEG 4213.) Corequisite: CSEG 4400D Prerequisite: ELEG 3123 or consent.

4510D Mini-Micro Operating Systems Drill Corequisite: CSEG 4513.

4513 Mini-Micro Operating Systems Structure of operating systems for mini and microcomputers. Emphasis on MS/DOS and UNIX. Practice and knowledge of functional elements of these operating systems. Memory management, file structures, interrupts, and other basics of operating systems. Drill sessions will be required when this course is taught in the summer terms. (Same as ELEG 4913.) Corequisite: CSEG 4510D Prerequisites: CSEG 3543.

4550D Computer Organization and File Structure Drill Corequisite CSEG 4553.

4553 Engineering Algorithms Provides an introduction to formal techniques for analysing the complexity of alogrithms. The course also surveys important classes of algorithms used in computer engineering, providing in-depth analysis of relevant examples. Prerequisites: INEG 3313 and CSEG 3543. Corequisite: CSEG 4550D.

4560D Data-Base Management Drill Corequisite: CSEG 4563.

4563 Data-Base Management 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 terms. (Same as ELEG 4953.) Corequisite: CSEG 4560D, CSEG 3543.

457V Senior Design Project (1-3) Students complete a comprehensive design project during their final year of undergraduate studies. The project is done over two 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.

4680D Introduction to Image Processing Drill Corequisite: CSEG 4683.

4683 Introduction to Image Processing 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.

4743 Advanced Computer Graphics and Animation 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.

4930D Computer Systems Analysis Drill Corequisite: CSEG 4933.

4933 Computer Systems Analysis 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. Prerequisites: CSEG 2723 and INEG 3313 Corequisite: CSEG 4930D.

4940D Digital Systems Design Drill Corequisite: CSEG 4943.

4943 Digital Systems Design 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. Corequisite: CSEG 4940D.

4950D Minicomputer Applications Drill Corequisite: CSEG 4953.

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

4980D Computer Hardware Organization Drill Corequisite: CSEG 4983.

4983 Computer Hardware Organization Design of a complete single board computer including basic hardware organization, memory subsystem design, peripheral interfacing, DMA control, interrupt control. and bus organization. (Same as ELEG 4983.) Prerequisite: ELEG 3923 or consent. Corequisite: 4980D.

5003 Introduction to Artificial Intelligence Provides engineering 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 ELEG 5103.) Prerequisite: CSEG 2723.

5010L Topics in Computer Hardware Lab Corequisite: CSEG 5013.

5013 Topics in Computer Hardware 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. Prerequisite: CSEG 2533 Corequisite: CSEG 5010L.

5023 Software Engineering I A study of design and development techniques 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 or consent.

5033 Software Engineering II 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 or consent.

5043 Real-Time Operating Systems 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 or consent.

5053 Real-Time Data Acquisition Systems 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.

5063 Computer Systems Optimization Design considerations and performance analysis of computer and communication systems modeling. (Same as ELEG 5963.) Prerequisites: CSEG 2723.

5083 Computer Communications Networks 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 4523 or consent.

5093 Fault-Tolerant Computing 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 or consent.

510V Special Problems (1-6) Prerequisite: graduate standing.

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

5213 Interactive Computer Graphics 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.

5303 Parallel Programming An analysis of parallel computer systems with respect to software engineering. Practical programming experience on pipelined, array, and multi-processor computers. (Same as CSCI 5303 and ELEG 5913.) Prerequisite: working knowledge of "C" language, and CSEG 4513 or equivalent.

5323 Automated Processing of Text-Based Data 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, or consent of instructor.

5333 Knowledge-Based Systems Expert systems, structured knowledge representation, and rule-based inference systems. Prerequisite: consent of instructor.

5801 Seminar Oral presentations given by graduate students on subjects dealing with current topics in computer science engineering. Prerequisite: graduate standing.

581V Master's Research Project and Report (1-6) Requir-ed course for report option. Prerequisite: graduate standing.

5933 CAD Methods for VLSI 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. Prerequisites: proficiency using a modern high-level programming language and CSEG 4983 or consent.

5943 Computer Arithmetic Circuits 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. Co- or Prerequisites: CSEG 4983 or equivalent, and graduate standing or consent.

610V Master's Thesis (1-6) Prerequisite: graduate standing and consent.

 

[Table of Contents] - [Search] - [Comments]