Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Advanced Programming: What we need to know:

Main Topics:
Debugging
Clean Code
Exception Handling
JunitTesting Test Driven Methodology
Event Driven Programming
Handler Patterns
GUI
AWT/Swing
Threads

HCI (human computer interaction)

Mobile- driven methodologies


Android (dont have to write any code)
Whats the difference between mobile development and standard
Why do xml and java combined (you can separate resources and layout)
Activity-centered design
(Dont need to know about fragments)

Software Engineering principles


Different models (OO, MVC)
Methodologies (Waterfall, agile, spiral)

Hadoop & MapReduce


Understand the basic algorithm
What does a map function do?
What does reduce function do?

Network Sockets
Client Server
P2P
Conceptually understand the idea if java sockets and the basics

__

Specifics of problems:

What is this code doing?


(has stuff with action listeners, and frames)

Describe 3 main differences between c++ and java


1.
2.
3.
4.
5.
6.
7.
8.

Java:
Java:
Java:
Java:
Java:
Java:
Java:
Java:

Pointers are hidden


Automatic Garbage collection
Portable Language
Fully object oriented
Doesnt allow global variables
Doesnt allow multiple inheritance
No overloaded operators
No header files

Design a Unit test to check something


Just the method

Difference between an interface in implementation and an algorithm

Describe different types of exception handling


Runtime
Checked
Etc.

Example of code: Starting up different threads


What is the output?

What is logically wrong with the code & explain how you can fix it

What is syntactically wrong with this code

Explain the purpose of the code and refactor a particular component of the code (fix
redundancy, inefficiencies, modularity)

Question Types

T/F
MC

Write some code that does this:


What is this code doing:
What is wrong with this code:
Short answer

You might also like