CS 105

From CS Wiki
Jump to: navigation, search

Computer Science as a Profession

Catalog Description: Introduction to the computer science profession and curriculum; fields of study available; current topics in departmental research; curriculum planning; legal, ethical, and social issues in computing; academic ethics and responsibilities.

Type: Required for all Computer Science majors.

Total Credits: 2

Contact Hours: 2 lecture hours per week

Course Coordinator: Robert Heckendorn

URL: http://marvin.cs.uidaho.edu/Teaching/CS105/index.html

Prereq: None

Textbook: None.

Prerequisites by Topic: None.

Major Topics Covered

  1. Departmental expectations for academic integrity with specific emphasis on cheating and plagiarism
  2. The advising process and resources
  3. BSCS degree requirements and the University's general education requirements
  4. The work and career paths for computer scientists and software engineers: software development or software testing in a large corporate environment; software development in a small company environment; working as an independent consultant or developer; system administration, networking support, application support, web site support
  5. Legal, ethical & social issues: consequences of dependence on pervasive software, well known software failures
  6. The internet: issues and responsibilities
  7. E-mail − freedom of speech, privacy
  8. Web sites, chat rooms and other innovative technologies
  9. Use of University computer systems and facilities
  10. Intellectual property rights and responsibilities
  11. Software licenses, open source software
  12. IEEE and ACM code of professional ethics and responsibility
  13. Overview of focus areas: hardware and software architecture; theoretical computer science; computer security; fault tolerant systems, bio-informatics; artificial intelligence and evolutionary computation; games and artificial environments; software engineering

Course Outcomes

  1. Understand expectations for academic integrity. Can identify academic situations and activities that are acceptable and unacceptable. (e)
  2. Understand basic concepts of intellectual property as they apply to computer science. Knows basic principles of copyright and patent protection and how they apply to students. (e)
  3. Understand what a person does who practices computer science or software engineering. (e)
  4. Understand the professional responsibilities of a computer scientist or software engineer. (e)
  5. Demonstrate how the ethical guidelines documented in the ACM / IEEE Software Engineering Code of Ethics and Professional Practice apply to a software developer and a software * development project. (e)
  6. Write short essays that include expression of factual information and personal opinions. (f)
  7. Properly cite information obtained from reference sources. (f)
  8. Express one's personal views and contribute to class discussions. (f)
  9. Analyze the impact of computing on individuals, organizations, and society. (g)
  10. Understand requirements for graduation and their role in achieving educational success. (h)
  11. Recognize that an undergraduate education is only the beginning, with a major emphasis on teaching the student how to learn and stay abreast of developments in Computer Science. There will be a need for continued professional development as long as one remains active in the profession. (h)
  12. Be able to provide a high level description of several specialty areas in computer science. (k)
  13. Understand the relevance of courses covering advanced topics to the career options available and the educational requirements for specific career paths. (k)