Montana Tech of The University of Montana
Get Into It! at Montana Tech
C.S. 2106
Introduction to Computer Science I
3 Cr. (Hrs.:2 Lec., 3 Lab)

An introduction to problem-solving methods and algorithm development. Stresses programming in a high level programming language with techniques of good programming style. Prerequisite: High School Algebra.  Corequisite: MATH 1216. (1st, 2nd)

Expectations:

E1. The student should have basic computer and Internet literacy. The student should be able to use a GUI desktop environment and common applications, such as word processors, web browsers, and e-mail clients.

E2. The student should be calculus-ready, have a firm grasp of high school algebra, and have the ability to solve word problems. Alternatively, the student should have some programming experience and an adequate score on an instructor administered programming aptitude test.

Course Outcomes:

R1. Students will have a basic understanding of the fundamental operations of a computer (the use of RAM and registers, the Program Counter, and basic instructions). (CS/SE 6)

R2. Students will be able to use simple module specification and design techniques and know how to implement such designs in a high-level programming language. (CS/SE11)

R3. Students will be able to use an editor and a compiler or interpreter to write and execute programs in a high-level programming language. (CS/SE 6).

R4. Students will be able to write programs that conform to a given coding standard. (CS/SE 6).

R5. Students will understand the high-level language concepts of provided data types, variables and constants, assignment, and arithmetic and boolean expressions. (CS/SE 6)

R6. Students will be able to use high-level language assignment, arithmetic, and boolean expressions. (CS/SE 6)

R7. Students will be able to use the basic selection and repetition control structures in a high-level programming language. (CS/SE 6)

R8. Students will understand and be able to use functions/procedures and parameter passing (by value and by reference) in a high-level language. (CS/SE 6)

R9. Students will understand and be able to use the concept of identifier scope in a high-level language. (CS/SE 6)

R10. Students will learn techniques for locating compiler errors that are not line specific and for creating programs that compile without errors or warning. (CS 6)

R11. Students will learn basic program failure analysis and fault isolation techniques. (CS 6)

R12. Students will understand and be able to use one and two-dimensional arrays and structures. (CS/SE 6)

R13. Students will be able to create single source file programs that implement given detailed specifications. (CS/SE 15)

 

 

 

 

Questions or Comments? Contact Us!
Department Head: Dr. Michele Van Dyne
Administrative Associate: Tami Windham

 

 

© Montana Tech • All Rights Reserved
Montana Tech of The University of Montana • 1300 West Park Street
Butte, MT 59701 • 800-445-Tech • Contact Montana Tech