Course Intro - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Course Intro

Description:

CS2110. Course Intro & Objectives. Chapter 1. CS2110. Lecturers. Kishore ... that are describable in English (or French or Hindi or Farsi or Chinese or ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 25
Provided by: BillL161
Category:
Tags: course | farsi | intro

less

Transcript and Presenter's Notes

Title: Course Intro


1
Course Intro Objectives
  • Chapter 1

2
Lecturers
  • Kishore Ramachandran
  • rama_at_cc.gatech.edu
  • CCB 203
  • Office Hours 200 - 245 Tues/Thurs
  • System Time Thursday 600 - 730

3
Lecturers
  • Bill Leahy
  • bleahy_at_cc.gatech.edu
  • CCB 113
  • Office hours
  • 1000 - 1100 Mon/Fri
  • 130 - 230 Tues/Thurs
  • System Time TBA

4
Objectives
  • To understand the structure and operation of a
    modern computer from the ground up.
  • Understand basic hardware concepts digital
    circuits, gates, bits, bytes, number
    representation
  • Understand the Von Neumann model and the
    structure and operation of a basic datapath

5
Objectives
  • Structure and function of machine language
    instructions
  • Structure and function of a symbolic assembly
    language
  • Basic concepts of computer systems such as the
    runtime stack, simple I/O devices
  • Introduce the C language with particular emphasis
    on the underlying assembly and machine language
    as well as interaction with hardware.

6
From the course owner...
  • "Can't we make this fun?"

7
Organization
  • Lecture
  • Twice a week
  • Recitation
  • Smaller group with TA
  • CoC 17 (sections at 300 and 430)
  • CoC 101 (sections at 600)
  • Lab
  • In CCB 103 (States Cluster)

8
Textbooks/Software
  • Introduction to Computing Systems 2nd ed
  • Will use software that comes with book
  • Available also on States Cluster
  • Unix for Programmers and Users 3rd ed
  • LogicWorks
  • PRS Unit
  • Programming in Linux Red Hat 9.0

9
WebWork
  • We will be using WebWork
  • http//www.webwork.cc.gatech.edu
  • Used for
  • Assignment distribution,
  • Assignment turnin,
  • Assignment retrieval
  • Grade display

10
Getting a CoC Account
  • If you have an active CoC account do nothing!
  • Example sk8r.boi_at_cc.gatech.edu
  • If you already have a CoC account and it's
    inactive
  • You need to go to CNS (CCB 140) and get it
    reactivated
  • If you have never had a CoC account request one
    via the web
  • http//www.cc.gatech.edu/cns/forms/account_form.ht
    ml

11
Evaluation
  • Tests
  • Labs
  • Homeworks
  • PRS
  • Final
  • 30
  • 20
  • 15
  • 5
  • _30
  • 100

12
Tests
  • Two tests during lecture
  • Tuesday, September 21, 2004
  • Tuesday, November 2, 2004

13
Labs
  • Monday in CCB 103 (300, 430, 600)
  • Mix of tutorial and evaluation
  • You must attend your scheduled lab
  • You should not attend a lab for which you are not
    scheduled

14
Homework
Homework 1 is posted on the webpage!
  • Roughly 1 per week
  • Types of assignments
  • Logic Simulation
  • Machine Language programming
  • Assembly programming
  • C programming
  • Collaboration is allowed on Homework

15
Collaboration
  • Collaboration doesn't mean copying.
  • Collaboration is working together so that
    everyone learns the material.
  • You do not have to collaborate.
  • You do not have to show your work to any other
    student.
  • Even though it looks like the homework doesn't
    count for many points nothing could be further
    from the truth!
  • You cannot and will not do well in lab and on
    tests if you do not have a deep understanding of
    how the homework works and is coded.
  • Questions will be taken directly from things
    covered in homework.

16
PRS
  • Purchase PRS Unit in bookstore
  • Enter transmitter number into WebWork
  • Will be used for
  • Attendance
  • Comprehension questions
  • Pop quizzes
  • Surveys
  • Is only anonymous when specifically designated as
    anonymous

17
Final
  • Cumulative with emphasis on material not covered
    on tests
  • Official date to be established later

18
Online Resources
  • Swiki http//swiki.cc.gatech.edu8080/cs2110/
  • Newsgroups
  • git.cc.class.cs2110.announce
  • git.cc.class.cs2110.homeworks
  • git.cc.class.cs2110.labs
  • git.cc.class.cs2110.questions

19
Approach
  • New course
  • Eliminate disconnect between ECE2030 and CS2130
  • Learn C in context of hardware
  • C is not a high level language!
  • C is a relatively cross-platform compatible hyper
    assembler!
  • Used for systems programming
  • Misused by many!
  • If you understand the hardware the language loses
    a lot of its black magic!

20
An Important Idea
  • We will be solving problems that are describable
    in English (or French or Hindi or Farsi or
    Chinese or ...) and using a box filled with
    electrons and magnetism to accomplish the task.
  • This is accomplished using a system of well
    defined (sometimes) transformations that have
    been developed over the last 50 years.
  • As a whole the process is complex, examined
    individually the steps are simple and
    straightforward

21
Making the Electrons Work
  • Problems
  • Algorithms
  • Language
  • Machine (ISA) Architecture
  • Microarchitecture
  • Circuits
  • Devices

22
Questions?
23
Things to do
  • Get the textbooks and PRS unit
  • Read the first two chapters
  • Get a CoC account

24
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com