EE 312 Course Introduction

Slides:



Advertisements
Similar presentations
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Advertisements

CS305j Introduction to Computing Course Introduction 1 Topic 1 Course Introduction Chapman:I didn't expect a kind of Spanish Inquisition. Cardinal Ximinez:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
CS 312: Introduction to Programming Vallath Nandakumar.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Welcome to CS 115! Introduction to Programming Spring 2016.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CSc 120 Introduction to Computer Programing II
電腦圖學 Computer Graphic with Programming
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
CSc 1302 Principles of Computer Science II
EECS 110: Introduction to Programming for Non-Majors
COMP 283 Discrete Structures
Introduction to Programming
CSCE 451/851 Operating System Principles
Lab Introduction Installing Python
PROBLEM SOLVING AND PROGRAMMING
CS312 Course Introduction
Course Information Mark Stanovich Principles of Operating Systems
Introduction to Programming Spring 2016
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
Topic 1 CS314 Course Introduction
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to CS 1010! Algorithmic Problem Solving.
CS 220: Discrete Structures and their Applications
Andy Wang Operating Systems COP 4610 / CGS 5765
Jeremy Bolton, PhD Assistant Teaching Professor
Welcome to CS 1301! Principles of Programming I.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to Physics 1D03.
EE422C Software Design and Implementation II
Andy Wang Operating Systems COP 4610 / CGS 5765
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Topic 1 CS314 Course Introduction
Welcome to the First-Year Experience!
Topic 1 CS314 Course Introduction
Andy Wang Operating Systems COP 4610 / CGS 5765
Intro to CIT 594
Intro to CIT 594
Computer Engineering Department Islamic University of Gaza
Andy Wang Operating Systems COP 4610 / CGS 5765
Professor: Shereen Khoja
Welcome to the First-Year Experience!
CS Problem Solving and Object Oriented Programming Spring 2019
Course Introduction Data Visualization & Exploration – COMPSCI 590
CS201 – Course Expectations
Welcome to the First-Year Experience!
Presentation transcript:

EE 312 Course Introduction "Computers are good at following instructions, but not at reading your mind." -Donald Knuth "The only way to learn a new programming language is by writing programs in it." -B. Kernighan and D. Ritchie Instructor: Dr. Mary Eberlein eberlein @utexas.edu www.ece.utexas.edu/~meberlein/ee312

Plan of the Day Introductions Communication How to Succeed Course Topics Prerequisites Syllabus Review Start C Basics

Who Am I? Lecturer in ECE Taught CS: Tennessee Tech, St. Ed's, UTCS (15 years) Scientist and product workshop instructor, Software Engineering Technologies Education Math: BS, MS Computer Science: PhD (UT-Knoxville)

My Path to CS...

Teaching Team Huy Doan (huydoan @utexas.edu) Scott Fennell (spfennell @gmail.com) Colin Maxfield (colinmaxfield @gmail.com) Shyam Sabhaya (shyam.sabhaya @utexas.edu) Miguel Salinas (MiguelASalinasS @utexas.edu) Bobby Streit (rpstreit @utexas.edu)

Who Are You? Freshman? Sophomore? Junior? Senior? Prior programming experience: EE319k: C programming (C program structure, numeric types, numeric operations, I/O...) Java? C++? Python? Who are your classmates? Introduce yourself to someone sitting near you that you do not already know. Learn their name. Ask them to tell you one interesting thing about themselves and tell them one about yourself.

Communication Piazza Email: TAs, me (eberlein @ utexas.edu) Use first for non-personal communication Use informative subject lines Email: TAs, me (eberlein @ utexas.edu) Subject: EE312: + <topic of message> Sign message (complete name) Office hours

Succeeding in the Course Randy Pausch, CS Professor at CMU said: "When I got tenure a year early at Virginia, other Assistant Professors would come up to me and say, 'You got tenure early!?!?! What's your secret?!?!?' and I would tell them, 'Call me in my office at 10pm on Friday night and I'll tell you.' " “A lot of people want a shortcut. I find the best shortcut is the long way, which is basically two words: work hard.”

How to Succeed in 312 "I would like to offer some advice about how you can best learn [this subject]. You will learn the most by actively working exercises. I suggest that you solve as many as you possibly can. After working the exercises your instructor has assigned, I encourage you to solve additional exercises..." -- Kenneth H. Rosen, in foreword of his textbook Discrete Mathematics and Its Applications "The key question to keep asking is, Are you spending your time on the right things? Because time is all you have." -- Randy Pausch, The Last Lecture Course is cumulative – material builds on earlier concepts Learn by doing Write lots of code Do the readings Ask for help: instructor, TAs, tutoring Run the code examples yourself Experiment. Change things. Break the code! Attend lecture and discussion sections. Pay attention. Participate. Start programming assignments early Get to know your classmates. Form exam study groups. Attend office hours Cannot succeed via memorization. Things I expect you to do are not rote. Learn by doing.

Software Design & Implementation I Writing algorithms to solve problems Problem decomposition Structured programming in C and C++ Introduction to software design principles Introduction to SWE tools (version control, makefiles, debuggers, etc.) Elementary data structures Analysis of algorithm efficiency Builds on EE306, EE319k have clear idea of processor-memory interaction, basic instructions, ALU, RAM, etc. Foundation for EE422C, all other SWE classes many non-SWE classes as well, e.g., Computer Architecture Prereqs: BME 303 or EE 306 EE 319k

Startup www.ece.utexas.edu/~meberlein/ee312 Read the syllabus & look over schedule Explore class webpage & Canvas Sign up for class discussion group on Piazza Note the m Let the adventure begin...

Grading Recitation section assignments – go to your section Quizzes (announced or unannounced) – go to your lecture and recitation section Programming projects Must work on the ECE 64-bit Linux machines Code that does not compile will get a 0 Two midterms 7-9 pm: 10/12, 11/16 (subject to change) conflict? email me ASAP Final exam – unified with my other 312 class Grades posted on Canvas maintained by the TA who leads your recitation section

Programming Projects Start out easy but get much, much harder Individual unless otherwise specified – do your own work usually ok to share tests you write (Piazza) Programs checked automatically with plagiarism detection software Cheating  F in the class & referral to Dean of Students Turn in the right thing – correct file name, correct format – or you will lose points Slip days 6 for term, maximum 2 per assignment don't use frivolously

Quizzes & Recitation Assignments 10 minute quizzes in lecture or recitation Announced or unannounced Assignments to complete before or in recitation Won't always be graded Warning: For me, the following are treated as synonyms: recitation, discussion, lab