CS 201 Computer Science I

Catalog Description: 
General programming techniques for students who have had some previous experience with computer programming. Topics include: algorithmic problem solving, top-down design, object-oriented programming and design, and an introduction to abstract data types. Instruction in a high-level programming language.
Prerequisite: 
Level III placement on the Basic Math Skills inventory or MATH 120 (may be taken concurrently).
Credits: 
4
Offered: 
Each semester
Required or Elective: 
Required for the BS in CS and the minor in CS
Level: 
Foundation
Coordinator: 
Aijuan Dong
Current Textbook: 
Java: An Introduction to Problem Solving and Programming, Seventh Edition by Walter Savitch. Assidon-Wesley, 2014. Main Topics Covered
Topics covered: 
  • primitive data types
  • DOS Commands and JDK
  • Expressions, strings, simple I/O
  • programming flow – branching, looping
  • classes, methods and variables
  • information hiding and encapsulation
  • method overloading
  • constructors, accessor/mutator
  • static methods and static variables
  • arrays, searching
  • multidimensional arrays
  • Inheritance
  • dynamic binding and Polymorphism
  • Exception handling
  • File processing
Student Learning Outcomes: 

On completing this course, the student will be able to:

  1. Apply basic language constructs of Java, including data types, expressions, control structures and arrays
  2. Understand the basic concepts of object oriented programming (OOP), including encapsulation, polymorphism and inheritance
  3. Solve generally stated problems using object-oriented programming constructs such as classes and methods
  4. Obtain and apply basic programming, debugging and troubleshooting skills
Relation of Course Outcomes to Program Outcomes: 

 

CS 201 Computer Science I Student Outcomes (SOs)
Course Learning Outcomes a b c d e f g h i j k
1. Apply basic language constructs of Java, including data types, expressions, control structures and arrays                  
2. Understand the basic concepts of object oriented programming (OOP), including encapsulation, polymorphism and inheritance.                  
3. Solve generally stated problems using object-oriented programming constructs such as classes and methods                  
4. Obtain and apply basic programming, debugging and troubleshooting skills                  
Role in Assessment: 
See the pages "BSCS Course Matrix" and "BSCS Courses for Assessment"
Go to top