EN.540.635 Software Carpentry.

Slides:



Advertisements
Similar presentations
00: Administrivia T/Th pm Math 226 Vassil Roussev.
Advertisements

Syllabus Please print off and read through syllabus completely. It can be found on my website which is :
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Course name : computer essentials. Instructor: Basma Alabdullatif Office: computer department instructors office, 1st floor Office hours: Saturday (11:00-01:00)
CPSC 321 Introduction to Logic Circuit Design Mihaela Ulieru (‘Dr. M’)
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
Welcome to the MTLC MATH 115 Spring MTLC Information  Hours of Operation  Sunday:4:00pm – 10:00pm  Monday – Thursday: 8:00am – 10:00pm  Friday:8:00am.
IST 210: Organization of Data
READ 0200 SPRING 2013 W01, W02, W03,W04, W05, W06 Adalia Reyna, Instructor.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Presentation subhead CM103 Unit 1 COURSE INTRODUCTION.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
Class Introduction IST 210: Organization of Data IST2101.
GEOMETRY MRS. GARIBALDI
LOGICFUSION’S HANDS-ON ROBOTICS EV3 LEVEL 2! Welcome to.
CSc 120 Introduction to Computer Programing II
INTRO TO PHOTO: DIGITAL
Course Overview - Database Systems
Welcome to AB113 Accounting for Non-Majors
Networking CS 3470, Section 1 Sarah Diesburg
CS101 Computer Programming I
Introductory Lecture on Digital Electronics
1 MATH 112 (Thursday) Fall 2014 Instructor:.
Introduction to Programming
ACIS 3504 Accounting Systems and Controls
Welcome to U.S. History!.
Algebra II Fundamentals
MIS323 Business Telecommunications
Preparing for Capstones Analytics Computer Information Science
3 ring binder and notebook paper
Welcome to MATH FALL 2016.
Customer Service Mrs. Lynda palao Course syllabus Rm 312
3 ring binder and notebook paper
INTRO TO PHOTO: DIGITAL
Changes for the New Year!
Welcome to 2nd Semester! Please pick up the papers on the front table.
Mrs. Laffin’s Policies and Procedures
Introduction.
MKT 421 Week 2 Learning Team Charter Download Your Course Here:
MKT 421 Week 2 Learning Team Charter Download Your Course Here:
Online Composition with Georgie Ziff
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Mrs. Atkinson 6th grade Math and Science
EECE 310 Software Engineering
Lit. & Comp. I – English 9 Curriculum Night Ms. Sarah Henry
2017/2018 Geometry and Honors Geometry
Welcome to Physics 1D03.
Introduction to Programming Using C++
Writing for Proficiency with Georgie Ziff
COMS 161 Introduction to Computing
MIS323 Business Telecommunications
Mr. Kotris ENGLISH I Hon How to contact me CLASS MATERIALS Remind:
ACIS 3504 Accounting Systems and Controls
Dbas.
Tonga Institute of Higher Education IT 141: Information Systems
First Semester 1439/1440 Welcome 
Mr. Kotris ENGLISH II How to contact me CLASS MATERIALS Remind:
Welcome to: CSC225 Introduction to Computer Organization
Please start filling out info sheet…
Tonga Institute of Higher Education IT 141: Information Systems
New Student Orientation
Software comes from heaven when you have good hardware. Ken Olsen
[CONTACT] Chemistry [GRADING] Course Description
CS 232 Geometric Algorithms: Lecture 1
Mr. Bill Keller Chemistry Voice Mail Box 2407
Presentation transcript:

EN.540.635 Software Carpentry

Course Outline Lectures: Tuesdays, 3:30 – 4:45 PM, MD 310 Labs: Thursdays, 3:30 – 4:45 PM, MD 310 Office Hours: Thursdays, 5:00 – 6:00 PM, MD 310 Contact: hherbol@jhu.edu

Course Outline Grading: Weekly Programming Challenges (20%) Lazor Group Project Part 1 (20%) Lazor Group Project Part 2 (15%) Final Project (25%) Participation (20%) Pass/Fail is based on achieving a grade over 60%

Course Outline Programming Challenges: Weekly challenges will be sent out on Monday, and due by midnight on Sunday. You are welcome to work together, but turn in your own work! Challenges will start off easy and progress as the semester continues. You may not have learned everything prior to a challenge – hence the word Challenge.

Course Outline Final Project: By April 8th propose a project that applies what you’ve learned this semester. Have fun with it! Make a game? Make a calculator? Make something the helps you with your research? Note, you must get approval for your project or else it will not count. By midnight of April 29th, turn in your project. Final projects will be presented on the last week of class!

Academic Integrity Practical problem solving is a key skill you will develop in this class. You are encouraged to discuss challenging lab work with your fellow students; however, every student is responsible for their own write-up. This means that you must personally type every keystroke in your submitted work. The only exception to this rule is if you are asked to work as a team or if you incorporate code or text from material distributed in class or on the class website. You may not copy or edit another student's work and submit it as your own, either in full or in part. You may not jointly edit or compose solutions with another student. The exchange of solutions in electronic, printed, or written form is expressly prohibited. Both sender(s) and receiver(s) will be prosecuted according to the Graduate Academic Misconduct Policy. You may read more information on University Policies here.

Inclusivity Statement This is an inclusive classroom that is open to the views of every student in the classroom. Please respect the uniqueness of your fellow classmates and appreciate the opportunity to be in an environment where we can all learn from each other

What is a Computer? A magical box A machine that uses ones and zeros to do things It lets me use the internet

Ones and Zeros We count in decimal: But what if we only knew the numbers 0 and 1? BINARY! Computers count in this:

Changing Base How do you read 10,353? Ten Thousand, Three Hundred and Fifty Three = 1 * 10,000 + 0 * 1,000 + 3 * 100 + 5 * 10 + 3 * 1 = 1 * 104 + 0 * 103 + 3 * 102 + 5 * 101 + 3 * 100 How about 10? Ten = 1 * 101 + 0 * 100? Two = 1 * 21 + 0 * 20? There are 10 different kinds of people out there Those that understand the Decimal System… Those that understand the Binary System… And those that understand the Base System is more than 10 and 2

Let’s Have Some FUN! 1210 in base 4 = ? 123 in base 10 = ? Ans1 = 30 Ans2 = 5 Ans3 = 2 Ans4 = F

Logic We want computers to accomplish basic tasks They must “Think” AND – If two things are true, then do some task NAND – If not AND – If two things are both not true at the same time, then do some task OR – If at least one of two things are true, then do some task NOR – If not OR – If neither of the two things are true, then do some task XOR – If exactly only one of two things is true, then do some task

Logic - AND 1 1 1 AND – If two things are true, then True

Logic - NAND 1 1 1 1 1 NAND – If not AND – If two things are both not true at the same time, then True

Logic - OR 1 1 1 1 1 OR – If at least one of two things are true, then True

Logic - NOR 1 1 1 NOR – If not OR – If neither of the two things are true, then True

Logic - XOR 1 1 1 1 XOR – If exactly only one of two things is true, then True

Logic - Gates 1 NAND OR XOR AND OR 1 NAND OR XOR NAND NOR

Joe Jenn Why Should I Care? 1 Years 10 Years for Jenn each 10 Years for Joe 10 Years for Both Ask class for a “Dastardly Deed” that Joe and Jenn did. Prisoner’s Dillema: Joe and Jenn robbed a bank. Unfortunately the cops only have enough evidence for the lesser crime of loitering, and plan to prosecute to the fullest extent of the law (1 year). However, if they can convince one of the two to rat on the other, then they’ll let one free. BUT! If they can convince both to rat on the other, then both go to jail for awhile.

Joe Jenn Why Should I Care? AND XOR NAND 1 – Person Stays Quite 0 – Betrayal Ask class for a “Dastardly Deed” that Joe and Jenn did

The Adder https://en.wikipedia.org/wiki/File:Halfadder.gif

Gates in Computers? We need 1’s and 0’s… Voltage! We need a device… THE TRANSISTOR! Channel Source Dielectric GATE Drain For more on Transistors, take EN.525.621

That Magical Black Box During this section, I will take apart a computer in front of the class and explain as I go along.

The Case

Opening it up

The First Look

CABLES!

Stuff

The Front Panel

Power Supply

The Motherboard!

Hard Drive and Optical Drive

Putting it Back Together

Putting it Back Together

Putting it Back Together

Putting it Back Together

Putting it Back Together