An introduction to the concepts of microcomputer hardware and software applications in a hands-on environment. Topics include the history of...
An introductory course designed to familiarize the student with modern software development techniques. Emphasis is on problem-solving and structured...
Introduction to analysis of algorithms, data structures, recursion, searching, sorting, linked lists, queues, stacks, trees. Prerequisites...
(Cross-listed as PC120.)
(Cross-listed as PC200.)
This course provides an in depth understanding of website design and administration, short of server-side programming. Emphasis is on standards, good...
This course is designed for students who have a basic understanding of spreadsheets, word processors, and databases as well as introductory...
Fundamentals of object-oriented programming, classes, subclasses, inheritance, references, overloading, event-driven and concurrent programming, using...
A comprehensive study of a current commercial microprocessor, its architecture and assembly language. Emphasis on (1) the relationship between...
Introduction to the C language. Contemporary ideas and techniques in system programming using the C language. Using and implementing software tools:...
(Cross-listed as PC300.)
A detailed examination of a field or topic of interest not covered by the regular program. Prerequisites Permission of the department....
Analysis of the best, average and worst-case behaviors of algorithms. Algorithmic strategies: brute force algorithms, greedy algorithms,...
An introduction to scientific computation, with substantial use of scientific software, such as Maple and Matlab. Scientific problems and models from...
Interfacing a microprocessor or microcontroller with external devices for real-time hardware control. Microcontroller hardware and software in real...
Discussion of software development activities, including software process models, analysis, design, implementation, testing, project management and...
(Cross-listed as PC319.)
Introduction to database systems. Topics include data models, query languages, database design, recovery and concurrency, integrity and security. ...
(Cross-listed as PC364.)
Introduction to computer communication networks. The OSI reference model. Protocols for error and flow control, medium access protocols, routing and...