Course Information

CS 699: Software Lab.

Vim/emacs, HTML, CSS
Preparing reports and presentations using latex, beamer, drawing software (e.g. inkscape, xfig, open-office), and graph plotting software (e.g., pyplot, gnuplot)
Programming support: IDE (e.g. eclipse, netbeans), Makefile, debugging tools, profiling tools (e.g. gprof, prof), version management (SVN/Git), code review,
Basic Java, Java collections, interfaces
Unix basics: shell, file system, permissions, process hierarchy, process monitoring, ssh, rsync
Unix tools: e.g. awk, sed, grep, find, head, tail, tar, cut, sort, Bash scripting: I/O redirection, pipes
Programming using scripting language (e.g. python)
Lexical analysis and parsing tools (e.g. lex/yacc, flex/bison)
Optional topics (may be specific to individual students’ projects): intro to sockets, basic SQL for data storage, JDBC/pygresql, PHP, mobile apps
A project would be included which touches upon many of the above topics, helping students see the connect across seemingly disparate topics. The project is also expected to be a significant load: 20-30 hours of work.

Online tutorials for HTML/CSS, Inkscape, OODraw
Unix Man Pages for all unix tools, Advanced Bash Scripting Guide from the Linux Documentation Project (www.tldp.org)
The Python Tutorial Online Book (http://docs.python.org/3/tutorial/index.html)
The Java Tutorials (http://docs.oracle.com/javase/tutorial/)
Latex - A document preparation system, Leslie Lamport, 2/e, Addison-Wesley, 1994
Home Page

Other Details

Duration : Full Semester Total Credit : 4
Type : Lab
Autumn Semester 2019-20

Status : Offered Instructor : Prof. Kavi Arya
Spring Semester 2019-20

Status : Not Offered Instructor : ---

Last Modified Date: 15-Jul-2013


Faculty CSE IT
Forgot Password
    [+] Sitemap     Feedback