EE422C Software Design and Implementation II

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Intro to CIT 594
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
Intro to CIT 594
Computer Network Fundamentals CNT4007C
1 HCC Brandon Independent Study Orientation Power Point Instructor: Tiffany Cantrell.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Course Introduction CSCI Software Engineering II Fall 2014 Bill Pine.
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
SE 2030 Software Engineering Tools and Practices SE 2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Introduction to Data Structures
How to Learn in This Course CS 5010 Program Design Paradigms “Bootcamp” Lesson 0.1 © Mitchell Wand, This work is licensed under a Creative Commons.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
Intro to CIT 594
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2001 Sections Ms. Susan Mitchell.
1 COP 2510 Programming Concepts Spring credit hours Instructor:Dr. Rollins Turner ENB 343F Office Hours: MW 11:00 AM – 12:00.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CS210: Programming Languages Overview of class Dr. Robert Heckendorn.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
How to Learn in This Course
CSc 120 Introduction to Computer Programing II
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Advanced Software Engineering
Course Overview - Database Systems
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
Software Requirements
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
Welcome to the a Department of Engineering Education !
EECE 315: Operating Systems
EE 312 Course Introduction
Course Overview CSE8313 Object-Oriented Analysis and Design
CS515: Bioinformatic Algorithms
September 27 – Course introductions; Adts; Stacks and Queues
Computer Networks CNT5106C
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE 310 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Information EECS 2031 Fall 2016.
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 2530 Intermediate Computing Dr. Schafer
CSCE 221 Professor Lupoli TAMU CSCE 221 Intro.
Intro to CIT 594
Welcome to Physics 5305!!.
Intro to CIT 594
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
Presentation transcript:

EE422C Software Design and Implementation II Roger Priebe

EE422C in Context software engineering introductory systems programming in C/C++ systems software Software Design and Implementation II (in Java) embedded systems other ECE areas other non ECE areas

Goals for this course How to create appropriate abstractions (e.g., procedural and data) to solve complex programming problems A practical understanding of a variety of common data structures When and where they are applicable, and how to use them Knowledge of the advanced constructs of a high level programming language (Java)

Goals for this course (cont.) A good understanding of basic software engineering principles and practices How to analyze a problem How to design a system How to write good code (conforming to style standards) How to design and test for correctness How to analyze program performance Prepare you to use this knowledge in future courses that require you to develop software/hardware systems

Java programming What’s different from C (or C++) We will be doing all programming assignments in the java programming language There are a lot of available resources! You will learn by doing, not by watching video or reading code (or copying code)

Websites Course web-page: accessible from my home page Canvas: courses.utexas.edu My Home Page: users.ece.utexas.edu/~rpriebe Course web-page: accessible from my home page http://users.ece.utexas.edu/~rpriebe/ee422c_182/index.html Syllabus: web site Lecture Slides: web site Programming Assignments: web site Discussion and Questions: Piazza Grades: Canvas

The teaching team Instructor Roger Priebe (priebe (at) utexas.edu) Office hours: (TTH 8:30-10:30) Graduate TAs Ravi Xiaocheng (Shen) Undergraduate TAs Amr Brendan Shrikar Turan Office hours: See web page

Piazza Used to make some instructor announcements Students may ask follow-on questions or make comments. Important for students to read these instructor announcements in a timely manner. Students may post notes, discussions, or ask questions. Students may share allowed assignment-related material. May use Piazza to find partner for group assignments.

Contacting the teaching staff We will be using Piazza for most questions because it benefits the entire class. Email the instructor or TA for questions that are personal: grades, missing class, etc. Go to office hours. Emailing through Canvas is not encouraged, unless it is a response to something the instructor has sent, or a comment that the instructor has made on Canvas.

Discussion Sections Will be conducted by the TA’s Will be the primary place we discuss tools and programming environments Will have graded quizzes (typically at the beginning of the session to get you there on time) Come prepared with questions for TA’s about the assignments etc. Discussion sections will start today.

Assignments and grading We will have 6-7 programming assignments Assignments will be completed independently unless we state otherwise we might do some pair and/or team programming Two in-class exams during the semester may have pop quizzes any time Quizzes in the discussion sections

Assignments and grading (cont.) Exam grades may be curved if warranted Assignments turned in late will NOT be accepted Your program must compile and run successfully on the Linux lab configuration when graded Assignments each assignment may have different criteria partial credit will be given correctness, style, performance, etc. will be scored

Syllabus The remaining details of the course policies, rules, grading criteria, and procedures are in the syllabus document on the course home page You are responsible for knowing the contents of the syllabus.

Questions?