CSCE 315 Programming Studio Spring 2013 John Keyser.

Slides:



Advertisements
Similar presentations
CSCE 211: Digital Logic Design Muhammad N. Sakib University of South Carolina.
Advertisements

1-1 CMPT 225 Data Structures and Programming Instructor: Aaron Hunter Section: E300 Campus: Harbour Centre Semester: Spring 2007.
CS 101 Introduction to Computer Science Arif Zaman, Sohaib Khan, Tariq Jadoon.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Debugging CSC 171 FALL 2001 LECTURE 22. Project 4 Hardcopies are outside of CSB 722 All returns outside CSB 722.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Principles of Software Engineering: Introduction COSI 120b, Spring 2005.
CS189A/172 - Winter 2008 Lecture 1: Introduction.
Educational Support Services Math Lab Tutoring Services Copy: Ed Pettit, Verna Fisher Design: Verna Fisher.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
1 CSE 1341 Southern Methodist University Lyle School of Engineering Computer Science and Engineering Dept. Fall 2013 Don Evans.
Syllabus and Scheduling Kristen Traynor, Political Science Andrea Maxwell, Art History.
Matthew Gilmore and Andrew Goodliffe July Interactive lectures: Classes in which the instructor breaks the lecture at least once per class to have.
CS6501 Information Retrieval Course Policy Hongning Wang
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Course Introduction Software Engineering
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.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
CS 101 Today’s class will start 5 minutes late. CS 101 Introduction to Computer Science Aaron Bloomfield University of Virginia Spring 2007.
1 ECE 102 Engineering Computation Chapter 1 The Instructor and You Dr. Herbert G. Mayer, PSU Status 9/2/2015 For use at CCUT Fall 2015.
Welcome to CS 221! First Course in Computer Science for Engineers.
Help Students Help Themselves - CS291/CS490 Mentoring Program Lisa L. Fan, Ph.D Department of Computer Science, University of Regina.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Principles of Financial Accounting I Fall Semester 2007 Orientation Welcome – We are glad you are here! Let’s look at the syllabus for this course.
1 Principles of Computer Science I Note Set 1 CSE 1341.
Introduction to Data Structures
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
Welcome to CSCI 230/B279 Computing I Spring 2004 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI.
Moderated by Bill Shields M.S. Department of Geography-Geology A Discussion of Large Lectures.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Welcome to Physics 2015! ( General Physics Lab 1 - Fall 2012)
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
Computer Programming & Utilization(CS 101) Pushpak Bhattacharya.
WorkRoles Responsi- bilities Instructors
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Welcome to Physics 2225! Physics Lab for Scientist & Engineers 2 Spring 2013.
University of Limerick1 Computer Applications CS 4815 Robocode.
CIS 842: Specification and Verification of Reactive Systems Lecture ADM: Course Administration Copyright , Matt Dwyer, John Hatcliff, Robby. The.
CPSC 315 Programming Studio Spring 2008 John Keyser.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
Formal Methods in System Design, Lec 2 University of Utah School of Computing Ganesh Gopalakrishnan, Instructor Greg Szubzda, half-TA
Penn State University, School of Business Administration 1/21/20161 MRKT 472-MARKETING RESEARCH Dr. Ugur Yucelt School of Business Administration Spring.
1 CS 163 Data Structures Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 5/11/2015.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
Lecture 1 Page 1 CS 236 Online Introduction CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Principles of Programming Languages CMSC 331 Spring 2014.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Web Syndication Formats Seminar Week 1 Old Dominion University Department of Computer Science CS 791/891 Spring 2008 Michael L. Nelson 1/16/08.
1 Computer Science 1021 Programming in Java Geoff Draper University of Utah.
Introduction to CSCI 1311 Dr. Mark C. Lewis
CS6501 Advanced Topics in Information Retrieval Course Policy
Computer Organization II
It’s called “wifi”! Source: Somewhere on the Internet!
CSCE Problem Solving Programming Strategies
CSCE 315 Programming Studio
Accelerated Introduction to Computer Science
CS Problem Solving and Object Oriented Programming Spring 2019
CSCE 315 Programming Studio
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

CSCE 315 Programming Studio Spring 2013 John Keyser

People Professor: –John Keyser Teaching Assistants: –Chris Pu –Bill Hamilton Peer Teachers: –David Blalock –Nick Melnyk –Aaron Moore –Christine Woods

Background on the Course Meant to be a “capstone” to the lower-level classes. Intention is to give lots of programming experience, in a team environment. Should be prepared for any programming assignment in upper-level classes Should be better prepared for industry programming jobs (internships/co-ops)

Programming Is it engineering? Is it science? Is it art?

Programming Is it engineering? Yes. Is it science? Yes. Is it art? Yes.

“Studio” Course Treat programming more like an art The idea of a studio course is to have an environment where students can practice and refine their skills –Your skills should markedly improve over the semester –Practice, practice, practice –Ideally, you should have plenty of interaction with and feedback from the professor/TA/PTs

Code Construction System Specification Requirements Analysis Architectural Design Detailed Design Coding and Debugging Maintenance System Testing Unit Testing Taken from Code Complete

Topics Programming techniques and style Software design principles Basic collaborative programming skills Programming tools Project-specific subjects

Syllabus Review

Lectures We’ll meet on 28 class periods (out of 42) –Expect to meet most dates at the beginning of the semester –Will skip lectures later in semester, during projects –Will skip lectures if professor travels

Attending Lectures Several lectures will be directly relevant to your projects Some lectures will cover topics not put into practice in these projects –These are not just thrown in for fun! –The lecture may be your only exposure to some important topics

Quizzes and Other Assignments Several small assignments and/or quizzes Quizzes will be unannounced, and makeups not allowed Other assignments –We will have an early individual programming assignment –Later might have small programming exercises or short written reports

Projects 3 projects, each about a month long Each project will be a team project –3 people per team Might require use of specific tools, languages, approaches Topics from range of CS fields –Lectures will cover additional material

Lab Note: Lab will not meet until Wednesday. –Probably only Tuesday and Wednesday of next week. Lab times: –Use as team meeting times –TA demos/tools instructions –Use as instructor meeting times –Code reviews Lab times are not optional!

Use of Lab Room RDMC 111C should be available to you 24/7 However, the class is in use: –9:10-5:00 MW –9:35-4:45 TR Can use at other times; some TA office hours in there.

Reviews Might include code reviews Public review/comments on code/design/documentation/etc. –During lab or lecture times Programs you work on/submit will not be considered private, for this class You might be asked to present your code

Questions?

Homework Download and read this article: Don Knuth’s Turing Award Lecture: –“Computer Programming as an Art” –