Computer Science (BS)
A GREAT CAREER - A GREAT FUTURE - A GREAT LIFE
=============================================
How to Keep America Competitive
By Bill Gates
Sunday, February 25, 2007; Page B07
Washington Post.com
“This issue has reached a crisis point. Computer science employment is growing by nearly 100,000 jobs annually. But at the same time studies show that there is a dramatic decline in the number of students graduating with computer science degrees.”
=====================================================
Did you know - that according to the 2006 U.S. Bureau of Labor Statistics
- "Computer scientists
and database administrators are expected to be among the fastest growing occupations
through 2014. Employment of these computer specialists is expected to
grow much faster than the average for all occupations as organizations continue
to adopt and integrate increasingly sophisticated technologies."
Read more at the U.S. Bureau of Labor Statistics
Computer Science
=====================================================
Did you know - that a Computer Science degree will help open the door to
5 of the Top 10 Fastest Growing Jobs.
Read more in an article at CNN.com
Fastest Growing Jobs
=====================================================
The BS degree in Computer Science program stresses the theoretical and technical development of computer programs and systems. The strong mathematics focus provides considerable opportunities for students to consider emerging theories concerning advanced computer concepts.
Graduates will:
- understand advanced structured programming techniques utilizing programming languages including C++, assembly, Java, and scripting language such as JavaScript, ASP, and UNIX shell scripts
- understand theoretical foundations in the areas of program design, algorithm analysis, advanced data structures, and programming languages.
- understand the Object Oriented Paradigm from both a conceptual and implementation perspective.
- understand computer architecture.
- understand the foundations of the relational database model and methods through the design, development, and use of databases using the Oracle database system. A strong working knowledge of SQL will also be obtained.
- understand the theory, design, and implementation of computer networks and local area networks.
- understand the mathematical concepts of calculus, discrete mathematics, probability, statistics, related topics and their important role in computer science.
Jobs & Degrees
Systems Administrator: Installs new software releases, system upgrades, evaluates
and installs patches and resolves software related problems. Performs system backups
and recovery. Maintains data files and monitors system configuration to ensure data
integrity.
Software Quality Assurance: Develops, publishes, and implements test plans.
Writes and maintains test automation. Develops quality assurance standards. Defines
and tracks quality assurance metrics such as defect densities and open defect counts.
Applications Systems Analyst: Reviews, analyzes, and modifies programming
systems including encoding, testing, debugging and installing to support an organization's
application systems. Consults with users to identify current operating procedures
and to clarify program objectives.
Database Administrator: Administers, maintains, develops and implements policies
and procedures for ensuring the security and integrity of the company database.
Implements data models and database designs, data access and table maintenance codes;
resolves database performance issues, database capacity issues, replication, and
other distributed data issues.
Graphical User Interface (GUI) Programmer: Designs and develops web applications
using a number of visual components such as Java AWT or Swing. May participate in
testing Java GUI components and testing improvements of Java GUI components.
Systems Programmer: Reviews, analyzes, and modifies programming systems including
encoding, testing, debugging and installing to support an organization's business
applications. Gathers requirements from users and creates specifications and develops
code. Designs and writes codes to support existing applications.
Network Administrator: Installs, configures and maintains organization's
network. Builds networks and maintains external and internal web presence, administers
the networks. Performs system backups on its internal and external web network servers.
Designs and supports server system(s) and supporting software.
Operating Systems Programmer: Reviews, analyzes, develops, installs, and
modifies computer operating systems. Analyzes and resolves problems associated with
operating systems. Detects, diagnoses, and reports related problems.
Software Engineer: Designs, modifies, develops, writes and implements software
programming applications. Supports and/or installs software applications. Participates
in the testing process through test review and analysis, test witnessing and certification
of software.
UNIX Administrator: Installs, configures and maintains an organization's
operating systems. Analyzes and resolves problems associated with server hardware,
UNIX operating systems, and applications software. Detects, diagnoses, and reports
UNIX related problems on servers.
2007-2008 Undergraduate Catalog
Graduates with a Bachelor of Science in Computer Science have a strong background in both the theoretical and applied areas of computer science. This program stresses the technical and theoretical development of computer programs and systems.
Each graduate has an understanding of structured programming techniques, operating systems, computer architecture, data structures, as well as the opportunity to take advanced courses in various areas of computer science. This degree is also offered in Sioux Falls.
All students earning a Bachelor of Science in Computer Science degree must complete the following courses:
| System-wide General Education Requirements* | 30 |
| Institutional Graduation Requirements** | 11 |
* Both natural science courses needed for the system-wide general education requirement must be in the same discipline. Majors who test directly into MATH 123 will not need to complete MATH 102, but must take 3 credits of general electives.
** Majors must take CSC 150 as part of the institutional graduation requirements.
| Computer Science Courses | 54 |
| CIS 245 | Info Security Fundamentals | 3 |
| CIS 332 | Structured Systems Analysis and Design | 3 |
| CIS 385 | Networking II | 3 |
| CIS 484 | Database Management Systems | 3 |
| CSC 250 | Computer Science II | 3 |
| CSC 260 | Object-Oriented Design | 3 |
| CSC 300 | Data Structures | 3 |
| CSC 314 | Assembly Language | 3 |
| CSC 317 | Computer Organization and Architecture | 3 |
| CSC 456 | Operating Systems | 3 |
| CSC 461 | Programming Languages | 3 |
| CSC 466 | Language Processing | 3 |
| CSC 470 | Software Engineering | 3 |
| CSC 482 | Algorithms and Optimization | 3 |
| Select four 400-level CSC courses* | 12 | |
| Support Courses | 22 |
Note: Students are encouraged to consider the requirements for a Mathematics minor or second major when selecting courses.
| ENGL 208 | Documentation and Presentation | 3 |
| MATH 123 | Calculus I | 4 |
| MATH 281 | Intro to Statistics | 3 |
| or | ||
| MATH 381 | Intro to Probability & Statistics | |
| MATH 316 | Discrete Mathematics | 3 |
| MATH Electives | 9 |
| Electives | 11 |
*Courses selected are in addition to the courses required in the major.