computer science curricula computer science major computer systems concentration (csc) software...
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.
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))))
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%