CPSC 315 Programming Studio Spring 2008 John Keyser.

Slides:



Advertisements
Similar presentations
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Advertisements

1 i206: Distributed Computing Applications & Infrastructure 2012
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Kontos1 Principles of Quality Instruction in Web Classes George Kontos, Ed.D. Assistant Professor
Achitecting an Active Classroom: An Integrative Approach Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
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 Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Educational Support Services Math Lab Tutoring Services Copy: Ed Pettit, Verna Fisher Design: Verna Fisher.
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Rebekka Darner, PhD University of Florida.  My past teaching experiences  Why did I start using Mastering?  How do I use Mastering?  Tutorials  Activities.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
JavaScript Basics Course Introduction SoftUni Team Technical Trainers Software University
Universal Design for Learning in the College Classroom Abstract This Faculty Learning Community (FLC) integrated components of Universal Design for Learning.
ENGINEERING ECONOMY DR. MAISARA MOHYELDIN GASIM College of Engineering Engineering Economy (GE 4010) COURSE OUTLINES.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
CSC 212 – Data Structures Prof. Matthew Hertz WTC 207D /
Course Introduction Software Engineering
ENGINEERING ECONOMY DR. MAISARA MOHYELDIN GASIM College of Engineering Engineering Economy (GE 4010) COURSE OUTLINES.
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
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.
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.
Preparing Future Faculty in Engineering & Applied Science A program for graduate students who: are in the College of Engineering and Applied Science are.
Course File For Session (Even Sem) 1 COURSE PRESENTATION Neelkanth Institute of Technology SESSION ( ) COURSE PRESENTATION.
TIPS FOR EFFECTIVE TEACHING IN STEM HIGHER EDUCATION Benjamin C. Flores, Ph.D. Director, Computing and Electrical and Engineering Division MIE Project.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
COMM 470 Agenda - Week 1 An Introduction to Dr. Andrew Finn Syllabus Student Expectations (Exercise) Implicit and Explicit Course Agreements Team Formation.
Computer Programming & Utilization(CS 101) Pushpak Bhattacharya.
WorkRoles Responsi- bilities Instructors
April 8, 2004Washington University Teaching Center Self-Evaluation as an Instructor; Course Redesign Regina Frey, Director Washington University Teaching.
MIS 2000 Information Systems for Management Introduction to Course Section Bob Travica.
Database Design and Implementation ITCS3160 Instructor: Jianping Fan Course Webpage:
Facilitators: Dr. Wanda Zagozdzon-Wosik Dr. Dr. Jung-Uk Lim ECE 4336: CAPSTONE DESIGN II.
CS 4620 Intelligent Systems. What we want to do today Course introductions Make sure you know the schedule for the next three weeks.
CSCE 315 Programming Studio Spring 2013 John Keyser.
Student Note-Taking Effective Note-Taking for Students!
Technology Integration for the New 21st Century Learner.
Technology Integration for the New 21st Century Learner Scratch Projects.
CS 161 Computer Science I Andrew Scholer
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.
1 ECE 222 Electric Circuit Analysis II Chapter 0 Your PSU Instructor and You Herbert G. Mayer, PSU Status 2/8/2016 For use at CCUT Spring 2016.
Towards the greening of our minds: Green and sustainable chemistry Dr. Anne Marteel-Parrish Assistant Professor of Chemistry.
Establishing Manifold Robotics Education in a “Curriculum Vacuum” Nicholas Gans The University of Texas at Dallas Developmental History of Innovation University.
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.
CS 8532: Adv. Software Eng. – Spring 2009 Dr. Hisham Haddad , Monday Class will start momentarily. Please Stand By … CS 8532: Advanced Software.
1 ECE 222 Electric Circuit Analysis II Chapter 0 Your PSU Instructor and You Herbert G. Mayer, PSU Status 4/19/2016 For use at CCUT Spring 2016.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Prof. Burks Oakley II Assoc. Vice President for Academic Affairs
Purpose of Class To prepare students for research and advanced work in security topics To familiarize students working in other networking areas with important.
EEL 6686: Embedded Systems Seminar
CSE 332 Overview and Structure
Computer Organization II
It’s called “wifi”! Source: Somewhere on the Internet!
Lesson Plans For Pre -Kindergarten
CSE 332 Overview and Structure
CSE 332 Overview and Structure
Professional Writing Introduction.
CSCE 315 Programming Studio
Student Feedback on Robotics in CS1 The Fleet!
CSCE 315 Programming Studio
Course Introduction Data Visualization & Exploration – COMPSCI 590
CS201 – Course Expectations
Overview of BSSE at Rose-Hulman Institute of Technology
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

CPSC 315 Programming Studio Spring 2008 John Keyser

People Professor: John Keyser Teaching Assistant: Brad Sattem Peer Teacher: Michael Maslanka

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)

“Studio” Course Programming as “art,” “science,” “engineering.” 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 –You should have plenty of interaction with and feedback from the professor/TA –Practice, practice, practice

Lectures We’ll meet on 30 class periods (out of 43) –Expect to meet most dates at the beginning of the semester –Will skip lectures later in semester, during projects Lectures should be helpful for your programming work

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

Topics Programming Tips/Techniques Software design principles Basic team programming skills Programming Tools Project-specific subjects

Projects 3 projects, each 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 today – should meet on Wednesday –(Later will list an alternative assignment…) Lab times: –Use as team meeting times –Use as instructor meeting times –TA demos/tools instructions –Code reviews

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

Syllabus Review

Grading Grading will include style, teamwork, subjective quality grades –Goal is to give you feedback along the way, so that you know how well you’re meeting these goals Peer evaluation of some code might be incorporated

Course Feedback New course Two-way feedback is important –I need to know what is/is not working –Talk to me, talk to the TA –Might be a discussion board –I will be distributing feedback forms throughout the semester

Questions?

Homework (in place of today’s Lab) Use your lab period to download and read this article: Don Knuth’s Turing Award Lecture: –“Computer Programming as an Art” –