CS-234: Algorithms and Problem Solving I

 

Fall 2024

 

Section 2: MW 11:00 am – 12:50 pm, WA 105

 

Objective: Study of Algorithm Development and Problem Solving Techniques using OO Methods and Skill Development using Java.

 

Text: Java, Java, Java Object Oriented Problem Solving, Morelli and Walde, 3rd Ed., OPEN BOOK, pdf available at http://www.cs.trincoll.edu/~ram/jjj/jjj-os-20170625.pdf

 

 

Link to Handouts and Assignments.           Tutoring Help Info

 

Office Hours:  Link

 

Course Objectives and Expectations:

 

Upon entering the course – students should have:

 

·       Curiosity and enthusiasm to learn

·       Commitment to good work habits and time management

·       Fundamental Analytical and Mathematical reasoning abilities

 

Upon completion of the course - students should be able to:

 

o   Analyze simple problems and design algorithms and I/O

o   Use a development tool to develop and test a software solution in Java

o   Use Object Based Techniques to develop software solutions

o   Use, understand and apply alternate methods to solve problems

o   Adhere to standard coding standards and documentation


 

 

Grading Scale:                      Grading:

 

>= 90%

A

>=80%

B

>=70%

C

>=60%

D

< 60%

F

Exam 1

10%

Exam 2

10%

Exam 3

10 %

Exam 4

10 %

Final

20%

Projects

30%

Labs

10%

 

 

 

 

 

 

 

 

THERE WILL BE NO MAKE-UP EXAMS OR ACCEPTANCE OF LATE ASSIGNMENTS – EXCEPT UNDER EMERGENCY CONDITIONS AND PRIOR PERMISSION OF INSTRUCTOR

 

Topics:        


o   Introduction to Computers and Programming Language

o   Programming mechanics and the edit-compile-run cycle

o   Problem analysis and algorithm design

o   Memory Models and Introduction to UML Diagrams 

o   Variables/Constants/Expressions

o   Simple I/O

o   Class and Class Components

o   Object Instantiation

o   Methods/Parameters/Results

o   Method Signature and Invocation

o   Parameters and scope 

o   Control Structures - Selection

o   Boolean Expressions

o   Iterative Controls, while, do while, and for

o   Program Logic Structure 

o   String and String Processing

o   Arrays and Processing Arrays

o   Documentation and Coding Standard



 

Policy:            

 

Pre-requisite for this course is C or better grade in Math 110 or above - or equivalent placement. You must satisfy this pre-requisite to attend this class. If this is your fourth (4th) time taking this class – you need department permission to attend this class. See Course Repetition Policy.

 

Projects and Homework should be done on an individual basis. Co-operative learning is encouraged. Collaboration in generating the submitted work will be construed as plagiarism and will be reported to the department. For details - follow the link below to get details on specific policies.  

A Departmental policy sheet is available on the Web – Collaboration Policy. Other policy details may be handed out in class.

 

WSU is committed to Inclusive Excellence. WSU Promotes and celebrates diverse cultures, ethnic heritages, and includes all perspectives and promotes the understanding of issues relating to race, ethnicity, culture, gender, age, sexual orientation, ability levels, socioeconomic status, and religion. The complete statement with resources is at Inclusive Excellence Statement