Title: CS Department Requirements Employment 5 year BSMS
1CS Department RequirementsEmployment5 year
BS/MS
2Degree Options
- The department has 5 options for the
undergraduate degree - Science
- Information Systems (soon to be Software
Development) - Digital
- Bioinformatics
- Information Technology (soon to be IS)
3Day vs Distance Program
- Generally, when a course is offered in the
evening program (gt2420), it is not offered that
semester in the day program - To find the evening courses, look under Regional
Campuses Distance Education Face-to-Face
Broadcast courses - Day students can register for distance classes
there is no longer a fee difference.
4Options - Differences
- Science
- More math
- Additional 2 semesters of math after calculus
(1220) - Scientific applications
- Good for graduate work in CS
- ABET/CSAB accredited
5Options - Differences
- Information Systems
- Less math
- Still requires 1 year of Science/Engineering
calculus - Business or IS applications
- Works best for MIS graduate schools or MBA, but
still ok for CS grad work - ABET/CSAB accredited
6Options - Differences
- Digital
- Similar to ECE (Computer Engineering)
- Some ECE courses to take
- Good for people wanting hardware/software/interfac
e/embedded systems type work - Good for graduate programs, CS or CE
- ABET/CSAB accredited
7Options - Differences
- Bioinformatics
- Similar math to digital systems - but
- More Biology Chemistry
- New emerging field
- Good for graduate school, especially
Bioinformatics - ABET/CSAB accredited
8Options - Differences
- Information Technology
- Strong Business emphasis
- Not MIS/BIS much more rigor and programming,
similar business classes - Good for MBA (business core almost completed)
- Will be ABET/CSAB CS/IS accredited
9The BS and Accreditation
- Every BS degree offered by USU is accredited
- That is not the same accreditation as say a
diploma mill - ABET (Accrediting Board for Engineering and
Technology) is now the CS professional
accreditation - ABET also accredits Engineering programs
10Distance CS Programs
- All of the offered Distance CS Degrees are ABET
accredited
11Course Requirements
- Every BS degree has
- Major core or foundation course requirements
- Option course requirements
- College of Science Requirements
- General Education
- States General Ed
- USUs general Ed includes (beyond the associate
degree) - Depth SS
- Depth HA
- Total Credits gt 120
- gt 40 credits at 3000-level or above
12- Major Core Computer Science All options
14 - CS 1700 Intro to Computer Science CS 1
3 - CS 1710 Intro to Computer Science CS 1 LAB
1 - CS 1720 (QI) Intro to Computer Science CS 2
3 - CS 2200 (QI) Algorithms and Data Structure CS 3
3 - CS 2370 (CI) Software Engineering 3
- CS 3000 Undergraduate Seminar 1
13- Major Core Computer Science All options
14 - New State mandated numbering (Fall 2006)
- CS 1400 Intro to Computer Science CS 1
3 - CS 1405 Intro to Computer Science CS 1 LAB
1 - CS 1410 (QI) Intro to Computer Science CS 2
3 - CS 2420 (QI) Algorithms and Data Structure CS 3
3 - CS 2450 (CI) Software Engineering 3
- CS 3000 Undergraduate Seminar 1
14- Mathematics Core Science/Digital/IS/Bio.
11 - Math 1210 Calculus 4
- Math 1220 Calculus 4
- Math 3310 Discrete Math 3
-
- Mathematics Core IT 4
- Math 1100 Calculus Techniques 4
- Or
- Math 1210 Calculus 4
- Operations Research IS/IT 3
- BA 3080 Operations Research 3
15- Statistics Core Science/Digital/Bio.
3 - Stat 3000 Statistics for Scientists Engineers
3 - Or
- Math 5710 Probability and Statistics 3
- Statistics Core IS/IT 4
- Stat 2300 Business Statistics 4
16- Org Arch Science/IS/Bio./IT 6
- CS2550 Computer Organization 3
- CS3550 Computer Architecture 3
- Or
- CS2810 3
- Org Arch Digital 8
- ECE 2250 Electrical Circuits 4
- ECE 2700 Digital Circuits 4
17Core Course Changes
- Software Engineering
- Becomes CS2450, 3450 starting Spring 2009
- Computer Organization(2550, 2810 gt 2810, 3810)
- Last offering of CS2550 Spring 2008
- Last offering of CS2810 Fall 2008
- New CS2810 Fall 2008
- New 3810 Spring 2009
18- Additional Math./Quantitative Requirements -
Science - Science 10
- Math 2210 (QI) Multivariable Calculus 3
- Math 2250 (QI) Linear Alg Diff. Equations
4 - 5610 Comp Linear Alg Solutions of Sys of Eq 3
- Or
- Additional science class accepted by the
department - Note
- One more appropriate math course gives math
minor - Department adviser has a list of accepted
classes - Note
- The math department suggests it is better to
take math 2270 (LA,3) and 2280 (DE,3) in place of
2250 (LADE, 4)
19- Additional Math./Quantitative Requirements
- Digital 4
- Math 2250 Linear Alg. Diff. Equations 4
- Bioinformatics 3-4
- Math 2250 Linear Alg. Diff. Equations 4
- Or
- Math 2270 Linear Algebra 3
20- Additional Math./Quantitative Requirements
- IS/IT 10
- Acct 2010 Survey of Accounting I 3
- Acct 2020 Survey of Accounting II 4
- Econ 1500 (BAI) Intro to Economic Inst 3
21- CS Foundation Science/Digital/IS/IT/Bio. 9
- CS 3100 Operating Systems Concurrency 3
- CS 4700 Programming Languages 3
- CS 5050 Advanced Alg. 3
- CS 5070 Computer Science Capstone 1
- (Capstone is required for all CS majors)
22What is the Capstone Class?
- P/F, 1 credit, software project
- Most easily taken with a 4 credit class
- Not part of the course, graded separately
- Can be taken with a 3 credit 5000 or 6000 level
class - Must be approved by the 5070 instructor
- Will be an expansion of the 4-credit class
project, or possibly a new project associated
with a 3 credit class - Must include components as described in the 5070
evaluation sheet - Project is turned in on Thursday of dead week,
and is evaluated by a faculty committee during
finals week. It includes a student oral
presentation.
23What is the Capstone Class?
- Technical skills which should be exhibited in a
capstone project - Programming skills (from CS 1700 1720
persistent stores, classes, objects, etc.) - Use of data structures (from CS 2200 trees,
queues, hashing, etc.) - Software engineering principles (CS 2370
planning, analysis, design, user interface,
implement, testing, documentation) - Machine architecture (CS 2550 2650 assembly
language, data representations) - Operating system / network knowledge (CS 3100
concurrency, scheduling, memory management,
interrupt servicing, communications, etc.) - Programming language concepts (CS 4700 parsing,
language representation, finite automata, etc.)
24What is the Capstone Class?
- Communication skills which should be exhibited in
a capstone project - Written communication via the following kinds of
documents - User guide
- Project Plan
- Requirements Definition
- System Design Document
- Implementation Documentation
- Testing Plan and Results
- Clarity and Completeness
- Style and Correctness
- Oral Presentation
- Delivery and Visual
25- Ethics All Options 3
- Phil 2400 (BHU) Ethics 3
- or 2500 (BHU) Social Ethics 3
- or 3520 (DHA) Business Ethics 3
- or 4540 (DHA) Human Values Technology 3
- or Biol 3100 Bioethics 3
- Note Biol 3100 is required for Bioinformatics
options - Speech Science/Digital/IS/Bio./IT 3
- Speech 1020 Public Speaking 3
26- Science Requirement Science/IS 8-10
- Phyx 2210 (QI) Gen Physics 4
- Phyx 2220 (QI) Gen Physics 4
- Or
- Biol 1210 (BLS) Biology I 4
- Biol 1220 (BLS) Biology II 4
- Or
- Chem 1210 Principles of Chemistry I 4
- Chem 1230 Principles of Chemistry Lab I 1
- Chem 1220 (BPS) Principles of Chemistry II 4
- Chem 1240 Principles of Chemistry Lab II 1
- Or
- Geol 1150 (BPS) Physical Geology 4
- Geol 3200 (DSC) The Earth Through Time 4
27- Science Requirement Digital 8
- Phyx 2210 (QI) Gen Physics 4
- Phyx 2220 (QI) Gen Physics 4
- Science Requirement IT 8-10
- Same as Science IS options with addition that
can also use - Phyx 2110 4
- Phyx 2120 4
- Science Requirement Bio. 16
- Biol 1210 (BLS) Biology I 4
- Biol 1220 (BLS) Biology II 4
- Chem 1210 Principles of Chemistry I 4
- Or
- Chem 1110 General Chemistry I
4 - Biol 3200 Genetics 4
28- Additional Science Requirement Science/Digital/IS
2-4 - In addition to completing a designated science
sequence, Science, Digital, and IS options must
complete at least 2 to 4 more science credits to
total at least 12 semester credits - Any individual course from the previous slides or
one on the next slide is acceptable. Any other
course requires prior adviser approval.
29- Additional Science Requirement Science/Digital/IS
4 - Phyx 2200 Elements of Mechanics 2
- Phyx 2710 Introductory Modern Physics 3
- Phyx 2500 Intro to Computer Methods in Physics 2
- Phyx 4010 (QI, DSC) Chaos Under Control 3
- Chem 2310 Organic Chemistry I 3
- Chem 3060 (QI) Physical Chemistry 3
- Geol 3500 Mineralogy Crystallography 4
- Biol 2200 (QI) Principles of Genetics 4
- Biol 2220 (QI) General Ecology 3
- USU 1350 3
- USU 1360 3
30- Additional Requirements IT 27
- CS1010 Foundations of CS 3
- CS3010 Information Acquisition 3
- CS4720 Networking 3
- CS5800 Database 3
- CS5850 Systems Analysis 3
- BA3400 (QI) Corporate Finance 3
- BA3500 Fundamentals of Marketing 3
- MHR3110 (DSS) Managing Organizations People 3
- MHR3710 Developing Team Interper. Skills 3
- Additional Requirements IS 3
- MHR3110 (DSS) Managing Organizations People 3
31College of Business Changes
- For non-majors, some of the required COB class
prefixes are being changed for classes such as
MHR 3110 to BUS 3110. - Stay in touch with the department adviser Myra
Cook - to remain current.
32- Upper Division Electives Science/Digital/IS
- MUST complete 19 credits. At least 13 credits
MUST be in CS 5000 or above, and all credits must
be at least 3000 level CS or above. - Other courses used to meet dept. requirements may
NOT be used as part of these credits, i.e.
CS4700, CS5050, etc. - For the Digital Systems Option, ECE 3710 is
required as part of these 19 credits. - For the IS option 2 of CS5370, CS5700, CS5800,
and CS5850 must be included in the 19 credits. - For courses NOT listed, ALWAYS obtain advisor
approval before registering.
33- CS 4250 Coop (max total) 3
- CS 4270 Networking I 3
- CS 4730 Networking II 3
- CS 4950 Undergraduate Research 3
- CS 5000 Theory of Computation 3
- CS 5100 Graphical User Interfaces (GUI) 4
- CS 5200 Distributed Network Programming 4
- CS 5300 Compiler Construction 4
- CS 5370 Advanced Software Engineering 3
- CS 5400 Computer Graphics 4
- CS 5450 Multimedia Systems 4
34- CS 5500 Parallel Algorithms 3
- CS 5600 AI Problem Solving Expert Systems 3
- CS5620 Bioinformatics I 3
- CS5630 Bioinformatics II 3
- CS 5700 OO Software Development 3
- CS 5800 Database Systems 3
- CS 5850 Systems Analysis 3
- CS 5890 Topics in Computer Science 1-4
- CS 5950 Undergraduate Research 1-6
- ECE 3720 Micro. Systems Programming 3
35What If?
- AA goes to a CS faculty member for advice on
classes to take, and this faculty member tells
him to take math 3200 instead of math 3310. (CS
faculty member must verify this) - BB works out his own schedule and, after talking
to AA, also decides to take math 3200 instead of
math 3310 - CC goes to Myra, and Myra, gets mixed up and
instead of writing math 3310 on Jennies schedule
writes math 3200, which Jennie takes.
36What if?
- What is the difference between these three
computer science majors? - AA and CC will graduate with math 3200 instead of
math 3310, BB will not
37CS4250 COOP
- The COOP class is designed for those students who
have computer related work. Dr. Steve Allan
supervises CS4250, so you must have his approval
to sign up for it. - It must be computer related and of sufficient
hours/week to qualify - Only if it is taken for a grade (A-F), can it be
used as part of the upper division electives 3
credits maximum.
38CS5950 Undergraduate Research
- In order to register for this class a student
must file, with the secretary, a CS5950 form
stating the topic, credit hours, the supervisor,
and a brief description of the project and the
deliverables. This form must be signed by the
supervising faculty member and the department
head. - Credits are now fixed at 3.
39- Upper Division Electives Bioinformatics 15
- CS 5620 CS Applications in Bioinformatics I
3 - CS 5630 CS Applications in Bioinformatics II
3 - Stat 5650 Statistical Methods in Bioinformatics?
3 - CS 5800 Database Systems 3
- CS 5--- Elective 3
- In addition, students are encouraged to include
Biol/Chem 5730 among their total credits. With
prerequisites, this requires - Chem 1220 (must take Chem 1210 and not Chem
1110) - Chem 2300
- Chem 3700
- Biol/Chem 5730 Functional Genomics and
Bioinformatics
40- Upper Division Electives IT 10
- CS 5000 Theory of Computation 3
- CS 5100 Graphical User Interfaces (GUI) 4
- CS 5200 Distributed Network Programming 4
- CS 5300 Compiler Construction 4
- CS 5370 Advanced Software Engineering 3
- CS 5400 Computer Graphics 4
- CS 5450 Multimedia Systems 4
- CS 5500 Parallel Algorithms 3
- CS 5600 AI Problem Solving Expert Systems
3 - CS 5700 O-O Software Development 3
- CS5850 Systems Analysis 4
- CS 5890 Topics in Computer Science 1-4
- CS 5950 Undergraduate Research 1-6
41- University Studies
- Freshman English
- ENGL 1010 OR 3 or better on AP
- English Exam OR 29 or better on
- ACT English OR 500 or better on English
CLEP 3 - Sophomore English
- ENGL 2010 3
42- University Studies
- Communications Intensive (CI) 2 courses
- Quantitative Intensive (QI) 2 courses
- Computer Information Literacy 6 tests
- American Institutions (BAI designated)
- Breadth Depth (3 credits for each class 27
credits) - Humanities BHU designated
- Creative Arts BCA designated
- Social Science BSS designated
- Physical Science BPS designated
- Life Science BLS designated
- Social Science DSS designated
- Humanities Creative Arts DHA designated
- Dont forget the 2 USU designated classes.
-
43- University Studies
- Note that in the Science, Digital, IS, and
Bioinformatics options, in addition to the normal
University studies classes, one additional
SS/HU/CA class (3 credits) is required, i.e. you
must have a total of 30 credits. - This requirement is for ABET accreditation
-
44Came from another school
- Have an Associates degree from a Utah school
- Meets our general ed requirements except
- DSS, and DHU/CA still needed
- Need a 3 credit SS/HU/CA class for ABET
- Took courses but did not finish Associates degree
- Reviewed on a course-by-course basis
- May want to consider transferring USU course(s)
back to get Associates degree
45Advanced Standing
- To attain advanced standing a student must
demonstrate adequate proficiency in the CS core,
required mathematics, and general USU courses.
This proficiency will be measured as follows
46Advanced Standing BIG CHANGE!!
- achieve a minimum cumulative GPA of 2.0 in all
USU courses - achieve a minimum cumulative GPA of 2.0 and a
grade of C- or better in all advanced standing
courses or their equivalent, as determined by the
Computer Science Department - Pass CS3000 - Seminar
- The advanced standing courses are defined by
option as follows
47- Science Option CS 1700, 1710, 1720, 2200, 2370,
2550, 3000 and Math 1210, 1220, 3310 - Information Systems Option CS 1700, 1710,
1720, 2200, 2370, 2550, 3000 and Math 1210, 1220,
3310 - Digital Systems Option CS 1700, 1710, 1720,
2200, 2370, 3000 ECE2250, ECE 2700 and Math
1210, 1220, 3310 - Bioinformatics Option CS 1700, 1710, 1720,
2200, 2370, 2550, 3000 and Math 1210, 1220, 3310 - Information Technology Option CS 1700, 1710,
1720, 2200, 2370, 2550, 3000 and Math 1100, Stat
2300
48Department Requirement
- In addition to the advanced standing requirement,
there are three additional Computer Science
graduation requirements - All courses required in the major and/or the
option, this will include courses such as Econ
1500 for the IS and IT options, must be taken for
a grade. - The minimum grade in all courses required in the
major and/or option, this includes courses such
as Econ 1500 for the IS and IT options, is C-. - No more than one CS5000-level class with a grade
below C- can be on the transcript
49What does that last requirement about number of
C- classes mean?
- No more than one CS5000-level class with a grade
below C- can be on the transcript - On the second or subsequent 5000-level class
below C-, you must retake the class
50Advanced Standing
- Students apply for advanced standing by
completing the advanced standing form (obtained
from the Department secretary or Myra Cook
(department adviser)) and submitting it to the
Computer Science Department. - Students may apply for advanced standing during
any semester. - Advanced standing should be acquired before the
first semester in which advanced standing classes
are taken.
51Advanced Standing
- If a student has
- satisfactorily completed all prerequisite courses
for a gt3000-level CS course - is making satisfactory progress to meet the
advanced standing requirement, - and their schedule requires that the gt3000-level
CS course be taken before all advanced standing
courses are completed, - Then they may petition the Department for written
permission (a waiver) to register for the
course(s) without advanced standing. While
granting of such permission is not automatic, no
more than one semester of such waivers may be
granted. Go to Myra
52THE WAIVER
- Students in CS3000 receive their one semester
waiver by pre-registering for upper division
classes during the semester in which they are
taking CS3000. - After that waiver, no more waivers are granted
so pass CS 3000 ASAP!
53What Happens w/o Advanced Standing?
- Lets say I fail CS3000 Fall Semester
- Will I get to take upper division classes for
Fall 2006? - Probably unless we do the paperwork to catch
it, and only if you have pre-registered. Register
late and it will be caught - Make sure you take CS3000 (and pass it) Spring
semester - You wont be able to pre-register for upper
division CS classes for Fall
54Remember!
- You must be meeting all requirements for advanced
standing in order to be eligible for a waiver to
get into upper division classes!
55Graduation
- Dont forget the gt 40 credits of course work gt
3000 level - You must have advanced standing to apply for
graduation - What if its my last semester, and I still dont
have advanced standing It shouldnt be.
56Im Ready to Graduate Now what?
- Do you have advanced standing?
- How far ahead do I apply for graduation
- At least 2 semesters why?
- Go to the graduation office (TSC246) and fill out
the request for graduation form - Return in a few days and pick up the form
- Take the form and meet with the department head
for an exit interview. - Having gotten his/her signature, then meet with
Myra Cook (Main 424) - Must be prepared to list all courses to take in
remaining semester(s)
57Im Ready to Graduate Now what?
- If you have a minor(s) (after getting department
signatures, go to the department of the minor(s)
and get the appropriate signature(s). - Take the completed form to the College of Science
Deans office for approval (ESLC 245) - You will be given a survey form to fill out. You
cant get your graduation form back until you
have completed and returned the survey - Pick up approved form from College of Science and
go to cashier (TSC 246) and pay the graduation
fee. - Pass all classes on form with C- (if required by
degree), or D if not required by degree.
58When do I apply for Graduation?
- There are three graduations at USU Spring
(traditional), summer, and Fall - For Spring graduation, the application must be
completed (and turned in with fees paid) before
the end of Fall semester - 50 fee for late application, and it still may
not be processed
59The Job Market
- The job market is excellent. In fact, openings
now exceed those of the late 1990s. - The trend should continue at least for the next
decade - This means more opportunities, more pay, more job
interviews.
60(No Transcript)
61- College of Education had greatest diversity in
starting salaries - HPER (Full time) 2,700 to 80,000
- ECE had the highest single starting salary
109,000 - For Computer Science
- all those whose jobs were not directly computer
related were listed as somewhat related - The 53K average for CS was Highest at USU. 2nd
was ECE _at_49,250, and 3rd was 44k in MAE - Lowest average starting salary was 19,000 in
History
62What about outsourcing?
- For the most part
- Generally, only large companies can outsource
- The more technical and skilled your job, the less
likely it is to be outsourced - Much of the outsourcing is because there are not
enough CS graduates - Outsourcing increase rate is lt job growth rate
63In the news recently, UVSC was listed as the Utah
college whose graduates had the highest starting
salary
- They dont have history majors
- Newspaper people are challenged when it comes to
separating statistics and facts
64How can I improve my employment opportunities
and/or starting salary?
- Experience and diversity of experience are the
two best ways to improve employment opportunities - Depth of Experience in a specific area is the
best way to improve (increase) ones starting
salary
65Employment
- Gaining Experience, Diversity of Experience, or
Depth of Experience - Internships, summer jobs
- Part-time or Full-time employment
- Undergraduate research (CS4950, 5950)
- Do it for pay
- Do it for free
- Good letters of reference
- More education, i.e. graduate school
66- Five Year BS/MS
- An option (in place of seeking employment
immediately upon completing the BS) is to
continue and thus obtain a MS/CS by enrolling in
the graduate program for one additional year.
67- Five Year BS/MS WHY?
- The MS/CS is generally an advantage in hiring
- MS/CS pays more
- Can complete it at USU in 12 months
685 Year BS/MS Split Form
- If you are within 30 credits of the BS, you may
take graduate courses concurrent with your
undergraduate courses (9 credits maximum) - Of the 5000-level (or 6000-level) CS courses used
for your undergraduate degree, you may split out
9 of these credits and apply them to the MS as
graduate courses
69Split Form
- Must file an on-line application for admission to
the Graduate School (55) Do not yet have to
have taken the GRE, but will have to before
completing the admission process - Courses shown on split form cannot also show on
the application for graduation- hence must decide
early - A separate split form is turned in for each
semester in which you split out courses - Split form must be turned in before completion of
semester - 1-2 weeks after submitting the split form, check
with Graduate School to see that it has been
processed (they have been lost)
70Split Form
- On the application for graduation, you must
- Have gt 40 credits 3000-level or above
- Meet all University graduation requirements
- General Education
- gt 120 semester credits
715 Year BS/MS Plan A
- 30 total credits
- 24 hours course work
- CS6900 Seminar
- 4 6000-level CS classes
- 6 credit thesis (original component)
7212 months split out 9 credits
- Plan A - 30 credits
- Split 9 credits
- Summer 9 credits (includes CS6970 3 credits)
- Decide on thesis topic and do enough to write
proposal - Fall 9-10 credits (2-3 courses and 1 credit of
CS6900) - Still working on thesis research
- Spring 3 credits of thesis, write and defend
thesis
735 Year BS/MS Plan B
- 34 total credits
- 32 hours course work
- CS6900 Seminar
- 4 6000-level CS
- lt 15 credits below 6000-level
- 2 credit report (no original component)
7412 months split out 9 credits
- Plan B - 34 credits
- Split 9 credits
- Summer 9 credits (includes CS6950 3 credits)
- Decide on report topic and do enough to write
proposal - Fall 9-10 credits (2-3 courses and 1 credit of
CS6900) - Working on report
- Spring 5 credits (2 credits CS6970)
- Write and defend report
755 Year BS/MS Plan C
- 37 total credits
- 37 hours course work
- CS6900 Seminar
- 4 6000-level CS
- lt 15 credits below 6000-level
- At least one 5000-6000 sequence, e.g. CS5500,
6500, CS5300, 6300, etc. (See the department web
site for a full listing of sequences)
7612 months split out 9 credits
- Plan C - 37 credits
- Split 9 credits
- Summer 9 credits (includes CS6950 3 credits)
- Fall 9-10 credits (2-3 courses and 1 credit of
CS6900) - Spring 9-10 credits