Computer Science Curricula Computer Science Major Computer Systems Concentration (CSC) Software Engineering Concentration (SEC) –New for Fall 2005.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

Why don’t we ask users to learn?
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Why Computing? Single most important skill for the 21 st century (and beyond) Computing ≠ Programming Skills for enabling technology Solving Problems!
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Computer Science Degree Plan Builder. Degree Requirements  Computer Science required courses ◦46 credits  Computer Science elective courses ◦12 credits.
Proposed BS Degree in Computer Science and Engineering Department of Computer Science and Engineering.
University of Hartford Computer Science Program The purpose of this slide set is to provide an overview of the Computer Science Program at the University.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
F o u n d e d  R o l l a, M i s s o u r i.
Computer Science University of Illinois at Chicago (UIC) Dale Reed.
Bachelor of Science in Information Technology California State University Channel Islands.
Welcome to USA DAY at University of South Alabama School of Computer and Information Sciences
Microsoft Research Faculty Summit Mark Guzdial Professor Georgia Institute of Technology (Georgia Tech)
AFCEA/AFA July 23,  There are 35 colleges and universities across the state that are members of the University System of Georgia.  All of them.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
Computer Science Department Dr. Desh Ranjan, Department Chair Ms. Janet Brunelle, Chief Departmental Advisor 1 Computer Science 2010.
Computer Science Department Dr. Desh Ranjan, Department Chair Ms. Janet Brunelle, Chief Departmental Advisor 1 Computer Science 2013.
Computer Science Department Dr. Desh Ranjan, Department Chair Ms. Janet Brunelle, Chief Departmental Advisor 1 Computer Science 2009.
Computing for Everyone: Improving Global Competitiveness and Understanding of Our World Mark Guzdial (School of) Interactive and Intelligent Computing.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
Towards Collaborative Dynabooks In Alan Kay’s vision, the computer’s greatest purpose is to facilitate learning through creation and exploration of multimedia.
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
A CS1 Course Designed to Address Interests of Women Lauren Rich¹*, Heather Perry, and Mark Guzdial* College of Computing/GVU Georgia Tech *Presenting¹Now,
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Improving CS Education with ICE Barbara Ericson Georgia Tech.
Department of Electrical and Computer Engineering ABET 2000 Methodology of Evaluation - rather than credit counting Outcomes assessment –Faculty Review.
CS1315: Introduction to Media Computation How to design and debug a program: Top-down, bottom-up, and debugging. Using background subtraction and chromakey.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Constructing Media as a Context for Teaching Computing and Motivating Women and Non-Majors: Inventing a new approach to computing education at Georgia.
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Introduction to Media Computation: Inventing a new approach to computing education at Georgia Tech Mark Guzdial Associate Professor College of Computing/GVU.
CS Curriculum Changes Fall, BS Computer Science 2015 COMPUTER SCIENCE COURSES—64 Hours COMPUTER SCIENCE CORE (48 Hours) CS 258Intro to Object-Oriented.
CS 0.5 A New Approach to Introductory Computer Science for Majors Supported by NSF Grant DUE
A Media Computation Cookbook Manipulating Images and Sounds for Use in Alice Part 1: Image Manipulations Part 2: Advanced Image Manipulations, e.g., changing.
Examples from Georgia Tech’s CS 1315: Introduction to Media Computation Class examples and student work.
Media Computation: Introducing Computing Contextualized in Video and Audio Processing Mark Guzdial and Barbara Ericson.
Institute for Computing Education (ICE) at Georgia Tech Fall 2004 BIT Conference.
CS1315: Introduction to Media Computation Introduction to Course & Administrivia.
Introduction to Media Computation: A new CS1 approach that addresses women’s interests Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Pre-registration Information Andrew Brewick Director of Academic Advising.
Industry Advisory Board
CMSC104 Problem Solving and Computer Programming Spring 2008
Pre-registration Information
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Media as a Context for Learning Computation
Media as a Context for Learning Computation
Engineering Summer orientation academic guide
CMSC 104 Problem Solving and Computer Programming Fall 2010
CS1315 Introduction to Media Computation
Media as a Context for Learning Computation
Mark Guzdial College of Computing/GVU Georgia Tech
CMSC104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Spring 2010
Computer Science Bachelor of Science in Computer Science FEEL FREE
CMSC104 Problem Solving and Computer Programming Fall 2009 Section 2
Undergraduate Degree Program
Presentation transcript:

Computer Science Curricula Computer Science Major Computer Systems Concentration (CSC) Software Engineering Concentration (SEC) –New for Fall 2005

Computer Science Curricula 128 Credit Hours 8 Semester at 16 hours per Semester Accredited by ABET – CAC Top Ranked CS Department in the Chicago Area

Computer Science Curricula CS Major CSCSEC Humanities 36 hours Math 22 hours Sciences 12 hours Required CS 38 hours 34 hours 44 hours Elective CS 15 hours 18 hours 9 hours Free Electives 5 hours 6 hours 5 hours Total 128 hours

CS Humanities Requirements Engl English Composition I (3 hrs) Engl English Composition II (3 hrs) 6 hours of Humanities Electives 6 hours of Social Science Electives 18 hours of Humanities, Social Sciences and Arts Electives Cultural Diversity Requirement

CS Science Requirements CS Major & SEC Two course lab science sequence in Biology, Chemistry, Physics or Earth & Environmental Sci. Another course to complete 12 credit hours CSO General Physics I General Physics II Circuit Analysis

Required CS Courses – CS Core Computing & Programming – 6 hrs Data Structures and Discrete Math – 7 hrs Computer Architecture – 8 hrs Languages and Automata – 3 hrs Operating Systems – 4 hrs Computer Ethics – 2 hrs Oral Presentations – 1 hr

CS Technical Electives 24 Different Courses AI, Vision, Natural Language Processing, User Interface Design, Multimedia/Gaming, Software Engineering, Distributed Object Programming, Networking, Architecture, System Design, Compilers, Object-Oriented Languages, Programming Language Design, Database, Networked Operating Systems, Graphics, Symbolic Computation, Numerical Analysis, Computational Geometry, Non-Linear Programming, Codes and Cryptography Undergraduate Design/Research

CS First Semester CS 101 – Intro to Computing (3 hrs) MATH 180 – Calculus I (5 hrs) Humanities/Social Sciences/Arts elective (3 hrs) ENGL 160 – Composition I (3 hrs) ENGR 100 – Engineering Orientation (1 hr) Total: 15 hrs

CS Advising Every student is assigned a faculty member as an advisor –Students must see their advisor every semester –Currently 10 students or less per advisor Students are welcome at the Student Affairs Office – 905 SEO Students are welcome at the Director of Undergraduate Studies Office – 919 SEO

CS Transfer Credit AP CS Exam – Up to 10 credit hours In House Placement Exam for CS 101 Tests knowledge in variables, if statements, loops, arrays and function calls College Transfers

Pending Curriculum Items Information Technology Concentration –IT Minor currently approved at Univeristy Committee level –New Area to be accredited by ABET-CAC Computer Security Technical Elective

Questions? For more information contact: Pat Troy at or CS Student Office at 905 SEO

Media Computation Media: Images, Sounds and Movies Focus: Learning programming and CS concepts within the context of media manipulation and creation –Converting images to grayscale and negatives, splicing and reversing sounds, writing programs to generate HTML, creating movies out of Web- accessed content. –Computing for communications, not calculation

Computer Science Challenge We’re losing students, at an increasing rate. –Women and minority percentage of enrollment dropping –High failure rates in CS1 (35-50% or more) –Fewer applications into CS “All programming jobs going overseas” –Research results: “Tedious,” “boring,” “lacking creativity,” “asocial” All of this at a time when we recognize the critical role of IT in our economy, in all jobs

Computer Science is more important than Calculus? In 1961, Alan Perlis argued that computer science is more important in a liberal education than calculus –Explicitly, he argued that all students should learn to program. Calculus is about rates, and that’s important to many. Computer science is about process, which is important to everyone

Strategy Everyone needs computing, and we should be able to teach computing that everyone cares about. Make computing relevant and accessible to students. Motivate and engage students.

Does this motivate and engage students?

Basic Computer Science Ideas Selection (if statements) Iteration (loop statements) Functions Encoding Information

def negative(picture): for px in getPixels(picture): red=getRed(px) green=getGreen(px) blue=getBlue(px) negColor=makeColor(255-red,255-green,255-blue) setColor(px,negColor) def clearRed(picture): for pixel in getPixels(picture): setRed(pixel,0) def greyscale(picture): for p in getPixels(picture): redness=getRed(p) greenness=getGreen(p) blueness=getBlue(p) luminance=(redness+blueness+greenness)/3 setColor(p, makeColor(luminance,luminance,luminance))

Background Subtraction Code Have a background of a known color –Some color that won’t be on the person you want to mask out –Pure green or pure blue is most often used –Using a blue bedsheet This is how the weather people seem to be in front of a map—they’re actually in front of a blue sheet.

Chromakey Coding def chromakey(source,bg): # source should have something in front of blue, bg is the # new background for p in getPixels(source): # Definition of blue: # If the redness + greenness < blueness if (getRed(p) + getGreen(p) < getBlue(p)): # Then, grab the color at the same spot from the new # background setColor(p,getColor(getPixel(bg,getX(p),getY(p))))

Chromakey Results

Creating a Sun Set

Creating Sepia-toned Prints

Posterizing and Image

Data-first Computing Real users start with data that they care about, then they (unwillingly) learn to use the computer to manipulate their data as desired. Media Computation works like that. Students use media they care about.

One Student’s Response Is the course: –Relevant? –Creative?

One Students Reponce Is the course: –Relevant? “I dreaded CS, but ALL of the topics thus far have been applicable to my future career (& personal) plans—there isn't anything I don't like about this class!!!” –Creative?

One Student’s Response Is the course: –Relevant? –Creative? “I just wish I had more time to play around with that and make neat effects. But JES will be on my computer forever, so… that’s the nice thing about this class is that you could go as deep into the homework as you wanted. So, I’d turn it in and then me and my roommate would do more after to see what we could do with it.”

Are Students Motivated and Engaged? Georgia Tech Survey responses (Sp03) suggest that students responded well to the context of media manipulation and creation. Q. What do you like best about this course? Course Don't like it/Nothing EnjoyContent Content is Useful Trad. CS1 18.2%12.1%0.0% Media Comp 0.0%21.3%12.4%

Media Computation at UIC Currently using Media Computation in CS 100 and CS 101 CS 100: Non-CS Majors CS 101: CS Majors