
This is the first course in a series of programming courses offered at LUMS. Students are introduced to the field of computing and fundamentals of programming. Visual Basic is used as the programming language. First two weeks of the course are mainly devoted to introducing computers, program development cycle and tools, and the Integrated Development Environment (IDE) of Visual Basic 6. Rest of the time is devoted in building basic programming concepts and familiarizing students with Visual Basic 6 programming.
This course covers the mathematical and theoretical foundations of Computer Science. It will prepare students for later courses in various fields of Computer Science by providing them the basic understanding of core concepts. Students will also have the opportunity to apply their skills to address various problems and develop solutions.
Basic concepts of electrical quantities, electric signals, circuit laws, circuit elements and sources. Resistive Circuits include series parallel combinations, dividers, bridges and ladders, practical sources. Circuit Analysis techniques. Circuit theorems and power calculations. Transformers and amplifiers. Operational amplifiers. Energy storage elements and transient response of first order circuits.
This first level programming course shall cover the principles and practice of problem solving using computer programs. Topics include: software engineering lifecycle, problem requirements analysis, design, coding, and testing. Students shall gain hands-on experience through several programming assignments. Programming language: Java
This course covers mathematical foundations of computer science. An introduction to logic, sets, functions, and relations is made. Notion of complexity (time and space) is introduced and its use in the analysis of algorithms is discussed. An introduction is made to the basic Graph and Tree algorithms. Problems are formed mathematically and solved using available tools and techniques.