Computer science classroom

This course will introduce you to the field of computer science and the fundamentals of computer programming. CS-107 is specially designed for students with no prior programming experience, and taking this course does not require a background in Computer Science. This course will touch upon a variety of fundamental topics within the field of Computer Science and will use Java. Here are few concepts that you need to understand correctly in CS 107 at San Diego State University.


Like a river splitting and re-emerging, branching directs a program to execute either one statement group or another, depending on an expression’s value.  Branching consist of topics like logical operators, If-else statements, Nested If-else statements, Switch statements, Boolean data types, String comparison and much more. To master this topic, you at least 15 hours of hard work.

Image result for java branching


A loop is a sequence of statements which is specified once but which may be carried out several times in succession. Most programming languages have constructions for repeating a loop a certain number of times. Loops section includes topics like for loop, while loop, do-while loop, nested loops and much more. To master this topic, you at least 20 hours of hard work.

Image result for java loops gif



An array is a special variable having one name, but storing a list of data items, with each item directly accessible. Each item in an array is known as an element. Array section includes topics like Iteration through array, multiple array, two dimensional arrays, swapping two variables and many more lab activities. To master this topic, you at least 10 hours of hard work.

Image result for array java

User Defined Methods

In addition to the methods predefined in Java, we can write user-defined methods. The Professor will discuss how to name a method, declare a parameter list, and specify the return type. User defined method includes topics like Parameters, Methods with Branches/Loops, Array parameters, Scope of variables, Method Overloading and many more lab activities. To master this topic, you at least 15 hours of hard work.

Image result for user defined methods in java

Objects and Classes

The class construct defines a new type that can group data and methods to form an object. While objects are used to organize a huge program in a more understandable way. Topics like Objects and References, Constructor, Constructor Overloading, Unit testing, Array list and much more are included in Objects and Classes. To master this topic, you at least 15 hours of hard work.Related image


These are the main concepts that are included in CS-107. These topics are pretty easy to understand and to master it. Do all the labs with full loyalty. If you have issues understanding topics then you can always learn from watching video on Youtube.




Aadit Shah

I am a freshmen student doing my majors in computer science at San Diego State University.

Related Articles

Log In


Join OneClass

Access over 10 million pages of study
documents for 1.3 million courses.

Sign up

Join to view


By registering, I agree to the Terms and Privacy Policies
Already have an account?
Just a few more details

So we can recommend you notes for your school.

Reset Password

Please enter below the email address you registered with and we will send you a link to reset your password.

Add your courses

Get notes from the top students in your class.