CSCE 315 Programming Studio

Slides:



Advertisements
Similar presentations
Library & Information Services Peer Teaching: An Aston Experiment Amanda Poulton Information Specialist – Engineering and Life Sciences.
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
© 2002 University of South Carolina CSCE 491 Computer Engineering Senior Design Project Proposal for Spring 2002 Dr. James P. Davis, Associate Professor.
Students Learn with Integrated Building Modeling Presented By: Wissam El Sayed Soliman By: Ronald Filson Web Address:
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.
Educational Support Services Math Lab Tutoring Services Copy: Ed Pettit, Verna Fisher Design: Verna Fisher.
METHODS Study Population Study Population: 224 students enrolled in a 3-credit hour, undergraduate, clinical pharmacology course in Fall 2005 and Spring.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Universal Design for Learning in the College Classroom Abstract This Faculty Learning Community (FLC) integrated components of Universal Design for Learning.
EG1004 Overview. Objectives of EG1004 To teach you about what engineers do: –Technical skills MS Office LabVIEW Mindstorms NXT –Professional skills Teamwork.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
Course Introduction Software Engineering
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.
The Redesigned Elements of Statistics Course University of West Florida March 2008.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
TCH 216 University High School Clinical Experience Orientation Ryan Brown Spring 2015.
Computer Programming & Utilization(CS 101) Pushpak Bhattacharya.
April 8, 2004Washington University Teaching Center Self-Evaluation as an Instructor; Course Redesign Regina Frey, Director Washington University Teaching.
University of Limerick1 Computer Applications CS 4815 Robocode.
CPSC 315 Programming Studio Spring 2008 John Keyser.
ARC 114 ARCHITECTURAL DESIGN I Spring Term ARC 114 ARCHITECTURAL DESIGN I Spring Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of.
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.
Technology Integration for the New 21st Century Learner Scratch Projects.
1 CS 161 Introduction to Programming and Problem Solving Chapter 1 The Instructor and You Herbert G. Mayer, PSU Status 10/12/2014.
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.
Soft Skills: Where Do We Teach Them in a 4-Year Environment Kathy Winters University of Tennessee, Chattanooga.
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 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.
Introduction to CSCI 1311 Dr. Mark C. Lewis
Welcome CSE
TCH 216 University High School Clinical Experience Orientation
02086 Writing Inspirations Aalto University
ECE 486/586 Computer Architecture Introductions Instructor and You
CSc 020: Programming Concepts and Methodology II
Lecture 0 Software Engineering Course Introduction
02086 Writing Inspirations Aalto University
EEL 6686: Embedded Systems Seminar
CSE 332 Overview and Structure
Introduction to CS Senior Design Project I / II
Computer Organization II
It’s called “wifi”! Source: Somewhere on the Internet!
Group Advising Session
Group Advising Session
COSC051: Computer Science I
CSE 332 Overview and Structure
Teaching Assistant Orientation Lucas Bang Fall 2014
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
CSE 332 Overview and Structure
CS 179 Project Intro.
CSCE Problem Solving Programming Strategies
CSCE 315 Programming Studio
Chapter 0 Your PSU Instructor and You
Jeremy Bolton, PhD Assistant Teaching Professor
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome CSE
EE422C Software Design and Implementation II
Ready-2-Zoom: Transparent Syllabus (Th) Noon – 1 P.M.
CS 1111 Introduction to Programming Fall 2018
Grad V.S. Undergrad Clickers V.S. Non-clickers
Introduction to CS Senior Design Project I / II
CS 4620 Intelligent Systems
CSCE 315 Programming Studio Lab Intro.
CS Problem Solving and Object Oriented Programming Spring 2019
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

CSCE 315 Programming Studio Spring 2012 John Keyser

People Professor: John Keyser Teaching Assistants: Chris Pu, Chris Aikens Peer Teachers: Daniel Nemec, Andy Hampton

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?

“Studio” Course Treat programming as somewhat of 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

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

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

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 when 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

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 this 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, capstone classes will also meet there (do not go there these times): MW 4:10-7:05 TR 2:20-5:15 Other classes could be scheduled 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

Syllabus Review

Questions?