Posted

This course presents an overview of the role of computers in society — their application, capabilities and limitations. Applications may include artificial intelligence, medical, aerospace and business uses of computers. Computer hardware and associated technologies will be discussed. Computer programming will be taught from a non-mathematical, problem solving point of view – the objective being an understanding of the programming process rather than the development of computer programs. This survey course is not part of the computer science major sequence. Students planning to major in computer science should start with CS 110. Also please note that no student will receive graduation credits for CS 105, if it is taken after the successful completion of CS 110 or a higher level computer course. Students who enroll in CS 110 after taking CS 105 may receive less than the normal number of credits for CS 110.

View the course here: http://josephpcohen.com/cs105/

Posted

The design and implementation of computer programs in a high-level language, with emphasis on proper design principles and advanced programming concepts, including dynamic data structures and recursion. Efficient design, implementation and debugging techniques are stressed. The assignments are designed to introduce the student to a variety of topics in computing: data structures and ADTs, Lists, Stacks, Queues, Ordered Lists, Binary Trees, and searching and sorting techniques. The language of instruction is Java.

View the course here: http://josephpcohen.com/cs210-summer2014/

AT Graphic (1)

Posted

 

What has Academic Torrents been working on? Tools! We are making a bunch of tools! Here is the first of many documents describing our suite of utilities.

One major problem faced while working with data is moving it onto shared computing systems in order to process it.  Tools like scp, rsync, and ftp work to move data from point to point and have facilities for partial transmissions. Using the BitTorrent (BT) protocol to transfer data has many advantages that currently are hard to leverage of on shared computing systems. The tool atdown addresses these shortcomings by:

  • Downloading from many locations at once. Cache nodes can be set up close to the system to increase speed further.
  • Partial transmissions are part of the protocol which makes restarting a download trivial.
  • Validation of existing data to ensure integrity and completeness.

Read more »

15122013user_logo latex png

Posted

This will be a latex reference page. For now I’ll just post links to great references: