CT101: Computing Systems Petronel Bigioi
Overview Lecturer Name: –Dr. Petronel Bigioi Course schedule: –Semester1: Monday 2 – 3 pm, AC202 Monday 3 – 4 pm, IT125 –Semester2 Monday 3-5p, IT125 Course material: – Textbooks: –Computer Systems Organization & Architecture, John D. Carpinelli, ISBN: –The Architecture of Computer hardware and Systems Software, Irv Englander, ISBN: Labs –Semester1 Wednesday 3-4pm - LAB IT101 / Wednesday 3-4pm – LAB IT102 / Friday 12-1pm – IT106 Start to be advised during the course –Semester2 Tuesday 6-7 pm – LAB IT 304/Thursday 5-7pm – LAB IT304 Start second week of the semester Attendance: –Mandatory for both labs and course. Marking Schema –Semester Work: 30%, Exam: 70%
Course Outline (1) Introduction to Computing Systems: –User’s point of view –Components of a computing systems Data in computing systems: –Data formats –Representation of integer data –Representing of negative and floating point data Computing Systems Organization –Typical Organization –Functional units and their interaction (CPU, Memory, IO and Buses) Operating Systems Basics –Application Software vs. System Software –Operating system Structure and components –Booting a computing system
Course Outline (2) Data Communication & Networking –Simplex, half duplex full duplex –Parallel and serial –Synchronous and asynchronous –Channel multiplexing, modulation and modems –Networks Topologies, cabling and media access methods –LAN architectures and OSI Model Internet –Architecture, Addressing and DNS –Protocols –Applications WWW –Security
Course Outline (3) Digital Logic Fundamentals: –Introduction to digital logic circuitry. FETs and logic gates. –Boolean logic review –Combinatorial logic circuitry analysis and design review –Sequential logic circuitry analysis and design CPU organization and elements of CPU design –Programming Models –Instruction Set Architectures –CPU Design –Pipelining –Instruction hazard
Course Outline (4) Memory subsystem organization –Memory internal organization –Hierarchical memory systems –Cache Input/output subsystem organization –Asynchronous data transfer –Programmed I/O –Interrupts –Direct memory access –Examples