The number of ECE ILLINOIS faculty members.
|Introduction to Computing||ECE120||AD1||64596||DIS||0||1100 - 1150||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD2||64597||DIS||0||1200 - 1250||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD3||64598||DIS||0||1300 - 1350||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD4||64599||DIS||0||1400 - 1450||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD5||65253||DIS||0||1500 - 1550||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD6||65254||DIS||0||1600 - 1650||R||1013 ECE Building|
|Introduction to Computing||ECE120||AD7||65255||DIS||0||1700 - 1750||R||3013 ECE Building|
|Introduction to Computing||ECE120||AD8||65256||DIS||0||1100 - 1150||R||3013 ECE Building|
|Introduction to Computing||ECE120||AD9||65257||DIS||0||1200 - 1250||R||3013 ECE Building|
|Introduction to Computing||ECE120||ADA||65258||DIS||0||1300 - 1350||R||3013 ECE Building|
|Introduction to Computing||ECE120||ADB||65260||DIS||0||1400 - 1450||R||3013 ECE Building|
|Introduction to Computing||ECE120||AL1||64595||LEC||4||0900 - 0950||M W F||1015 ECE Building||Ujjal Kumar Bhowmik|
|Introduction to Computing||ECE120||AL2||65733||LEC||4||1000 - 1050||M W F||1013 ECE Building||Dong San Choi|
|Introduction to Computing||ECE120||AL3||65734||LEC||4||1300 - 1350||M W F||1013 ECE Building|| Kirill Levchenko|
|Introduction to Computing||ECE120||AL4||66372||LEC||4||1500 - 1550||M W F||2017 ECE Building||Douglas L Jones|
ECE 120 is a freshman engineering course. Its goal is to teach the fundamentals of computing so that students can understand the connections between hardware and software when developing computing systems.
Description: ECE 120 gives an introduction to the design and programming of computing systems. We start the course by motivating our objectives and connecting them with students’ future ECE studies and career paths. The philosophy of our approach is quite different than the typical introduction to programming course: after a brief illustration of our goals and objectives with a quick introduction to C, we approach programming from the bottom upwards. In particular, we begin by describing the architecture of a computer, including logic gates, datapaths, registers, and memory. Throughout the course, we will make connections between hardware and software and explore the engineering tradeoffs in using each to develop computing systems.
There are assignments for most of the weeks on UNIX workstations. Some assignments introduce students to UNIX environment, Linux and programming tools. Some assignments utilize a commercial schematic capture and simulation software to teach combinational and sequential logic design concepts. Some assignments complement previous assignments by using a hands-on approach to implement a hardware-equivalent design. Some assignments are programming assignments requiring students to write programs in C, binary machine language, and assembly.
ECE 120 Lab Kit custom built for the Department of Electrical and Computer Engineering at the University of Illinois at Urbana-Champaign
The kits are self-contained so that labs can be completed by students anywhere with a 120VAC power source.
Altera Quartus for circuit design and simulation. This software is also used in a future core course, ECE 385.
Yale N. Patt and Sanjay J. Patel, Introduction to Computing Systems: from bits and gates to C and beyond, 2nd Edition, McGraw-Hill, 2003.
Class Notes by Prof. Lumetta.
As an introductory course to digital logic, ECE 120 demonstrates the relation between Boolean algebra as a formal framework for describing real-world problems, circuits implementing Boolean expressions that can be simulated using digital design software, and digital circuits physically built with TTL chips. By using the three modalities (Boolean expressions, circuit drawings and simulations, and actual hardware implementation), students are exposed to the digital systems design cycle, from the problem formulation stage to the actual hardware implementation and verification stage.
As an introductory course to computer systems, ECE 120 shows the relation between the hardware, software, and the interface between them. The students are exposed to computer microarchitecture, they have hands-on experience in programming using binary machine instructions and in the assembly language. This sets the stage for ECE 220 course in which the students learn programming using high-level languages.
After completing this course, students should:
Since this is a freshman course, we also have explicit objectives for providing students with an understanding of the profession. In particular, students who have completed this course should: