B.S. in Computer Science
The standard program leads to a B.S. in computer science and is designed to prepare students for employment and/or graduate study. Most courses require heavy computer use, and the laboratories stress hands-on experience with building software systems.
The B.S. in computer science program is accredited by the Computing Accreditation Commission of ABET, 111 Market Place, suite 1050, Baltimore, MD 21202-4012. Phone: (410) 347-7700.
Computer science majors must obtain an overall grade-point average (GPA) of 2.00 or better in all required computer science, mathematics, and electrical engineering courses in order to graduate. If at the end of any semester, including the first, a student's cumulative GPA in these courses falls below 2.00, the student may not be allowed to continue as a CS major.
Click here to see a sample CS schedule.
GENERAL REQUIREMENTS:
1. Satisfy university general education and credit requirements. PHYS 407-408, General Physics I & II; MATH 425, Calculus I; and PHIL 424, Science, Technology and Society, are required and may be used to fulfill requirements in the appropriate general education group.
2. Two additional technology or science courses, one of which may satisfy a general education requirement.
Choose from the following list:
Biology:
BIOL 411, Principles of Biology I
BIOL 412, Principles of Biology II
BIOL 413, Principles of Biology I (UNH Manchester Course)
BIOL 414, Principles of Biology II (UNH Manchester Course)
HMP 501, Epidemiology and Community Medicine
MICR 501, Public Health Microbiology
PBIO 412, Introductory Botany
PBIO 421, Concepts of Plant Growth
ZOOL 412, Principles of Zoology
Physical Science:
CHEM 401-402, Introduction to Chemistry
CHEM 403-404, General Chemistry
CHEM 405, General Chemistry
ESCI 405, Global Environmental Change
ESCI 409, Environmental Geology
ESCI 501, Introduction to Oceanography
NR 504, Freshwater Resources
Technology:
PHIL 447, Computer Power and Human Reason
3. Two additional approved courses chosen from the humanities, social sciences, and the arts.
4. CS 415, Introduction to Computer Science I, and ten additional core courses: in all of which the student must obtain a grade of C- or better.
Before taking any of these ten courses as a prerequisite the prerequisite course(s) must be passed with a grade of C- or better:
CS 416, Introduction to Computer Science II,
CS 515, Data Structures
CS 516, Introduction to Software Design & Development
CS 520, Assembly Language Programming and Machine Organization
CS 620, Operating System Fundamentals
CS 671, Programming Language Concepts and Features
MATH 425 and MATH 426, Calculus I and II
MATH 531, Mathematical Proof
MATH 532, Discrete Mathematics
5. CS 595, Computer Science Seminar (two credits)
6. One computer science theory course chosen from:
CS 645, Introduction to Formal Specification and Verification OR
CS 659, Introduction to the Theory of Computation
7. CS 719, Object-oriented Methodology
8. Three approved CS courses (of at least 3 credits each) chosen from Computer Science courses numbered above 640; or ECE 777 (Collaborative Engineering) or ECE 649 (Embedded Microcomputer Based Design). At least one of these courses must be a writing-intensive course chosen from Computer Science courses numbered above 640.
9. One course in probability and statistics: MATH 539, Introduction to Statistical Analysis OR MATH 644, Statistics for Engineers and Scientists.
10. Two electrical engineering courses:
ECE 543, Introduction to Digital Systems, and
ECE 562, Computer Organizations (formerly ECE 612)
For more information, contact Undergraduate Program Coordinator Brian Johnson at blj@cs.unh.edu.
THE BIOINFORMATICS OPTION
The bioinformatics field is an increasingly important subdiscipline in computer science. The demand for computer science graduates who can apply their knowledge in the life sciences is large, and is expected to continue to grow. Click here to read a UNH article on the Bioinformatics Option.
Note: The bioinformatics option is not yet accredited since it has not yet been reviewed by the Accreditation Board for Engineering and Technology.
Option Requirements
Students who choose this path are still computer science majors but have a concentration in the life sciences. The proposed option has the same core as the B.S. program but requires the appropriate coursework in chemistry, biology, biochemistry and statistics.
The option requirements are:
1. Satisfy general education requirements. CHEM 403-404, General Chemistry I and II; BIOL 411, Principles of Biology I; MATH 425, Calculus I; and PHIL 424, Science, Technology and Society, are all required and may be used to fulfill requirements in the appropriate general education group.
2. Three additional science courses: BIOL 412, Principles of Biology II; BIOL 604, Principles of Genetics; and BCHEM 711, Genomics and Bioinformatics.
3. Two additional approved courses chosen from the humanities, social sciences and arts.
4. CS 415, Introduction to Computer Science I, and ten additional core courses: in all of which the student must obtain a grade of C- or better.
Before taking a course having any of these ten courses as a prerequisite, the prerequisite courses must be passed with a grade of C- or better:
CS 416, Introduction to Computer Science II,
CS 515, Data Structures
CS 516, Introduction to Software Design & Development
CS 520, Assembly Language Programming and Machine Organization
CS 620, Operating System Fundamentals
CS 671, Programming Language Concepts and Features
MATH 425 and MATH 426, Calculus I and II
MATH 531, Mathematical Proof
MATH 532, Discrete Mathematics
5.
CS 595, Computer Science Seminar (two credits).
6. One computer science theory course chosen from CS 645, or CS 659, Introduction to the Theory of Computation.
7. Two required senior-level courses: CS 719, Object-Oriented Methodology; and CS 775, Database Systems.
8. One additional senior-level course chosen from CS 730, Introduction to Artificial Intelligence; CS 767, Interactive Data Visualization; CS 770, Computer Graphics; or CS 696W, Independent Study. NOTE: The chosen course must include a project that addresses bioinformatics issues.
9. At least one of the three senior-level computer science courses must be writing intensive.
10. Two courses in probability and statistics: MATH 539, Introduction to Statistical Analysis OR MATH 644, Statistics for Engineers and Scientists; and a follow-up course chosen from the following courses: MATH 739, Applied Regression Analysis; MATH 742, Multivariate Statistical Methods; or MATH 755, Probability and Stochastic Processes with Applications.
11. One course in electrical engineering: ECE 543, Introduction to Digital Systems.
Click here to see a sample schedule for the bioinformatics option.
Minor in Computer and Information Technology
The Computer and Information Technology (CIT) Minor is a way for students in non-technical majors to bridge the gap between a primarily non-technical education and a technical world. Graduates from a variety of fields are discovering that there is a great need to have computer competency in addition to the knowledge they gain in their major; and, the CIT minor, which is tailored to grow students' understanding of computer and information technology applications, helps prepares students for the future.
Minor Requirements
The student who minors in CIT must complete a minimum of 20 credits of CIT courses. All students must take CS402, Survey of Computer Science, as well as a programming course. The other three courses can be chosen from the list below.
Credit toward the minor will only be given for courses passed with C- or better, and a 2.00 grade-point average must be maintained in courses for the minor. Courses taken on the pass/fail basis may not be used for the minor. Students should declare their intent to earn a minor as early as possible and no later than the end of the junior year. During the final term, an application should be made to the dean (of the student's major college) to have the minor shown on the academic record. Students must consult with their major adviser and also the minor supervisor.
Required:
1. CS 402 , Survey of Computer Science
2. A programming course chosen from the following list:
CS 405, Introduction to Applications Programming with Visual Basic
CS 410, Introduction to Scientific Programming
CS 503, Introduction to Web Programming
Options: (At least two of the Options courses must be 500-level)
CS 401, Computer Applications
CS 403, Online Network Exploration
CS 502, Intermediate Web Design
CS 504, Intermediate Web Development
CS 505, Database Programming
CS 506, Intermediate Applications Programming with Visual Basic
CS 509, Network/System Administration
For more information on the CIT minor contact:
Israel Yost:
israel.yost@unh.edu
(603) 862-2245
W251 Kingsbury Hall
|