CS161 Object Oriented Problem Solving - Home

 ·  Home  ·  Syllabus  ·  Resources  ·  RamCT  ·  Schedule  ·  Recitations  · 

News Flash and Postings
  • Single top person in class overall will get an "A+"
  • Instruction how to log in from home are located here

Description

CS161 is designed to introduce students to object oriented programming by building on the understanding of procedural programming obtained from CS160. As with CS160, the course is structured to interleave theory, programming and architecture concepts as needed to motivate and explain problem solving using object oriented programming.

The core of the course is explaining objects: how they represent data and how they are defined and used in Java. Fundamental concepts such as inheritance and polymorphism are introduced and explained in the context of programming assignments. Recursive data structures such as linked lists and basic algorithms such as binary search serve to connect theory (recursion, induction and counting) to programming operations (e.g., creating, searching and maintaining).


Prerequisites CSCC160 or CSCC153 with a C or better; M124, M126 (both with a C or better).


Course objective

A student completing this course should be able to:

    Implement object oriented programs and understand the underlying principles such as encapsulation, abstraction and reuse.
  • Design and build more complex programs (multiple files and multiple objects).
  • Design more efficient programs by understanding basic algorithms, analyzing their complexity and understanding how they are implemented in hardware and software.
  • Relate concepts from theory to programming and architecture, such as how recursion is programmed and implemented in hardware and when it is an appropriate programming technique.


Audience

This course is essential for majors and other students who intend to use object oriented programming to solve problems and who intend to write complex software. The course would be useful to any student intending to pursue Computer Science or Information Technology as a career.

Instructors Liz Boese
218 University Services Center ,
Office Hours: Monday: 2:30-4:00pm,
Tuesday: 1:45-3pm, Wednesday: 9-10am,
Thursday: 2-3pm or by appt or when door open Email:

Recitations Wed 5:00-7:00;
Thurs - 1:00-3:00,
Fri 12:00-2:00,
Fri 2:00-4:00
in the third floor lab 310A, University Services Center
GTA Malai
Office Hours: 6pm-8pm Monday, 4pm-6pm Friday in the North Lab
Email: malai@cs.colostate.edu

HyunChul (aka Bruce) Joh
Office Hours: 2pm-4pm Tuesday, 6pm-8pm Thursday in the North Lab
Email:
Tutors (Tutors hold office hours in the 3rd floor north lab.)

TBD:

Lectures

Recitations

These are run by our GTA: Malai

Gradings

Programs and theory assignments are graded by HyunChul.

Copyright © Colorado State University. All rights reserved.