computer science curricula computer science major computer systems concentration (csc) software...

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

Upload: rose-harrington

Post on 27-Dec-2015

235 views

Category:

Documents


1 download

TRANSCRIPT

Computer Science Computer Science CurriculaCurricula

Computer Science MajorComputer Science Major

Computer Systems Concentration (CSC)Computer Systems Concentration (CSC)

Software Engineering Concentration (SEC)Software Engineering Concentration (SEC)– New for Fall 2005New for Fall 2005

Computer Science CurriculaComputer Science Curricula

128 Credit Hours128 Credit Hours

8 Semester at 16 hours per Semester8 Semester at 16 hours per Semester

Accredited by ABET – CACAccredited by ABET – CAC

Top Ranked CS Department in the Top Ranked CS Department in the Chicago AreaChicago Area

Computer Science CurriculaComputer Science Curricula

CS MajorCS Major CSCCSC SECSEC

HumanitiesHumanities 36 hours36 hours 36 hours36 hours 36 hours36 hours

MathMath 22 hours22 hours 22 hours22 hours 22 hours22 hours

SciencesSciences 12 hours12 hours 12 hours12 hours 12 hours12 hours

Required CSRequired CS 38 hours38 hours 34 hours34 hours 44 hours44 hours

Elective CSElective CS 15 hours15 hours 18 hours18 hours 9 hours9 hours

Free ElectivesFree Electives 5 hours5 hours 6 hours6 hours 5 hours5 hours

TotalTotal 128 hours128 hours 128 hours128 hours 128 hours128 hours

CS Humanities RequirementsCS Humanities Requirements

Engl 160 - English Composition I (3 hrs)Engl 160 - English Composition I (3 hrs)

Engl 161 - English Composition II (3 hrs)Engl 161 - English Composition II (3 hrs)

6 hours of Humanities Electives6 hours of Humanities Electives

6 hours of Social Science Electives6 hours of Social Science Electives

18 hours of Humanities, Social Sciences 18 hours of Humanities, Social Sciences and Arts Electivesand Arts Electives

Cultural Diversity RequirementCultural Diversity Requirement

CS Science RequirementsCS Science Requirements

CS Major & SEC

Two course lab Two course lab science sequence in science sequence in Biology, Chemistry, Biology, Chemistry, Physics or Earth & Physics or Earth & Environmental Sci.Environmental Sci.

Another course to Another course to complete 12 credit complete 12 credit hourshours

CSOCSO

General Physics IGeneral Physics I

General Physics IIGeneral Physics II

Circuit AnalysisCircuit Analysis

Required CS Courses – CS CoreRequired CS Courses – CS Core

Computing & Programming – 6 hrsComputing & Programming – 6 hrs

Data Structures and Discrete Math – 7 hrsData Structures and Discrete Math – 7 hrs

Computer Architecture – 8 hrsComputer Architecture – 8 hrs

Languages and Automata – 3 hrsLanguages and Automata – 3 hrs

Operating Systems – 4 hrsOperating Systems – 4 hrs

Computer Ethics – 2 hrsComputer Ethics – 2 hrs

Oral Presentations – 1 hrOral Presentations – 1 hr

CS Technical ElectivesCS Technical Electives

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

Undergraduate Design/ResearchUndergraduate Design/Research

CS First SemesterCS First Semester

CS 101 – Intro to Computing (3 hrs)CS 101 – Intro to Computing (3 hrs)

MATH 180 – Calculus I (5 hrs)MATH 180 – Calculus I (5 hrs)

Humanities/Social Sciences/Arts elective (3 Humanities/Social Sciences/Arts elective (3 hrs)hrs)

ENGL 160 – Composition I (3 hrs)ENGL 160 – Composition I (3 hrs)

ENGR 100 – Engineering Orientation (1 hr)ENGR 100 – Engineering Orientation (1 hr)

Total: 15 hrsTotal: 15 hrs

CS AdvisingCS Advising

Every student is assigned a faculty Every student is assigned a faculty member as an advisormember as an advisor– Students must see their advisor every Students must see their advisor every

semestersemester– Currently 10 students or less per advisorCurrently 10 students or less per advisor

Students are welcome at the Student Students are welcome at the Student Affairs Office – 905 SEOAffairs Office – 905 SEOStudents are welcome at the Director of Students are welcome at the Director of Undergraduate Studies Office – 919 SEOUndergraduate Studies Office – 919 SEO

CS Transfer CreditCS Transfer Credit

AP CS Exam – Up to 10 credit hoursAP CS Exam – Up to 10 credit hours

In House Placement Exam for CS 101In House Placement Exam for CS 101Tests knowledge in variables, if statements, Tests knowledge in variables, if statements,

loops, arrays and function callsloops, arrays and function calls

College TransfersCollege Transfers

Pending Curriculum ItemsPending Curriculum Items

Information Technology ConcentrationInformation Technology Concentration– IT Minor currently approved at Univeristy IT Minor currently approved at Univeristy

Committee levelCommittee level– New Area to be accredited by ABET-CACNew Area to be accredited by ABET-CAC

Computer Security Technical ElectiveComputer Security Technical Elective

Questions?Questions?

For more information contact:For more information contact:

Pat Troy at Pat Troy at [email protected]@uic.edu

oror

CS Student Office at 905 SEOCS Student Office at 905 SEO

Media ComputationMedia Computation

Media: Images, Sounds and MoviesMedia: Images, Sounds and Movies

Focus: Learning programming and CS Focus: Learning programming and CS concepts within the context of media concepts within the context of media manipulation and creationmanipulation and creation– Converting images to grayscale and negatives, Converting images to grayscale and negatives,

splicing and reversing sounds, writing programs to splicing and reversing sounds, writing programs to generate HTML, creating movies out of Web-generate HTML, creating movies out of Web-accessed content.accessed content.

– Computing for communications, not calculationComputing for communications, not calculation

Computer Science ChallengeComputer Science Challenge

We’re losing students, at an increasing rate.We’re losing students, at an increasing rate.– Women and minority percentage of enrollment Women and minority percentage of enrollment

droppingdropping– High failure rates in CS1 (35-50% or more)High failure rates in CS1 (35-50% or more)– Fewer applications into CSFewer applications into CS

““All programming jobs going overseas”All programming jobs going overseas”

– Research results: “Tedious,” “boring,” “lacking Research results: “Tedious,” “boring,” “lacking creativity,” “asocial”creativity,” “asocial”

All of this at a time when we recognize the All of this at a time when we recognize the critical role of IT in our economy, in critical role of IT in our economy, in all all jobsjobs

Computer Science is more Computer Science is more important than Calculus?important than Calculus?

In 1961, Alan Perlis argued that In 1961, Alan Perlis argued that computer computer science is more important in a liberal science is more important in a liberal education than calculuseducation than calculus– Explicitly, he argued that all students should Explicitly, he argued that all students should

learn to program.learn to program.

Calculus is about Calculus is about ratesrates, and that’s , and that’s important to many.important to many.Computer science is about Computer science is about processprocess, which , which is important to everyoneis important to everyone

StrategyStrategy

Everyone needs computing, and we Everyone needs computing, and we should be able to teach computing that should be able to teach computing that everyone cares about.everyone cares about.

Make computing relevant and accessible Make computing relevant and accessible to students.to students.

Motivate and engage students.Motivate and engage students.

Does this motivate and engage Does this motivate and engage students?students?

Basic Computer Science IdeasBasic Computer Science Ideas

Selection (if statements)Selection (if statements)

Iteration (loop statements)Iteration (loop statements)

FunctionsFunctions

Encoding InformationEncoding 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 CodeBackground Subtraction Code

Have a background of a Have a background of a knownknown color color– Some color that won’t be Some color that won’t be

on the person you want to on the person you want to maskmask out out

– Pure green or pure blue is Pure green or pure blue is most often usedmost often used

– Using a blue bedsheetUsing a blue bedsheet

This is how the weather This is how the weather people seem to be in people seem to be in front of a map—they’re front of a map—they’re actually in front of a blue actually in front of a blue sheet.sheet.

Chromakey CodingChromakey 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 ResultsChromakey Results

Creating a Sun SetCreating a Sun Set

Creating Sepia-toned PrintsCreating Sepia-toned Prints

Posterizing and ImagePosterizing and Image

Data-first ComputingData-first Computing

Real users start with data that they care Real users start with data that they care about, then they (unwillingly) learn to use about, then they (unwillingly) learn to use the computer to manipulate their data as the computer to manipulate their data as desired.desired.

Media Computation works like thatMedia Computation works like that..

Students use media they care about.Students use media they care about.

One Student’s ResponseOne Student’s Response

Is the course: Is the course: – Relevant? Relevant? – Creative?Creative?

One Students ReponceOne Students Reponce

Is the course: Is the course: – Relevant? Relevant?

“I dreaded CS, but ALL of the topics “I dreaded CS, but ALL of the topics thus far have been applicable to my future thus far have been applicable to my future career (& personal) plans—there career (& personal) plans—there isn't isn't anything I don't like about this class!!!”anything I don't like about this class!!!”

– Creative?Creative?

One Student’s ResponseOne Student’s Response

Is the course:Is the course: – Relevant?Relevant?

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

Are Students Motivated and Are Students Motivated and Engaged?Engaged?

Georgia TechGeorgia Tech

Survey responsesSurvey responses

(Sp03) suggest(Sp03) suggest

that studentsthat students

responded well to responded well to

the context of the context of

media manipulation media manipulation

and creation.and creation.

Q. What do you like best about this Q. What do you like best about this course? course?

CourseCourse Don't like Don't like it/Nothingit/Nothing

EnjoyEnjoyContentContent

Content Content is is

UsefulUseful

Trad. Trad. CS1CS1 18.2%18.2% 12.1%12.1% 0.0%0.0%

Media Media CompComp 0.0%0.0% 21.3%21.3% 12.4% 12.4%

Media Computation at UICMedia Computation at UIC

Currently using Media Computation in Currently using Media Computation in CS 100 and CS 101CS 100 and CS 101

CS 100: Non-CS MajorsCS 100: Non-CS Majors

CS 101: CS MajorsCS 101: CS Majors