CS 3230
Internet Multimedia Services and Applications Using Java
Prereq: CS 2420. An introduction to the design and coding of applications using threads. Topics will include the use of threads in the design of operating systems, device drivers, utility programs and general applications. Language used in the course will be Java. Applications will include multimedia, Web Servers, search engines, security issues, and the use of the Java language in the development of applets for home pages.
Grade: Currently EnrolledCS 3100
Operating Systems
Prereq: CS 2420. An overview of computer operating systems concepts, system software components with emphasis on installation, management, monitor/supervisor and I/O management, control commands, network installation, and device drivers. The operating systems studied will be Windows or UNIX.
Grade: Currently EnrolledCS 2420
Data Structures and Algorithms
Prereq: CS 1410 and MATH QL1080 or MATH QL1050/1060. General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation.
Grade: Currently EnrolledCS 2530
Intermediate Programming in C#
Prereq: CS 2420. This intermediate programming course focuses on C# and the . NET platform. Syntax, data structures, file i/o, . NET library, XML, class structure, GUI design, and web/database projects will be discussed.
Grade: A-
- Inheritance
- Operator Overloading
- Windows Presentation Foundation
- Delegates
- Serialization
- LINQ
Final Project - Space Pong Using XNA 4.0 (Voted best by classmates)
CS 2430
Discrete Structures
Prereq: CS 2420. An introduction to discrete mathematics and algebraic structures as applied to computer science. Proposition and logic, finite sets, relations, functions, graph theory, analysis of algorithms and state machines are taught.
Requirements: Select a programming language never used before.
Final Portfolio Summary (using Python 2.7):
- Implement N-Factorial
- Implement Bubble Sort and Insertion Sort
- Implement Caesar's Cipher
- Implement RSA Encryption using provided keys
- Implement Modular Exponentiation
- Implement Fibonacci using iteration and recursion
- Implement Knight's Tour using randomly placed knight on an 8x8 board
- Implement Huffman's Coding using 4000 Ipsum Larum characters (disregard special characters and casing)
- Traveling Salesman - Visiting Germany and 22 set locations with added requirements
Final Portfolio Complete (PassKey required to open):
|
PortfolioKeyRequired.pdf Size : 286.213 Kb Type : pdf |
CS 1400
Fundamentals of Programming
CS 1400 is the first of three core CS programming courses all taught in Java. In this course you will be introduced to the fundamental concepts of programming in high-level languages, including but not limited to: software design, primitive data types, control structures, methods and classes, Java API specification, and IDEs. Emphasis is on developing problem-solving skills through designing (using UML), implementing and executing simple computer programs.
Grade: A
CS 1010
BAS COMPUTER CONC(CL) 3 cr.
Grade: A
CS 1500
Delphi Programming 3 cr.
Grade: A
CS 1510
Advanced Delphi Programming 3 cr.
Grade: A
CS 1810
Intro/CS I 4 cr.
Grade: A
CS 1820
Intro/CS II 4 cr.
CS 1050
Engineering Computing 3 cr.