Assignment 1

Writing code

I think that the job I will do will involve substantial coding not only in Java but also languages like C++, PHP. I would like a job that involves programming

As a stepping stone, I would like to first start off my career becoming a Unix systems administrator: writing shell scripts, tools in C, modifying and/or bug fixing existing tools and scripts, making prototype program in Java.

I may be responsible for some code writing, depending on the size of the organization, but I don't think this will be my primary function.

General understanding of the code writing process, Basic capability of understanding the codes, managing the code development process.

Writing software modules that could be tied up with higher-level modules

Editing already existing code to improve UIs

Designing programs (choosing algorithms, data structures, classes, etc.)

I think I prefer to be an interface designer or a program designer after my graduation.

General understanding of the algorithms, data structures, classes, etc. Capability of telling efficiency between algorithms, and adequacy of data structures, etc.

Designing algorithms for geometric reasoning

Understand different design options and the costs/benefits associated with them.

Initiating programming projects (“Hey! We need to write a _____!)

I believe that I will be in a position to suggest new projects to begin, such as a tool for employee use or new feature for consumers.

I would present the necessity and general idea of specific programming projects, or would hold brainstorming sessions to induce any need to initiate programming projects.

Evaluating and choosing technologies (hardware and software)

My responsibilities could include choosing what hardware and software to purchase or which programming technologies (Java, php, etc) to use for projects.

General understanding of features of each diffent hardwares and softwares.I would have my subordinates present possible options of hardwares and softwares, and would actively engage in choosing process.

Usability testing, Heuristics Evaluation

Other technology related responsibilities

Training staff with new technologies and programming languages.

testing part of the program and seeing if the program really fits the user's need. The liaison between the computer that creates the technology, and the company that uses the technology.

My position might include evaluating hardware and software with respect to security issues. I also could be responsible for maintaining networks and code written by others.

Reviewing training materials/manuals