Java Any beginning computer programming course (such as for JAVA.

AI Thread Summary
In beginning computer programming courses, requirements can vary significantly by institution and instructor. Students may not need to use their personal computers, as many schools provide equipped classrooms or labs. While it is possible to program in Java without an IDE, most students will have access to IDEs like NetBeans or Eclipse. Typically, instructors do not mandate a specific IDE, allowing students some flexibility, although some may recommend certain tools.Prerequisites for these courses often include basic algebra, and for courses involving graphics, geometry and trigonometry may be necessary. Assignments usually require students to submit both hard copies of their code and documentation, as well as digital files, including source code and outputs. The specifics of what must be submitted can vary widely among instructors, with some expecting detailed reports on testing and results. Overall, while IDEs are helpful, they can also pose challenges for beginners, and the focus remains on foundational programming skills.
symbolipoint
Homework Helper
Education Advisor
Gold Member
Messages
7,544
Reaction score
1,993
Not necessarily for JAVA, but in any beginning computer programming course at a college or university:

What will the school, or department, or the teacher require of the students?
Need the student use their own personal computer for this?
Can student do the work using JAVA without having an IDE installed?
Must the student choose an IDE of his own choosing?
Must the student use the IDE that he is told he must use?
What would be the typical prerequisties for a beginning programming course (in JAVA, or C, or Python)?
Exactly what would the student "turn-in" for assignments? Stuff on paper? Documents in software form to show code and output results?
 
Technology news on Phys.org
With respect tot IDEs, I don't think the school would force the issue rather they might recommend one for the class.

I've seen some schools use BlueJ as the IDE and others use Processing as the IDE. I guess the view is that the IDE isancillary to the course and while extremely useful to those who know how to use them may be a barrier to learning for some students.

Prerequisites would probably be Algebra and if graphics is involved then Geometry and Trigonometry.

In a computational physics course I took a few years ago, we wrote Java code using Eclipse and taught the Prof how to use it. IT was the year the primary book switch from BASIC to Java for their programming examples. We submitted our homework via email as word documents complete with screenshots of charts generated by our implementations and we submitted a zip of our Eclipse workspace project. I don't think the prof ever did anything with our zipped workspaces as he was pretty challenged by Java and the IDE. I know he did read our reports though and commented about the physics we implemented.

All in all, it was a great class where I could use my strength in programming to learn how to do realistic physics simulations. We used the book by Gould, Tobochnik and Christian:

https://www.amazon.com/dp/B00LZMC2N0/?tag=pfamazon01-20
 
I'm just finishing teaching a college-level course in programming (in C++).
symbolipoint said:
What will the school, or department, or the teacher require of the students?
Need the student use their own personal computer for this?
Usually not, in my experience. Many schools have computers in the classroom or in labs with the requisite software already installed.
symbolipoint said:
Can student do the work using JAVA without having an IDE installed?
It's possible -- I did some Java programming about 20 years ago before there was much of any infrastructure created in the form of IDEs. A student taking a course now using Java would have access to a computer with Net Beans or some other IDE already installed.
symbolipoint said:
Must the student choose an IDE of his own choosing?
I don't believe so.
symbolipoint said:
Must the student use the IDE that he is told he must use?
I suppose it would depend on the instructor, but I think in most cases, the instructor wouldn't care what IDE you used. I don't teach Java, though, so I can't really speak for all instructors.
symbolipoint said:
What would be the typical prerequisties for a beginning programming course (in JAVA, or C, or Python)?
In the college I'm working at right now, there is a prerequisite class for the C++ class . The prereq class goes over the basic control structures (if, while, for) to give students a better shot at success in the "real" programming course.
symbolipoint said:
Exactly what would the student "turn-in" for assignments? Stuff on paper? Documents in software form to show code and output results?
In my class, students are required to turn in a hard copy (on paper) program listing, and also a zip file containing the program source code and executable. In other similar classes I've taught I have required them to turn in printed copy of the program output, as well as some documentation of what they did to test their code. What students are required to turn in varies from instructor to instructor.
 
Dear Peeps I have posted a few questions about programing on this sectio of the PF forum. I want to ask you veterans how you folks learn program in assembly and about computer architecture for the x86 family. In addition to finish learning C, I am also reading the book From bits to Gates to C and Beyond. In the book, it uses the mini LC3 assembly language. I also have books on assembly programming and computer architecture. The few famous ones i have are Computer Organization and...
I have a quick questions. I am going through a book on C programming on my own. Afterwards, I plan to go through something call data structures and algorithms on my own also in C. I also need to learn C++, Matlab and for personal interest Haskell. For the two topic of data structures and algorithms, I understand there are standard ones across all programming languages. After learning it through C, what would be the biggest issue when trying to implement the same data...
Back
Top