Busy, busy busy – even LOST

Ok, so this is the final week of classes. That means final exams, projects due etc. On top of having to finish, prepare and compile an almost 100 page project (compilation of three mini-projects due across the whole semister) we’ve had exams up the wazoo.

Java exam, heh – no biggy there. Just know how to declare variables and what not. Here is the “review list” we were sent;

Application System Development
Exam I Review Outline

Chapter 1
? Computer Hardware and Software
o Key hardware in computers and their roles
? CPU (processor, chip)
? Main memory
? Auxiliary memory
o Key software
? Operating system (OS)
? Compilers
• Translation from high level languages to low level languages (Assembly or Machine Language)
? Java Compiler and Interpreter
• Translation from source code to byte code then to machine language
? Java Basics
o How to create .java files in the OS
o Editing of Java programs
o Class name must match file name!
o Java is case sensitive.
o The commands used to compile and execute Java programs
o Java comments
Chapter 2
? Java Variables
o Variables are “containers.”
o Three important concepts about variables: Type, Name, and Value.
o Variable types
? Know the details of the 8 primitive types.
? Know the details of the String class type.
? Know the details of automatic type conversion.
? Know the details of type casting.
o Variable names
? Know the rules about Java identifiers.
? Know the rules about Java naming conventions.
? Case sensitive!
o Variable value
? Know the correct ways to write the value of each type.
? Pay attention to the special symbols used with value of some types (e.g., ‘’ with char type and “” with String type, etc.)
? The difference between 1 and 1.0
o Variable declaration
? Syntax of the declaration statement
o Assignment Statement
? Syntax of the assignment statement
? Special assignment operators: +=, -=, *=, /=, %=.
o Java Expressions
? Arithmetic expressions
• Operators: unary +, unary -, binary +, binary -, *, /, %, ++, –.
• Know how they behave with different Java types
• Know the precedence rules
? Boolean Expressions
• Basic comparison operators: <, >, <=, >=, ==.
• Boolean operators: &&, ||, !.
• The precedence rules
o Java I/O Operations
? Output method: System.out.print() and System.out.println().
• Know meaning of the method invocations.
? Input method
• The Scanner class
• Know how to use the Scanner class in programs.
Chapter 3
? Flow of Control
o Branching statements
? If-else statement
? Know its syntax and all its variations.
o Loop statements
? While loop
? Do-while loop
? For loop
? Know their syntax.
? Know how to use them in programs

Chapter 4 & 5
? The concept of classes and objects
o The definition of classes
? Instance variables
• How to access instance variables
• Difference between instance variables and local variables
• Normal instance variables vs. static variables
? Methods
• Method heading
o Access modifier, return type, method name, and parameter
o Return type and return statement
o Formal parameters and actual parameters (arguments)
o Invocation of methods
o Static methods

Data Communications review list was the following;

Data Communication and Networks
Final Review Material
Lecture 1

• Understand the topology of the Internet
o “A network of networks.”
• Protocol
• The OSI Model
o What are the 7 layers of OSI Model?
o What is the role of each layer in data communication?
o Sample techniques for each layer?

Chapter 2

• Basic data transmission concepts
o Data digitization
o Serial vs. Parallel Transmission
o Synchronous vs. Asynchronous Transmission
o Modulation vs. Demodulation
o Half vs. Full Duplex Communication
o Data Compression
o Packetization
o Multiplexing
o Switching
o Error Control Techniques
• For each of the basic concepts,
o Can come up with an example
o Know the key sample techniques (e.g., for error control, Parity)

Chapter 3

• Nyquist’s Theorem & Shannon’s Law
o Understand the concepts
o Remember the formula
o Given a scenario, be able to perform the calculation
• Data transmission media
o A few industry standards to remember.
o The pros and cons of each type of media
? Know the specs of CAT 3 and CAT 5
o Coaxial Cable
o Fiber-optic
? Light transmission modes
• Point-to-Point Data Transmission Technologies
o Know the specs of the sample technologies
o Know their pros and cons
? A few tables to remember
o RS-232
o IEEE 1394
o IrDA
o Bluetooth
• Internet Access Technologies
o Know the major characteristics of the sample technologies
o Relate back to what we learned in Chapter 2.
? What basic data transmission concepts are applied in the internet access technologies?
o Dial-up
o Cable

Chapter 4

• Data link layer concepts
o What is data link layer protocol’s responsibility?
o Point-to-point vs. end-to-end
o The three techniques that ensures reliability
? Know how they work
? Know examples of those techniques
o Data link addressing
? Purpose of addressing?
? How dose it work? (the diagram)
? Example of data link layer addressing (MAC address)
o The LAN architecture model (the things that defines a specific LAN technology)
? Access methodology
? Logical topology
? Physical topology
o Existing LAN technologies
? Ethernet
? Token Ring
? Wireless LANs
? For each of them,
• Know which standard defines it
• Know the architecture model
• Frame format
• Know the important hardware and software used in that type of LAN
• Know how the hardware and software work together to make the LAN work (usually demonstrated in figures in the lecture)
• For each of the basic concepts,
o Can come up with an example
o Know the key sample techniques (e.g., for error control, Parity)

Chapter 6

• WAN technologies and concepts
o WAN design considerations
o WAN architecture
o Physical WAN transmission technologies
? T-1
• Their frame format
• The important hardware used
• Their architecture as illustrated in figures
• Deployment
? The Digital Service Hierarchy
? The Optical Carrier levels
o Switching technologies
? Circuit vs. packet switching
? Connectionless vs. Connection-Oriented
• Understand the concepts above
? X.25
? Frame Relay
• What are the pros and cons of the techniques above?

Chapter 7

? Network Layer basic
o Functionality of network layer protocols
o Concept of network segments
o Network Layer addressing
? Component of a network layer address
? Concept of address resolution
o Packet encapsulation concept
o Packet fragmentation concept
? How dose it work?
o The routing process
? One diagram that explains the process of routing and the changes in network layer address and data link layer address
? Routing table
? Routing protocols
? All the rest of the upper layer protocols in OSI model
o Functionality
o Sample technology

The Internet Suite: TCP/IP

? The TCP/IP model basic concepts
? IP
o IP address format
o IP address classes
o Subnet masks

Network Security and Ethics

? Network Security Basic principles
o Virus protection
o Firewalls
o Authentication
? The use of smartcard
o Encryption
? Private key encryption
? Public key encryption
? Ethics
o Privacy
o Piracy

side 2

side 2

cheatsheet for data come side1

cheatsheet for data come side1

Data Communications, no biggy there also, but shesh – you should see home of the cheatsheets people do for class now a days.I don’t mean the old school cheatsheet, that you had to hide from the professor. The new ones that are quasi-allowed, one page double sided stuff. You wouldn’t believe what people put down on them… Literally everything, I saw one fellow student with every power point slide and more. Thats practically over 300 slides! Take a look at whats below, thats someones cheatsheet for the data com class, back and front;

Those things are CRAZY! Anyway, I guess people will always try to exceed what rules they are given. They arn’t technically breaking any rules – but you’d think thats a little excessive? I wish I grabbed a picture of the one with all the slides on it, it puts this one to shame.

Lastly, and more importantly – LOST: Season 4 comes out today, so well. I think I know what I’ll be doing after my next exam.

Lost: Season 4

Lost: Season 4

Well enough of that, after today I should have plenty of time to post more useful information about android reversing, debugging, coding and secure coding.

Your Name Email Website