Reasons for need for Computer Engineering program From Computer Engineering Program proposal Department of Computer Science School of Electrical Engineering & Computer Science circa 1988 Dedicated to David Carrington who made major contributions to the CE proposal 1 Computing Computing is a discipline which is developing rapidly in depth and in scope. There is growing recognition that Computing has matured as a professional discipline and requires a separate course rather than a sequence of subjects within a general degree structure or an elective sequence within the B.E. (Elect. Eng.). As a result, our responsibility for the education of professional computing graduates has outgrown the existing subjects and course structures. The science and technology of computing systems have grown principally from mathematics and electrical engineering. Computer Science Departments are commonly found in Schools of Mathematics, and have offered complete degree programs, frequently emphasising software. The hardware and technological aspects of computing systems have generally been covered within Electrical Engineering degree programs. The world-wide need for graduates to be able to integrate computer science and technology as an engineering discipline has been recognised widely, and has led to many different forms of academic liaison and curricula. The IEEE has been particularly active in formulating guidelines for the integrated Computer Science and Engineering curriculum. More recently the IE Aust has approved Computer Systems Engineering programs at several institutions. The School of Electrical Engineering and Computer Science is undertaking a thorough revision of its undergraduate courses. A special committee of the School of Electrical Engineering and Computer Science set up to investigate Computer Engineering recommended the establishment of a new 4-year program. The term, Computer Engineering, may be defined as the methodical design and implementation of reliable and cost-effective computer-based systems. Such systems may be used either for the acquisition, storage, retrieval, processing, distribution and display of information or for the control of other engineering systems. The term Computer Engineering may have connotations that emphasize the hardware side of computing systems; this is not intended 1
and it must be emphasized that the course is concerned with both the software and hardware aspects of computing system design and implementation. In common with other engineering disciplines, Computer Engineering embraces a wide range of concepts, technologies, applications and activities. The concepts and technologies include those of software, information processing, digital systems, computer architecture, electronics and communications. Essential components of Computer Engineering activities are the design and implementation of complete information processing systems at the hardware and software level. It should be emphasised that the design and implementation of software is itself now regarded as an engineering discipline, as evidenced by the growth and recognition of Software Engineering. The new program is distinct from the Electrical Engineering program but there is considerable subject commonality and flexibility between the two. This will allow easy student transfer between the two programs and will make efficient use of the School s resources. The concept of a 4-year program in Computing was a major item in the Faculty of Engineering s Corporate Plan. It has already received endorsement from the University Corporate Planning Committee. The choice of the name, Computer Engineering, was made after considerable discussion and is intended to indicate the professional goals of the new program and to distinguish it from the existing Computer Science program. Associated with the Computer Engineering proposal is a major revision of the computing subjects offered by the School of Electrical Engineering and Computer Science. The aim is to modernise both the content and teaching methods and to create a set of subjects that can used in the Electrical Engineering, Computer Engineering and Computer Science programs. New computing equipment to be installed in 1988 will allow the subjects to be presented using the most modern computing technology. The Department of Computer Science also offers a three year Computer Science major (four year Honours) within the Science and Mathematics course administered by the BSSM. As well there are several double degree programs with Arts, Law, and other Engineering disciplines. These programs will continue but they will be revised to use the new computing subjects. Students with normal programs will not be affected by the changes since the new subjects will be phased year by year but transition arrangements have been proposed to handle unusual or broken programs. 1.1 Details of the Proposal Course Structure The Computer Engineering degree is a four year professional course that combines subjects from Computer Science and Electrical Engineering. The primary objective is to provide a coherent program in the science and technology of computing systems and their application to the solution of practical problems. For this reason, we aim for students to gain a thorough and integrated understanding of the fundamentals of the computing discipline; experience in applying the fundamental knowledge to real problems with exposure to the scientific, engineering and social aspects of problem solving; 2
ability to communicate ideas to others and to work effectively as a member of a team; a capacity for independent study so that the learning process is ongoing. In conjunction with the introduction of the new program, the Department of Computer Science is revising its subject offerings. To distinguish the new subjects, they are numbered 6.7XY where X is the year when the subject is normally taken and Y identifies subjects within a year. The first three years of the course contain fixed core material and the fourth year contains elective subjects. Year 1 1.961 Physics 6 6 6.010 Electrical Engineering 1 6 6.710 Introduction to Computer Engineering 1.5 1.5 6.711 Computing 1A 4 Laboratory 1A 2 6.712 Computing 1B 4 Laboratory 1B 2 10.001 Mathematics 1 6 6 10.081 Discrete Mathematics 6 Total hours 25.5 25.5 Comparison with Electrical Engineering The first year differs in the omission of a half unit of Chemistry which is replaced by additional Discrete Mathematics (a full unit instead of a half unit) and the replacement of Engineering E by a second unit of Computing. The Electrical Engineering course has the second unit of Computing in year two. The Electrical Engineering program has a subject Introduction to Electrical Engineering which is an introduction to the prevailing professional paradigms (General Education requirement for Contextual Studies). The equivalent Computer Engineering subject will be organised along similar lines and will share lectures as much as possible. 3
Year 2 6.721 Data Organisation 5 6.722 Computer Organisation 5 6.723 Concurrent Computing 5 6.729 EE Laboratory for Comp.Eng 2 2 6.821 Circuit Theory 2.5 6.823 Analog Electronics 2.5 6.824 Digital Circuits 2.5 10.111A Linear Algebra 2.5 2.5 10.1114 Complex Analysis 2.5 10.1115 Finite Mathematics A 2 10.361 Statistics SE 2 2 General Education 2 2 Total hours 23 21 Year 3 6.731 Parsing and Translation 5 6.732 Microprocessors & Interfacing 5 6.733 Programming Techniques 5 6.734 C.E. Design Laboratory 5 6.739 EE Laboratory for Comp. Eng. 2 2 6.822 Systems Theory 2.5 6.832 Integrated Electronics 2.5 6.833 Signal Processing 2.5 10.0331 Transform Methods 2 10.0332 Numerical Analysis 2 18.603 Management and Economics 2 2 General Education 4 Year 4 Total hours 21 22.5 Our approach for year 4 is to use 3 hr/week subjects so that these may double as Grad.Dip and Masters subjects. The normal load would be six such subjects per session. Pass degree students will take 6 electives in each session including at least two project subjects. Honours students will do a thesis in place of 2 electives in session 1 and 3 electives in session 2, a total of 5 subjects. 4
Honours Degree Track 4 EE & CE electives 12 3 EE & CE electives 9 Thesis 6 9 Contextual Studies (Category C) 2 2 Total hours 20 20 Pass Degree Track 6 EE & CE electives 18 6 EE & CE electives 18 Contextual Studies (Category C) 2 2 Total hours 20 20 Year 4 Electrical Engineering Electives to be advised Year 4 Computer Engineering Electives The initial set of Computer Engineering electives has been derived from existing subjects in years 3, 4 and the post-graduate programs: Algorithm Design and Analysis, Artificial Intelligence, Bit-slice Processor Design, Compiling Techniques, Computer Architecture, Data Bases, Data Security, Formal Specifications, Graphics, Man-Machine Systems, Networks, Office Automation, Operating Systems, Parallel and Distributed Computing, Programming Language Principles, Programming Language Semantics, Software Engineering, VLSI Design Many of these subjects will be supplemented by separate project subjects. 5