CS 313E(Fall 2019) (1).pdf - Department of Computer...

This preview shows page 1 - 3 out of 6 pages.

Department of Computer Sciences University of Texas at AustinCS 313E - Elements of Software Design (Fall 2019) Section: 50205, MWF 11:00 AM - 12:00 PM, RLP 0.130 Section: 50210, MWF 1:00 PM - 2:00 PM, JGB 2.216 Instructor:Dr. Shyamal Mitra Office Hours: MWF 10:00 AM - 10:50 AM Location: GDC 6.320 E-mail: [email protected] Do not send mail on Canvas.Student Assistant:Saad Ahmad E-mail: [email protected] Office Hours: TBD Location: GDC 4.304 Student Assistant:Mahathi Chillara E-mail: [email protected] Office Hours: TBD Location: GDC 4.304 Student Assistant:Joshua Cook E-mail: [email protected] Office Hours: TBD Location: GDC 4.304 Student Assistant:Wei Sun E-mail: [email protected] Office Hours: TBD Location: GDC 4.304 Required Text: Python 3 and Data Structures Authors: Bailey, Lysecky, Vahid Publisher: Zyante 1. Sign in or create an account at learn.zybooks.com2. Enter the correct zyBook code listed below3. SubscribeSection 50205 zyBook Code: UTEXASCS313E50205MitraFall2019 ISBN: 978-1-5418-7488-6 Section 50210 zyBook Code: UTEXASCS313E50210MitraFall2019 ISBN: 978-1-5418-7493-0 Scope of the Course
This is the second course in the Elements of Software series. I assume that you know a programminglanguage (C / Java / Python) at the level taught in CS 303E. The emphasis of this course will be on softwaredevelopment using object-oriented methodology.We will learn how to analyze and design software. We will learn how to create reusable software componentsand to compose programs from already available components. We will learn about some basic data structuresand algorithms and how to match the data structures and algorithms to problems. We will test and evaluateprograms for their functionality and their performance.We will be following the required text book closely. I will provide notes in class that will be posted on theweb for topics that are not covered in the book. Unlike the traditional lecture format, our classes will be avenue for solving problems, writing programs, and exchanging, ideas. Attendance to the lectures ismandatory.If you are not there for any lecture you need to send me an e-mail explaining why.AssignmentsThere will be programming assignments that you can complete in the CS Lab. You may choose to use yourown computer to work on these assignments. If you work on your home computer, you will have to downloadand install Python 3. There is a graphical development environment (IDLE) that comes with Python that youcan also install.The only way to learn programming is to program. Doing the programming assignments is crucial toperforming well in class. There will be on the average two assignments every week. The assignments will bedue on Mondays and Fridays. Each assignment will have a clearly stated due date and time. Assignmentsstart out being easy but get harder over the semester. If you are having considerable difficulty withAssignments 2 and/or 3, please see the Instructor immediately.

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture