Document Type

Syllabus

Publication Date

Spring 2024

Course Description

This is a course in which students are introduced to several broad areas of computer science as a means to motivate problem-solving using tools of the discipline: design of algorithms, representation of data, and implementation of algorithms as computer programs. Areas studied include graphics and graphical user interfaces, modeling and simulation, artificial intelligence, and information management. Interesting and relevant programming projects are written in Java, which supports object-oriented design and programming. More general topics dealing with the history of computing and related ethical issues are also considered. This course or its equivalent is a prerequisite for anyone who will major or minor in computer science.

Student Outcomes

After completing this course, students should be able to do the following:

  • Demonstrate knowledge of technology and its implications in society
  • Understand computational information processing and data representation
  • Use simple data structures, conditional statements, iteration, and methods to develop solutions to basic problems
  • Use basic computational strategies such as divide and conquer to develop algorithmic solutions
  • Solve problems by designing, implementing, and testing well-documented Java programs that incorporate appropriate algorithms.
  • Be able to think critically in solving problems. Successful demonstration of these goals will result in achieving Q-competency.

Share

COinS