A complete history of computing would include a multitude of diverse devices such as the ancient Chinese abacus, the Jacquard loom (1805) and Charles Babbage’s “analytical engine” (1834). The US Army asked Bell Laboratories to design a machine to assist in testing its M-9 gun director, a type of analog computer that aims large guns to their targets. Mathematician George Stibitz recommends using a relay-based calculator for the project. The result was the Relay Interpolator, later called the Bell Labs Model II. The Relay Interpolator used 440 relays, and since it was programmable by paper tape, was used for other applications following the war.
Harkening back to the hobbyist era of personal computing in the 1970s, Arduino begins as a project of the Interaction Design Institute, Ivrea, Italy. Each credit card-sized Arduino board consisted of an inexpensive microcontroller and signal connectors which made Arduinos ideal for use in any application connecting to or monitoring the outside world. The Arduino used a Java-based integrated development environment and users could access a library of programs, called Wiring,â€ that allowed for simplified programming. Arduino soon became the main computer platform of the worldwide Makerâ€ movement.
B.S. CIT majors follow a modified General Education program, depending upon the year they enter the program and their enrollment status as a college student. Returning and transfer students should consult an academic advisor before planning their general education programs. B.S. CIT students are required to take courses in the following GE sections: Analytical Reading and Expository Writing (3 units), Oral Communication (3 units), Social Sciences (6 units), Arts and Humanities (6 units), Comparative Cultural Studies (6 units), and U.S. Government and History (6 units). Nine units of the GE requirements must be upper division (300-plus) courses that are certified as writing intensive. Two GE courses must meet the Information Competence requirement. All other GE requirements are met through completion of courses in the major. All students should discuss Plan R requirements and plan class schedules with theirÂ academic advisor.
Courses in program languages, computer networks and mathematics give students the technical knowledge they require, while classes in problem solving and digital principles provide a deeper understanding and a foundation for creativity in the field. The highest of computer and information technology degrees is the doctoral degree. This terminal degree in computers and technology is designed for those students who wish to take on the uppermost leadership positions in the field as well as for those who desire to teach and conduct research as their primary roles.
Java is a programming language that is commonly used in the development of client-server web applications. The BEng Computer Science and Technology programme combines the core elements of electrical and electronic engineering with those of computer science to equip graduates with detailed knowledge of the design and development of both hardware and software.