Computer Science

Linda Long, Department Chair
Gregory Cameron, Kevin Twitchell

Computer Science is "the study of computers, including their design, operation, and use in processing information. Computer Science combines both theoretical and practical aspects of engineering, electronics, information theory, mathematics, logic, and human behavior. Aspects of Computer Science range from programming and computer architecture to artificial intelligence and robotics." (Microsoft Press Computer and Internet Dictionary) The Computer Science curriculum teaches students algorithms and problem solving, software development, aspects of computer hardware, the theory underlying computing, and ethics.

Students interested in creating computer-based solutions to problems are attracted to Computer Science. Students with an aptitude for mathematics are usually successful in Computer Science.

Students graduating with a bachelors degree in Computer Science are prepared to enter the work force and develop software applications in any industry. Currently there is a significant shortage of software developers; the quantity of unfilled positions for developers is expected to continue to increase over time. Students may also choose to continue their education in graduate school and research some of the many facets of Computer Science. Regardless, Computer Science majors will have a challenging and rewarding career.

PROGRAM DESCRIPTIONS

Associate in Arts and Sciences with a major in Computer Science (237)

The Computer Science major provides a solid background in Computer Science that facilitates transfer to a four-year university by providing experience in:

The courses listed for this degree will also prepare a student to receive a Bachelors of Science degree in Computer Science from BYU-Idaho. Upper-division classes for this degree may be available starting in Fall 2003, depending on campus resources.

New Computer Science majors should be prepared, at a minimum, to take Math 112, Calculus I, as their first math class. Those who are not prepared for calculus may need to take additional preparatory courses and may require more than four semesters to graduate.

In addition to the General Education requirements, a student graduating with a major in Computer Science is required to complete the following with a grade of "C-" or better:

  1. Computer Science: CS 104, CS 144, CS 145, CS 233, CS 235, CS 236, & CS 273
  2. Mathematics: Math 112 & 113
  3. Physical Science: Chem 105 & Chem 106 OR Ph 121 & Ph 220
  4. Reading & Writing: Eng 316 OR Eng 316C

Please note that Mathematics, Physical Science, and Reading and Writing classes satisfy general education requirements.

Recommended Sequence of courses:

First Semester
Religion                            2
CS 104  Ethics                       .5
CS 144 Intro to Software Dev        3
Math 112 Calculus I                 4
General Education                   7
Total Credits                      16.5

Second Semester

Religion                           2
CS 145 Software Dsgn & Dev         3
Math 113 Calculus II               4
Physical Science                   4
General Education                  3
Total Credits                     16

Third Semester
Religion                           2
CS 233 Intro to Comp Org           3
CS 235 Data Structures             3
Physical Science                   4
General Education                  4
Total Credits                     16

Fourth Semester
Religion                           2
CS 236 Discrete Math & CS          3
CS 273 Web Engineering             3
Eng 316/316C                       3
General Education                  6
Total Credits                     17

COURSE DESCRIPTIONS

CS 102 Introduction to Computer Science (1:1:0)
Prerequisite: High School Algebra
Provides information to help a student determine if he/she would like to major in Computer Science. Basic concepts of Computer Science, software engineering, and software development. (F, W)

CS 104 Ethics I (.5:.5:0)
Prerequisite: None
Survey of issues regarding ethics in Computer Science. (F, W)

CS 144 Introduction to Software Development (3:3:0)
Prerequisite: Math 110 College Algebra (may be taken concurrently)
Algorithm formulation, problem solving, fundamental data types. Procedural paradigm of software development. Structured programming. Introduction to objects. (F, W, S)

CS 145 Software Design and Development (3:3:0)
Prerequisite: CS 144
Introduction to software engineering principles with emphasis on design. Object oriented paradigm of design and development. (F, W, S)

CS 148 Computer Science Review (1:1:0)
Prerequisite: CS 144, CS 145
Review of CS 144 and CS 145 concepts for those who have not been taking Computer Science classes for an extended period of time. (F, W)

CS 233 Introduction to Computer Organization (3:3:0)
Prerequisite: CS 144
Fundamentals of computer organization and operation. Memory structure, registers, arithmetic and logical functions, instruction formats, addressing modes, machine and assembly languages, and internal-external data representation. (F, W)

CS 235 Data Structure (3:3:0)
Prerequisite: CS 145
Recursion, sorting, stacks, queues, lists, binary trees, and graphs. (F, W)

CS 236 Discrete Mathematics and Computer Science (3:3:0)
Prerequisite: CS 145
Induction, mathematical analysis of algorithms, probability, sets, relations, finite automata, grammars, and Boolean algebra. (F, W)

CS 273 Web Engineering (3:3:0)
Prerequisite: CS 144
Internet and Web overview. Introduction to human-computer interaction.Information architectures. Client-server computing with client-side and server-side programming. (F, W, S)


Complete General Education listing

Credit Hour Designations/Abbreviations (e.g., 3:3:3)


BYU-Idaho | Catalog