Thomas L. Brown                                              Office:    Jour 238
http://faculty.tamuc.edu/tombrown/cs151.html                 Phone: 903.886.5403
conference: Mon-Wed 2:00; Thu 3:30 + appointments 


          CSci 151:  Introduction to Computer Science and Programming

                                  
Catalog Description:
    This is a lecture and laboratory course to introduce computer science and 
    programming. Topics include information and data representation, hardware,
    programming methodology, algorithm design, abstract data types, programming
    languages, operating systems, applications, and communications.


Audience:
    Students enrolling in this course should have mastered computer essentials
    including interaction with a graphical user interface, text editor, and web
    browser. If the use of a personal computer is preferred over university 
    laboratory computers, it is expected that the student can download, install
    and configure software.


Student Learning Outcomes*:
1.  Show how computer hardware represents information.
2.  Describe the computer circuitry that harnesses the electrical flow.
3.  Explain how computing components may be combined to build computer systems.
4.  Apply general problem-solving strategies to the development of computer 
    algorithms.
5.  Write computer programs to express and implement algorithms to solve 
    problems. 
6.  Identify and explain the application of abstract data types such as stacks,
    queues, lists, trees and graphs.
7.  Apply the object-oriented methodology to computer problem solving.
8.  Explain the role of an operating system in managing and interacting with 
    computer system components including main and secondary memory.
9.  Utilize information system software to organize, manipulate, and secure 
    data.
10. Describe ways computer networks are used to communicate and share 
    resources and facilitate Web processing.
*   measured by quiz, exam, and lab assignment results    


References and Materials:
    Dale, Nell and John Lewis. Computer Science Illuminated, 4ed. Sudbury,
       MA: Jones and Bartlett Publishers, 2011. (ISBN 978-0-7637-7646-6).
       (To conserve funds consider an alternative textbook source.)

    Dev C++ development environment available in the CSci labs and as a freeware 
       download from http://sourceforge.net/projects/orwelldevcpp/ .
    
    Recommended: a usb flash drive to store files and documents.
   
   
Measurement and Evaluation:
    Grades will be based upon points earned on quizzes, laboratory assignments,
    and final exam. There will be 100 possible points to earn on quizzes, 100 on
    lab assignments, and 100 on the final exam. A point total in the range of
    270 to 300 will earn the grade of "A", 240-269 a "B", 210-239 a "C" etc. 
    College policy should be followed to obtain a grade of "X" (Incomplete). 
    Unless circumstances warrant, the student is expected to withdraw instead
    of delaying completion of the course by obtaining an "X".




    
151.001 T&R 9:30am                                                  Jour 200
151L.01L Thu 2:00pm                                                     "



                       CLASS POLICY, RULES, & PROCEDURES


1. Assigned Readings: The student is expected to read assignments to prepare 
   for scheduled discussions of the material. The student is also expected to 
   access online course materials to obtain assignments and related materials.

2. Attendance: The student is expected to attend all classes. Regular and 
   punctual attendance should ensure that expectations are understood, and 
   give feedback to monitor and assess progress. If an absence is anticipated,
   the student should notify the instructor in advance. If absent, the student
   is responsible for obtaining assignments and related materials. Accruing 
   four or more unexcused absences may result in an administrative drop.

3. Participation: The student is expected to take part in class discussions and 
   group activities, implement and test software examples, and assist other 
   class members with technical issues.

4. Exams, quizzes, and lab assignments: The student is expected to complete each
   graded activity by the scheduled time. Should one of these activities be 
   missed, the grade for the next activity will be used for both. These 
   activities are based upon learning objectives to achieve by scheduled dates.

5. Intellectual Honesty: By departmental policy, the discovery of plagiarism  
   (example: copying from another's lab solution) will result in a grade of 
   "F" on a particular lab or other individually graded activity. A subsequent
   breach of this policy mandates a grade of "F" for the course.

6. Conduct: "All students enrolled at the University shall follow the tenets 
   of common decency and acceptable behavior conducive to a positive learning 
   environment." (Student Handbook). Until there is a clear university policy
   any form of tobacco use is prohibited in or near the classroom.

7. Special Accomodations: Students in need of accomodations for disabilities 
   should contact the Director of Disability Resources and Services, Student
   Disability Resources and Services office in Gee Library, Room 132, phone 
   903.886.5150 or 5835, email StudentDisabilityServices@tamuc.edu .

8. A&M-Commerce will comply in the classroom, and in online courses, with all
   federal and state laws prohibiting discrimination and related retaliation on
   the basis of race, color, religion, sex, national origin, disability, age,
   genetic information or veteran status. Further, an environment free from
   discrimination on the basis of sexual orientation, gender identity, or
   gender expression will be maintained.