DOC PREVIEW
UT CS 307 - Syllabus

This preview shows page 1-2-23-24 out of 24 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 24 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Topic 1 Course Introduction Syllabus andCourse Introduction, Syllabus, and Software ToolsChapman: I didn't expect a kind of Spanish Inquisition.Cardinal Ximinez: NOBODY expects the Spanish Inquisition! Our chief weapon is surprise...surprise and fear...fear andOur chief weapon is surprise...surprise and fear...fear and surprise.... Our two weapons are fear and surprise...and ruthless efficiency.... Our three weapons are fear, surprise, and ruthless efficiency...and an almost fanatical devotion to theand ruthless efficiency...and an almost fanatical devotion to the Pope.... Our four...no... Amongst our weapons.... Amongst our weaponry...are such diverse elements as fear, surprise....Mike Scott, Painter Hall 5.68, [email protected] Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures1www.cs.utexas.edu/~scottm/cs307Who Am I?8Lecturer in CS department since 20008Undergrad Stanford MSCS RPIUndergrad Stanford, MSCS RPI8US Navy for 8 years, submarines82 years Round Rock High School82 years Round Rock High School8Wife (Kelly) is a nurse. 2 daughters Olivia and Isabelle–2 daughters, Olivia and IsabelleCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures2What We Will Do Today8Discuss course content–course content– procedurestl–toolsCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures3Formal Prerequisites8One year of programming in high school, a grade of at least C in CS303E or CS 305J orgrade of at least C in CS303E or CS 305J or consent of instructor (very rarely given). 8Credit or registration for Mathematics 408C8Credit or registration for Mathematics 408C, 408K, or 408N, or a score of at least 520 on the SAT Mathematics Level 1 or Level 2 testthe SAT Mathematics Level 1 or Level 2 testCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures4Are you in the right place?Required Programming Knowledge and qgggExperience for 307 – (Informal Prerequisites)8 variables and data types8 expressions, order of operations8 decision making (if statements)– including boolean logic and boolean expressions8 loops (fixed and variable repetition)8 procedures or functions8 parameters (reference and value parameters, local variables, scope, problem generalization)8 structures or records or objects8 arrays (vectors, lists)8 top down design (breaking big rocks into little rocks) – algorithm and data design– create and implement program of at least 200 - 300 locld it t l t 2 l l t 4?CS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures5–could you write a program to let 2 people play connect 4?What We Will Do in 3078A second course in programming with a focus on canonical data structures, algorithms on those data structures and object oriented programmingdata structures, and object oriented programming8Java Basics and Review (1 week)8Object Oriented Basics(2weeks)Object Oriented Basics (2 weeks)– classes and objects, encapsulation, inheritance, polymorphism8Fd lf i(2 k )8Fundamental of programming (2 weeks)– algorithm analysis, recursion, sorting and searching8Introduction application and implementation of8Introduction, application, and implementation of basic abstract data types (4 weeks)– lists, iterators, stacks, queues, trees, sets (hash tables, /)CS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures6maps/dictionaries, heaps)Course Materials and Procedures8If you are new to university level classes, you may be surprised by how much of theyou may be surprised by how much of the responsibility for knowing what to do in a class is up to youclass is up to you.8You are responsible for a great number of things!things!CS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures7Course Materials and Procedures8web site– www.cs.utexas.edu/~scottm/cs307/most materials you need are on the web sitemost materials you need are on the web site– links, assignments, schedule, coding samples, study materials, section problems8schedule8schedule– on the web site– schedule of topics–required readings, many from the web– links to the slides I use in class• Slides are a reference only. • We will diverge from the slides on many occasions.– due datesCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures8Course Materials and Procedures8syllabus– very importantlik t t b t i t t–like a contract between instructor and students–policies for the coursep– online with links to more information8books–books are recommended not required– Weiss book -> data structures–On to Java-> Java reference–On to Java-> Java reference– Thinking Recursively in Java -> recursionCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures9Course Materials and Procedures8Lecture–lecture / discussion with instructor– not just lecture, I ask questions of you and I encourage you to ask questions of meiClicker questions–iClicker questions8Discussion Section–with graduate teaching assistantgg– coding quiz at the start of each, similar in nature to test questions•quizzes cannot be made up•quizzes cannot be made up– your chance to ask questions on the assignments– cover materials from section handouts which are CS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures10available on the class web siteAttendance Question 1Which of these best describes you?AFi ttUTA. First year at UTB. First year at UT, transferring from another college or universityor university.C. In second year at UT.DIthid tUTD. In third year at UTE. More than 3 years at UTCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures11Attendance Question 2Which computer programming language are you most comfortable with?you most comfortable with?A. JavaB. C or C++C. PythonD. PHPEOtherE. OtherCS307 Fundamentals of Computer ScienceCourse Overview, Materials, and Procedures12Course Materials and Procedures8Class Discussion Group–www.piazzza.comp– CS 307 under University of Texas at Austin– post questions about class, assignments, material, concepts– set up email alerts!answer your classmates questions–answer your classmates questions– updates and information from me will come via the discussion group and the UT group email systemggy– no large chunks (> 3 lines) of solution code– additional test cases are okayCS307 Fundamentals of Computer


View Full Document

UT CS 307 - Syllabus

Documents in this Course
Midterm 2

Midterm 2

15 pages

Midterm 1

Midterm 1

15 pages

s

s

8 pages

Midterm 1

Midterm 1

14 pages

Midterm 2

Midterm 2

14 pages

Recursion

Recursion

14 pages

Midterm 1

Midterm 1

16 pages

Load more
Download Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?