CSE 2 Fundamentals of Programming (2)


Arielle Carr, Brian Chen (Spring 2019), Arielle Carr, Brian Chen, Sharon Kalafut (Fall 2018)

Current Catalog Description:

Problem-solving and object-oriented programming using Java.  Includes laboratory.  No prior programming experience needed.


Y. Daniel Liang, "Introduction to JAVA Programming", 11th Edition, Pearson, 2018, ISBN 978-0134670942


Student will have:

  1. Basic skills in the development of Java programs and in solving software development problems.
  2. Basic experience interpreting detailed specifications for code design and producing code that fulfills the specification.
  3. A detailed understanding of fundamental Java constructs, including type, selection statements, loops, methods, arrays (including multidimensional arrays), searching and sorting, built from lectures, hands-on laboratory assignments and homeworks, and evaluated in exams.


CSE 002 substantially supports the following student enabled characteristics:

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline.

Major Topics Covered in the Course

  1. How software works, compliers, Linux terminals, version control
  2. Type, assignment, casting
  3. Selection statements and scope
  4. Loops
  5. Methods
  6. Arrays and search
  7. Multidimensional arrays and Sorting

Guided Study Group (GSG) (Spring 2016)

Guided Study Groups  are groups of six to eight students with a GSG leader who use cooperative learning strategies to better understand the material in CSE 2. For more information click here.

AP Credit and Credit by Examination

© 2014-2016 Computer Science and Engineering, P.C. Rossin College of Engineering & Applied Science, Lehigh University, Bethlehem PA 18015.