Computer Science Major

The major focuses on knowledge and skills for the design, development, maintenance, and management of software, including software for the operation of instrumentation. It is appropriate for students preparing for careers as systems programmers, systems analysts, software engineers, or computer-based instrumentation specialists.

The following is a brief summary describing the courses required for the major and emphasis. For more detail on course descriptions and course rotations, see the advisement bulletin.

 

Required Core Courses

 

Course Credits
CS 131 or CS 131Q1 Computational Thinking 3 cr.
CS 171 Object Oriented Design and Programming 4 cr.
CS 246 Software Tools and Technologies 3 cr.
CS 251 Computer Architecture and Assembly Language 3 cr.
CS 271 Data Structures 4 cr.
CS 281 Discrete Structures 3 cr.
CS 310 Computer Organization and Design 3 cr.
CS 321 Algorithms 3 cr.
CS 331 Programming Languages 3 cr.
CS 341 Software Engineering 3 cr.
CS 351 Operating Systems 3 cr.
CS 499 Computer Science Assessment 0 cr.
One of the following:  
CS 399 Internship in Computer Science 3 cr.
CS 490 Practicum in Computer Science 3 cr.

Total:

38 cr.

 

Additional Required Courses

 

Requirements in addition to the computer science core:

Course Credits
Math 171 Calculus 5 cr.
Math 172 Calculus II or Math 256 Linear Mathematics 3-4 cr.
Either Math 201 Applied Statistics, or Math 301 Introduction to Probability and Statistics 3 cr.
PHIL 350 Computing Ethics 3 cr.
INTRDSCP 208 Prof. Career Skills in Math and Natural Science 1 cr.
Electives: 9 credits from the electives courses list. 9 cr.
Total 24-25 cr.

 

Important Notes

The Computer Science major is accredited by the Computing Accreditation Commission of ABET.


 

  1. CS 499 is open only to Computer Science major students who are in their final semester. Enrolled students must take the Major Field Test in Computer Science. Students should apply for graduation for a specific semester and then contact the Area Co-coordinator to get permission to add the course, BEFORE the start of that semester. Enrollment into this course will NOT happen automatically, and students are responsible for initiating this registration process.
  2. The math and science requirements of the Computer Science major necessitate completion of 15 credits of Mathematics covered by MATH 171, 172 or 256, 201 or 301, and CS 281 and 321; plus an additional 6 credits of natural science courses, that have a laboratory component. These 6 credits of natural science coursework must be selected from the following list:
    1. BIOLOGY 105: Biological Concepts- Unity
    2. BIOLOGY 106: Biological Concepts - Diversity
    3. BIOLOGY 108 (Honors): Biological Concepts - Unity
    4. BIOLOGY 211: Human Anatomy
    5. BIOLOGY 212: Human Physiology
    6. BIOLOGY 230: Biology of Animals
    7. BIOLOGY 231: Biology of Plants and Microbes
    8. BIOLOGY 233: Microbial Survey
    9. BIOLOGY 304: Plant Taxonomy
    10. BIOLOGY 308: Comparative Anatomy
    11. BIOLOGY 309: Bacteriology
    12. BIOLOGY 319: General Animal Physiology
    13. BIOLOGY 321: Mycology
    14. BIOLOGY 326: Introductory Limnology
    15. BIOLOGY 332: Entomology
    16. CHEM 105: General Chemistry I
    17. CHEM 106: General Chemistry II
    18. GEOG 121: Phys Geog I: Weather and Climate
    19. GEOG 221: Phys Geog II: Landforms/Soils
    20. GEOLOGY 102: Physical Geology
    21. GEOLOGY 150: Environmental Geology
    22. GEOLOGY 109: Evolution of the Earth
    23. GEOLOGY 110 Honors: Geology
    24. GEOLOGY 112: Dinosaurs: Age of Reptiles
    25. GEOLOGY 205: Mineralogy
    26. PHYS/AST 191: University Physics I
    27. PHYS/AST 192: University Physics II

Software Technology Major 

This Software Technology major is open students interested in Web and Mobile development headed for careers that are primarily focused on Web, Mobile and some application software development. The following is a brief summary describing the courses required for the Software Technology major. For more detail on course descriptions and course rotations, see the advisement bulletin.

 

Software Technology Major Courses

Course

Credits

CS 131 or CS 131Q1 Computational Thinking 3 cr.
CS 171 Object Oriented Design and Programming 4 cr.
CS 246 Software Tools and Technologies 3 cr.
CS 247 Introduction to Usability 3 cr.
CS 271 Data Structures 4 cr.
CS 341 Software Engineering 3 cr.
CS 344 Mobile Application Development 3 cr.
CS 346 Web Development 3 cr.
CS 399 Internship in Computer Science 3 cr.
PHIL 350 Computing Ethics 3 cr.
IS 208 Professional  Career Skills in Math and Natural Science 1 cr.
INFO SYS 301 Python for Data Analytics 3 cr.
INFO SYS 316 Networking and Data Communication 3 cr.

One of the following:

 
CS 361 Database Systems 3 cr.
INFO SYS 315 Database Systems in Business 3 cr.

Total:

42 cr.

Computer Science Minor

Students in any majors that wish to have significant training in software theory, development and practice. Option of mini-specialization in an advanced subfield of Computer Science. 

Core Courses (14 credits)

These courses are required of all computer science minors.

Course Credits
CS 171 Object Oriented Design and Programming 4 cr.
CS 246 Software Tools and Technologies 3 cr.
CS 251 Computer Architecture and Assembly Language 3 cr.
CS 271 Data Structures 4 cr.
Total 14 cr.

 

 

Elective Computer Science Courses (9 credits)

Any three courses may be selected from the following upper-division offerings.

  1. CS 300 Artificial Intelligence
  2. CS 310 Computer Organization and Design 
  3. CS 321 Algorithms (Note: additional prerequisite of CS 281)
  4. CS 331 Programming Languages
  5. CS 332 Compilers (Note: additional co-requisite of CS 331)
  6. CS 341 Software Engineering
  7. CS 344 Mobile Application Development
  8. CS 346 Web Software Development
  9. CS 351 Operating Systems
  10. CS 361 Database Systems
  11. CS 371 Computer Graphics
  12. CS 381 Theory of Computing (Note: additional prerequisite of CS 281)
  13. CS 391 Computer Networks
  14. CS 399 Internship in Computer Science
  15. CS 480 Topics in Computer Science
  16. CS 490 Practicum in Computer Science

Total: 24 cr.

Web and Mobile Development Minor

Open to students in all majors that wish to have solid web and mobile development skills. 

Web and Mobile Development Courses

 

CS 125: Web Site Development

3 cr.

CS 142: Introduction to Computer Science and Programming

3 cr.

CS 171 Object Oriented Design and Programming

4 cr.

CS 247: Introduction to Usability

3 cr.

CS 246 Software Tools and Technologies

3 cr.

CS 344: Mobile Application Development

3 cr.

CS 346: Web Software Development

3 cr.

Total:  

 22 cr.

Computer Programming Certificate

Open to any students in any major that have significant software coding needs, especially Math, Science, and Engineering Technology. The courses below are required for the computer programming certificate 10-11 credits.

Computer Programming Certificate Courses

CS 171 Object Oriented Design and Programming

4 cr.

CS 246 Software Tools and Technologies

3 cr.

One of the following:

   * CS 251: Computer Architecture and Assembly Language
* CS 271: Data Structures

3 cr.
4 cr.

Total: 

  10-11 cr.

Web Design Certificate

Open to students in all majors that can benefit from web site design and basic programing skills.  These courses are required for the web design certificate 9 credits.

Website Design Certificate Courses

CS 125: Web Site Development 3 cr.
CS 142: Introduction to Computer Science and Programming 3 cr.
CS 247: Introduction to Usability 3 cr.
Total 9 cr.

Computer Science

Scott Summers
Area Co-coordinator
Halsey Science 220

cschair@uwosh.edu

Contact us